计划独立做一款游戏模拟生物生存进化的过程。
初版由游戏系统创建生物体,自由进化。
体系完善后玩家可以介入创建、进化的过程
大后期做成跨服模式,以虫洞的方式允许不同系统的生物体入侵
服务器部分初版总体时间规划顺利的话大概180个小时,平均每天可以挤出2小时的话(迷)大概要3个月
主要模块:
1.行为自动机(预计20小时工作量)
生存:缓慢进化,根据行为偏好执行一些行为如移动,猎杀
战斗:追击目标,攻击,击杀目标后获得大幅属性提高,并影响行为偏好;后期考虑加入驯服机制
逃跑:逃离目标
繁殖:产生一个拥有自身行为偏好的一个新的生物体
跟随:子孙和被驯服者的一种特殊模式
2.进化系统(预计50小时工作量)
属性调整:缓慢而有代价的根据偏好提升、减少某些属性
学习记忆:主要记录地图信息和对其他生物体的估值
行为偏好调整:以极低的概率随机调整偏好
3.战斗系统(预计20小时工作量)
属性数值:生命值、攻击、防御、恢复能力等
追击能力:速度,对地图的熟悉程度
逃跑能力:速度,对地图的熟悉程度
4.地图系统(预计50小时工作量)
最初的版本系统内无资源,生物体无非战斗损耗,地图只包含障碍物,后期版本加入资源与消耗机制
地图生成:游戏初始化时随机生成各种地形的地图
行走踪迹:生物体在地图上移动会留下保持一段时间的痕迹供其他生物体追击
【lyd的进化论00】视野:发现其他生物体的能力,属于属性的一种
寻路:有限迭代的a*实现,对地图有记忆的生物的a*估价函数会得到优化,从而允许搜索更远的目标
5.天气系统(预计5小时工作量)
随机创造新的生物体
随机修改地图
随机创建新的地图
6.数据存储(预计20小时工作量)
目前不熟悉数据库的接口,先采用写本地文件的方式存储游戏进度
所有生物体的属性,偏好,记忆,位置
所有地图的信息
服务器启动时完成初始配置和存储数据的加载
定时对整体内存数据写文件