写在前面的话
选计算机专业的初心是做游戏,到了大二,发觉我一个游戏都没做,实在five,大学到现在也不过是学了学专业课,打了打ACM,越来越活成了个混子。正巧DB大作业可以随意发挥,上学期也学了JAVAFX的一些基础,已经有独立做出一个小型游戏的基础了,现在的任务已然不是做个俄罗斯方块那么简单,是对FX知识的回顾,以及对自己创造力的考验。加油!奥里给!
项目总述
整个游戏以传统RPG游戏为模型,因为是DB作业,所以与SQL相结合,整个游戏简单来说就是打怪拿装备,增强属性打boss,救出公主通关。现在的设想是在以下时刻与数据库相关:
•创建账号——插入账号数据
•怪物死亡掉装备——更新角色数据
•与NPC对话——查询数据,修改数据
游戏场景
游戏内容肥肠的简单,就四个画面,输入账号,游戏实际场景,赢和输,因为使用java来写,没用游戏引擎,所以代码得一行一行敲。作为展望史上最骚RPG二代就用虚幻4来做吧,如果有的话2333。
java类总览
•start类,初始界面,用于输入账号和密码
•lose类,输掉游戏的画面
•win类,通关的画面
•map类,绘制第二个场景的地图
•hero类,monster类,npc类,表示场景2的三个元素,玩家,怪物和npc
DB表总览
•角色(ID,密码,昵称)
•角色属性(ID,血量,攻击,防御,现有装备)
•怪物(怪物名,血量,攻击,防御,掉落装备)
•装备(装备名,攻击,防御)
注:标红的为主键
E-R图
等弄完范式分解就弄,to be continue
游戏机制
因为游戏设计得比较简单,所以只用设计战斗机制就行。
玩家和怪物都有攻击,防御和血量,我们按回合制的战斗机制来设计。
玩家先手攻击,造成伤害为min(0,玩家攻击-怪物防御)
怪物后手攻击,造成伤害为min(0,怪物攻击-玩家防御)
血量先小于等于0的挂掉,就这么简单,每次消灭怪物后都可以选择是否更换怪物掉落的装备,这样就不用设计背包了我真是个天才!
最后结束战斗之后玩家血量会回满。