作为一个老玩家,很早以前就有开发游戏的冲动。但大多数时候高估了自己的学习能力和精力,导致开发活动往往在引擎学习的阶段就“夭折”了。
所幸这样的情况终于在半年前迎来转变,于是下定决心和这个“冲动”做一个了断。
最近一个月把原本的某个项目重新捡了起来,先对以前的内容做一个总结。
1. 开发工具
没有选任何的开发引擎。以前类似于unity、cocos、白鹭、godot之类的游戏引擎也了解过不少,但总逃不过“一学就会,一做就废”的结局,反正我只想做一款类文字冒险游戏,要什么游戏引擎?
所以最终选择vue3和typescript作为框架和开发语言。
2. 游戏主题
修仙,必须是修仙。
3. 布局设计与开发
使用draw.io进行了布局绘制,并写了几个简单的布局组件。
4. 数据结构设计
玩家和“世界”需要进行交互,世界包含地图(空间)、时间、环境、NPC、物品等内容。玩家包含姓名、性别、生命形态(种族)、职业、经验、属性、背包等。
其中时间组件、玩家数据结构已经初步完成。
5. 功能组件
编写了一个信息流组件,用来输出不可交互的内容,主要就是玩家操作的流水账。最大长度暂定为1000条。
经验条组件,显示玩家当前经验百分比。
背包组件和对应的数据结构,暂时没定好是纯文字展示还是带图标展示。
6. 公共方法
私以为游戏的很大乐趣在于未知,所以编写了一个随机抽取选项的公共方法,目的是NPC能够根据对应的条件从指定选项中按照【权重】随机选择一个后续操作,而不是唯一结果。
以上就是这个项目一年前的样子,后面会对最近的改造再进行记录。
暂无关于此日志的评论。