对于比我年轻的人来说,《Kroz》是Apogee的第一款游戏,一款1987年的文本模式地下城探险游戏。Apogee在2009年以GPL协议发布了Turbo Pascal的源代码。
我将1990年的版本(《Kroz的失落冒险》)移植到了浏览器上。没有依赖的TypeScript。
我学到了一些有趣的细节:
游戏的时钟是它的声音:-)
Turbo Pascal的delay()函数会阻塞,而音效是由延迟构成的,因此一步声是8毫秒的音调,接着是120毫秒的静默,再来一个8毫秒的音调。那段静默就是回合。你无法通过疯狂按键来超越Kroz,因为每次移动都需要消耗与其音效持续时间相同的时间。在移植版中,一个方波振荡器重现了这一点(没有样本等),播放声音时会返回其持续时间,无论是否可听。
DOS版Kroz在启动时会询问:“慢PC还是快PC”——并根据此重复声音片段。
所有隐藏的内容、复活节彩蛋,甚至大部分错误都得到了重现。你可以像玩原版一样进行游戏。哦,有一点——我使用了瓷砖(来自《Dungeon Crawl Stone Soup》(CC0))而不是ASCII字母。
我从《失落的冒险》开始,因为Apogee的源代码最为完整。我将继续移植其余的版本。
AI披露:我使用Claude帮助我从Pascal源代码中提取关卡,并通过接管Chrome会话来测试它并测量毫秒:D
你可以在这里玩:
[https://taler.pl/rokz](https://taler.pl/rokz)
源代码在这里:[https://github.com/htaler/rokz](https://github.com/htaler/rokz)
返回首页
最新
每周我都听到有人说通用人工智能(AGI)已经到来了。
在Linux和Android上使用Tailscale。因为我们也值得在其他人之前享受一些优质的服务。
支持任何服务提供商。桌面工作区由代理通过进程间通信(IPC)进行控制,具备记忆、技能、MCPS、自我学习等功能。
友好的用户界面和为高级用户设计的高级区域。