史上最骚RPG制作第一期 项目总体设计

写在前面的话

  选计算机专业的初心是做游戏,到了大二,发觉我一个游戏都没做,实在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的挂掉,就这么简单,每次消灭怪物后都可以选择是否更换怪物掉落的装备,这样就不用设计背包了我真是个天才!

  最后结束战斗之后玩家血量会回满。

  

  

原文地址:https://www.cnblogs.com/qq2210446939/p/13026680.html