如何做出一个好的c++游戏
目录
三、学号c++/c的语法,是成功的第一步,也是最重要的一步!
如有意见,欢迎投诉(最好先给小编说明)
大家好,我又来了,今天给大家“传授一个秘诀”-如何做出“人类高质量”c++游戏。
一、游戏分类
做出一个“人类高质量”c++游戏其实不难,我们先来看一下小编总结的几种种类:
| 1. | 文字型(经典c++游戏):主要用文字来互动。 |
| 2. | 图画型:用各种字符来构图,如: ε≡٩(๑>₃<)۶ !!!∑(゚Д゚ノ)ノ |
| 3. | 键盘型:主要用键盘互动,程序几乎不输出字符。 |
1.文字型
先来看第一种。
这种程序做起来比较简单,主要以while为主干,以下为伪代码:
#include<bits/stdc++.h>//伪代码!
using namespace std;
void(......)//定义函数、定义结构体
{
......
}
int main()
{
......//定义变量、给值...
while(血量不为零)//或游戏没有结束
{
......//程序的主要编写
if(游戏失败)
{
cout<<......;
return 0;
}
}
}
可以参见:沙漠世界1.0 c++小游戏_mooczhimahu的博客-CSDN博客;
歹徒逃亡1.4.1_mooczhimahu的博客-CSDN博客;
当然,文字型还可以主要采用顺序结构,如自制小游戏--飞行模拟器_mooczhimahu的博客-CSDN博客;
2.画图型
主要以字符组成的图画进行游戏。
比如要做一个坦克大战的游戏,可以:
cout<<" 0 "<<endl<<"..0.."<<endl<<"-----"<<endl<<"-----"<<endl
输出效果如下:
0
..0..
-----
-----
可以参见:c++小游戏———扫雷_mooczhimahu的博客-CSDN博客_c++代码小游戏
c++小游戏--五子棋_mooczhimahu的博客-CSDN博客_c++五子棋小游戏
经典游戏————格斗.exe_mooczhimahu-C/C++文档类资源-CSDN下载
3.键盘型
此类型游戏只用键盘互动,基本不会有画面的变化。如钢琴程序,只需显示使用方法即可。
可以参见:CSDN插件--piano
二、游戏创意
那么问题来了,如何把游戏做的有趣呢?
你的程序可以比较激情、热血
一般男生做游戏,都是《地穴传奇》、《神偷大盗》等刺激的游戏,全程都不是那么温柔。这时候,剧情就非常重要了,游戏内应有“悬命一线”、“最终对决”这样的情节,会让游戏变的有趣。
你的程序可以有主线、副本、商店等多种功能,以及拥有多种对手,让选择性变高。
以下是几种常见玩法:
1.打怪,爆装备型
可以设置多个玩法、NPC,游戏开始时,主角将获得一定的物资,之后不断打怪、包装备、升级、获得金币、购买物品 然后再打怪、爆装备......
这种比较简单,也比较常见。
2.答题闯关型
此类型也是会有一些属性,比如血量、防御值什么的。之后,会出现一些选项,每次选择都关乎结局和走向。
可以添加一些不可思议的物品和玩法
程序内,可以有一些非常有趣、不可思议的物品。比如:香蕉回旋镖、硬纸甲、凉拌红烧炒西瓜(什么鬼?)等等。
两军交战,不一定要用机枪大炮,可以把屁作成范围性武器,把狗当做木棒,甚至人物可以用B站的弹幕当武器。
三、学号c++/c的语法,是成功的第一步,也是最重要的一步!
最重要的是要有足够的知识储备,才能做出一个“人类高质量”c++游戏。
本期就到这里啦,下次再见。
如何做出一个好的c++游戏的更多相关文章
- Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏
Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏 即使是如今,非常多初学游戏开发的同学.在谈到Unity的时候.依旧会觉得Unity仅仅能用于制作3D游戏的. 实际上.Unity在2013 ...
- 无聊的人用JS实现了一个简单的打地鼠游戏
直入正题,用JS实现一个简单的打地鼠游戏 因为功能比较简单就直接裸奔JS了,先看看效果图,或者 在线玩玩 吧 如果点击颜色比较深的那个(俗称坏老鼠),将扣分50:如果点击颜色比较浅的那个(俗称好老鼠) ...
- 用原生javascript做的一个打地鼠的小游戏
学习javascript也有一段时间了,一直以来分享的都是一些概念型的知识,今天有空做了一个打地鼠的小游戏,来跟大家分享一下,大家也可以下载来增加一些生活的乐趣,下面P出代码:首先是HTML部分代码: ...
- 一个html5 + nodejs的游戏
可以阅读Mozilla开源的Browser Quest这个项目,一个html5 + nodejs的游戏,完整演示了客户端服务端怎么通讯的,逻辑怎么做的,通讯怎么做的,很值得参考. 游戏demo: ht ...
- Cocos2dx游戏开发系列笔记13:一个横版拳击游戏Demo完结篇
懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 ) 写下这些东西的同时 旁边放了两部电影 周星驰的<还魂夜> 甄子丹的<特殊身份& ...
- 【C语言探索之旅】 第一部分第八课:第一个C语言小游戏
内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写 ...
- python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。
python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...
- pygame学习笔记(6)——一个超级简单的游戏
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块 ...
- Flask从入门到做出一个博客的大型教程(一)
本项目全部在虚拟环境中运行,因此请参照前面的文章,链接为https://blog.csdn.net/u014793102/article/details/80302975 建立虚拟环境后,再接着完成本 ...
随机推荐
- Linux中几个正则表达式的用法
开源Linux 长按二维码加关注~ 上一篇:盘点提高国内访问Github的速度的9种方案 正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列.拥有强大的字符搜索功能.也非常方便的搜索过滤出 ...
- 482. License Key Formatting - LeetCode
Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符 ...
- 【工程应用七】接着折腾模板匹配算法 (Optimization选项 + no_pregeneration模拟 + 3D亚像素插值)
在折腾中成长,在折腾中永生. 接着玩模板匹配,最近主要研究了3个课题. 1.创建模型的Optimization选项模拟(2022.5.16日) 这两天又遇到一个做模板匹配隐藏的高手,切磋起来后面就还是 ...
- C++primer第一章
第一章 : 开始 1.1 编写一个简单的C++程序 要点:每个函数有且只能拥有一个main函数,且main的默认返回是一个int类型. 函数定义:返回类型,函数名,形参列表,函数体 1.1.1编译 运 ...
- ERP采购收货在标准成本和移动平均价下的差别
欢迎关注微信公众号:iERPer (ERP咨询顾问之家) ERP系统在处理主要的采购流程有: 下采购合同->下采购订单->收货->发票校验->付款(财务) 其中 收货和发票校验 ...
- MySQL - 并发事务出现的问题
1. 脏读 含义:在事务过程中,读到了其它事务为提交的数据. 解决方法:将数据库事务提升到读已提交或以上的隔离级别. 2. 不可重复读 含义:一次事务中,两次读操作中,读出来的数据内容不一致. 解决方 ...
- Sec资产管理——SwebUI开源应用解决方案
产品简介 Sweb Sec是一款资产管理类的开源解决方案,通过SwebUI平台开发,包含资产管理.耗材管理两种管理系统,由部门管理.区域管理.盘点.标签打印.出入库等核心功能组成. 免费获取方案 开源 ...
- Docker-Compose实现Mysql主从
1. 简介 通过使用docker-compose 搭建一个主从数据库,本示例为了解耦 将两个server拆分到了两个compose文件中,当然也可以放到一个compose文件中 演示mysql版本:5 ...
- @vue/cli3+配置build命令构建测试包&正式包
上一篇博客介绍了vue-cli2.x配置build命令构建测试包和正式包,但现在前端开发vue项目大多数使用新版@vue/cli脚手架搭建vue项目(vue create project-name) ...
- Elasticsearch学习系列二(基础操作)
本文将分为3块讲解Es的基础操作.分别为:索引(index).映射(mapping).文档(document). 索引操作 创建索引库 语法: PUT /索引名称{ "settings&qu ...