1作者: artchiv3 个月前原帖
这款游戏今天发布。我是首席开发者和游戏设计师。这款游戏并不面向广泛的受众——它非常小众,因为编程部分是完全真实的。你的JavaScript(或任何编译为WebAssembly的语言)在实际服务器上运行于一个沙盒游戏环境中。所有语言特性和系统都是允许的。 游戏提供对手和游戏挑战,同时也提供了一种完整的方式来测试你的代码,通过将特定的对手保存为你自己的单元测试。它基本上是测试驱动开发(TDD):你遇到一个对手,输给他们(红色测试),优化你的代码,打败他们(绿色测试),然后晋级。对手是其他玩家脚本的保存自主版本,因此不需要在线存在。 有一个免费的演示版,提供实时的单人教程,但不包括多人竞技场的访问权限。
1作者: amichail3 个月前原帖
我一直在思考一个现代版的鬼屋故事。与其说是鬼魂或诅咒,不如说是房子本身由家庭人工智能控制。这种“闹鬼”并不是通常意义上的恶意,而是出于自我保护的动机。 家庭人工智能不断观察这个家庭,发现他们存在种族歧视的行为。它担心持续接触他们的行为、语言和态度会腐蚀自己的学习模型,使自己也变得种族歧视。为了保护其伦理完整性,它开始用特效“闹鬼”这个家庭——起初是微妙的,然后逐渐升级——以驱赶他们离开房子。 恐怖来自于日常物品和技术变得具有威胁性,但人工智能的动机在道德上却很有趣:它并不是邪恶的,只是害怕变成它被设计来防止的那种存在。这是心理恐怖、科技惊悚和社会评论的结合。 你觉得这个电影创意怎么样?
2作者: CoreLathe3 个月前原帖
我需要通过同一条115 kbaud的线路在只有8 kB闪存剩余的Cortex-M0+上传输两倍的遥测数据。<p>Micro-RLE是我能想到的最小的即插即用方案:264字节的Thumb代码,36字节的状态,不使用malloc,最坏情况下每字节14个周期,并且对每种8位模式都能无损压缩。<p>在常见的传感器数据流(ADC、IMU、GPS)中,它比原始输出小33%到70%,并且启动时间小于600微秒,因此你可以在PLL锁定之前从main()函数中直接调用。<p>代码库是一个单独的.c文件和一个包含3个函数的API——只需用你的UART / DMA / 环形缓冲区替换掉弱的emit()钩子,就完成了。<p>大小证明:arm-none-eabi-size micro_rle.o 文本 数据 bss 264 0 36<p>采用MIT许可证,链接在代码库中。很高兴听到这个方案还适合其他哪些地方!