17年前,我14岁时运营过一个名为《海贼王Online》的《海盗传说》私服。当时社区公开了服务器源码,这成了我的起点。那时我用的配置是运行在Windows Server 2003上的C++程序。如今我带着不同的构想重返这个项目,想打造全新的内容。

为了走到这一步,我消耗了相当于四周的Astra使用配额。幸运的是,我能重置使用额度,这才得以继续推进。目前的成果是Corals——一个基于旧项目构建的可玩浏览器alpha版本。

我用浏览器客户端替换了旧版C++客户端,围绕PostgreSQL重建了数据库层,并将后端迁移到了Linux系统。让账号系统、角色持久化与游戏机制重新协同工作,是工作量中的重头戏。

我的工作流程中,很大一部分是使用/goal指令让Astra有时间深入解析旧代码,理清游戏各系统的关联。其中最长的一次运行持续了36小时。在重构某个机制前,我必须先理解现有代码的实际运作方式。这些长时间运行帮助我逐系统攻克难题。

我保留了原始资源与核心机制作为基础框架。在此基础上,我想构建属于自己的世界观,并将游戏玩法改造成我一直觉得原作缺失的模样。

航海便是典型例子。我一直觉得旧版导航机制过于简单。在GitHub上找到名为Open Ocean的项目后,我在Astra的协助下重新设计了这部分内容。这正是我想在Corals中贯彻的理念:以现有基础为起点,看看能将其发展到何种程度。

视频展示了当前alpha版本的进展:职业预览、拜访铁匠铺、探索、雪林战斗以及驶离港口。我删减了等待环节,但保留了原始游戏节奏。不过仍有大量工作待完成。

重返14岁时的项目,并最终能实现当年那些构想,这种感觉相当奇妙。这个项目对我而言正是如此。

有人曾借助AI回归旧游戏项目吗?你们最终将其改造成了什么模样?

你可以在此体验当前alpha版本:https://antoinecarle.itch.io/corals

若想关注后续进展,也可在itch.io上关注我。我会持续分享Corals的更新动态。如果你试试看,我很想听听你的想法。