从点子到项目——用C++语言设计控制台RPG游戏

分享一个从构思点子到开发完成项目的过程。

接下来我会讲解如何从零开始用C++制作一个控制台小游戏,适合刷完C++primer或同等入门书的初学者使用。如果你也有好的点子可以给我留言,我会选择合适的点子做下一个项目。


讲解视频链接


b站:https://www.bilibili.com/video/av24963346 ;

腾讯:https://v.qq.com/x/page/m0694vu1f4c.html


一, 课程内容


1,从0开始制作控制台小游戏;

2,通过需求做游戏项目规划;

3,练手用的实际例子;

4,需要掌握基础语法,包括:类,STL与简单数据结构模型;

5,希望通过小项目例子来巩固学过的知识。


二,点子


想要做一个横板RPG游戏,勇者在一条路上前进并打倒魔王的那种。


三,详细规则


1,勇者从0点出生,掷骰子前进(1-6)步,共100步到达史莱姆王。

2,战斗规则:勇者与史莱姆轮番攻击,分别减少对方血量点(进攻方攻击减防守方防御),直至一方血量扣完。

3,杀死史莱姆后勇者获得经验可用来升级自身属性。


四,路径点


1,增益品:

  1. 血瓶:增加50点生命;

  2. 力量宝石:增加10点攻击力;

  3. 防御宝石:增加10点防御;

  4. 经验瓶:50经验。


2,怪物:

  1. 史莱姆:15功击,3防御,20血量,10经验;

  2. 大史莱姆:20功击,8防御,40血量,20经验;

  3. 超大史莱姆:30功击,17防御,70血量,30经验;

  4. 小恶魔史莱姆:35功击,25防御,100血量,45经验;

  5. 恶魔史莱姆:50功击,38防御,200血量,60经验;

  6. 精英史莱姆:70功击,56防御,350血量,100经验;


五,商店系统与其他


1,2经验换1攻击或1防御或20血量;

2,勇者初始:功击10,防御10,血量200;

3,史莱姆王攻击150,防御100,血量1000。


 六,程序设计-游戏循环

七,数据结构


  • class RPGGameInstance

  • enum class EPathPointType

  • struct SlimeProperty

  • struct PlayerState

  • class PathPoint

  • class MonsterPoint: public PathPoint

  • class TreasurePoint: public PathPoint





更多点子,更多项目

小霍说,学编程很有趣。

欢迎关注分享!





猜你喜欢

转载自blog.csdn.net/Huocoding/article/details/80896119