目录

一、游戏分类

1.文字型

2.画图型

3.键盘型

二、游戏创意

你的程序可以比较激情、热血

1.打怪,爆装备型

2.答题闯关型

可以添加一些不可思议的物品和玩法

三、学号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++游戏的更多相关文章

  1. Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏 即使是如今,非常多初学游戏开发的同学.在谈到Unity的时候.依旧会觉得Unity仅仅能用于制作3D游戏的. 实际上.Unity在2013 ...

  2. 无聊的人用JS实现了一个简单的打地鼠游戏

    直入正题,用JS实现一个简单的打地鼠游戏 因为功能比较简单就直接裸奔JS了,先看看效果图,或者 在线玩玩 吧 如果点击颜色比较深的那个(俗称坏老鼠),将扣分50:如果点击颜色比较浅的那个(俗称好老鼠) ...

  3. 用原生javascript做的一个打地鼠的小游戏

    学习javascript也有一段时间了,一直以来分享的都是一些概念型的知识,今天有空做了一个打地鼠的小游戏,来跟大家分享一下,大家也可以下载来增加一些生活的乐趣,下面P出代码:首先是HTML部分代码: ...

  4. 一个html5 + nodejs的游戏

    可以阅读Mozilla开源的Browser Quest这个项目,一个html5 + nodejs的游戏,完整演示了客户端服务端怎么通讯的,逻辑怎么做的,通讯怎么做的,很值得参考. 游戏demo: ht ...

  5. Cocos2dx游戏开发系列笔记13:一个横版拳击游戏Demo完结篇

    懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 ) 写下这些东西的同时 旁边放了两部电影 周星驰的<还魂夜> 甄子丹的<特殊身份& ...

  6. 【C语言探索之旅】 第一部分第八课:第一个C语言小游戏

    ​ 内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写 ...

  7. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。

    python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...

  8. pygame学习笔记(6)——一个超级简单的游戏

    转载请注明:@小五义  http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块 ...

  9. Flask从入门到做出一个博客的大型教程(一)

    本项目全部在虚拟环境中运行,因此请参照前面的文章,链接为https://blog.csdn.net/u014793102/article/details/80302975 建立虚拟环境后,再接着完成本 ...

随机推荐

  1. Linux系统inodes资源耗尽问题

    1 inodes介绍 Linux系统下文件数据储存在"块"中,文件的元信息,例如文件的创建者.文件的创建日期.文件的大小等.这种储存文件元信息的区域就叫做inode,中文译名为&q ...

  2. VUE3 之 Teleport - 这个系列的教程通俗易懂,适合新手

    1. 概述 老话说的好:宰相肚里能撑船,但凡成功的人,都有一种博大的胸怀. 言归正传,今天我们来聊聊 VUE 中 Teleport 的使用. 2. Teleport 2.1 遮罩效果的实现  < ...

  3. 版本控制之git

    1.Git的介绍 Git 是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发.Git ...

  4. linux的简介与安装

    linux简介: https://www.cnblogs.com/pyyu/p/9277153.html Linux就是个操作系统:它和Windows XP.Windows7.8.10什么的一样就是一 ...

  5. 3┃音视频直播系统之浏览器中通过 WebRTC 直播视频实时录制回放下载

    一.录制分类 在音视频会议.在线教育等系统中,录制是一个特别重要的功能 录制一般分为服务端录制和客户端录制 服务端录制:优点是不用担心客户因自身电脑问题造成录制失败(如磁盘空间不足),也不会因录制时抢 ...

  6. zabbix 线路质量监控自定义python模块,集成ICMP/TCP/UDP探测,批量监控线路质量自定义阈值联动mtr保存线路故障日志并发送至noc邮箱

    互联网故障一般表现为丢包和时延增大,持续性故障不难排查,难的是间歇性或凌晨故障,后者往往来不及等我们测试就已经恢复正常,得不到异常时的mtr无法判断故障点在哪里 故此有了根据丢包率和时延变换联动mtr ...

  7. 由C# dynamic是否装箱引发的思考

    前言 前几天在技术群里看到有同学在讨论关于dynamic是否会存在装箱拆箱的问题,我当时第一想法是"会".至于为啥会有很多人有这种疑问,主要是因为觉得dynamic可能是因为有点特 ...

  8. 455. Assign Cookies - LeetCode

    Question 455. Assign Cookies Solution 题目大意:数组g的大小表示有几个小孩,每个元素表示小孩的食量,数组s的大小表示有多少个饼干,每个元素的大小表示每个饼干的大小 ...

  9. 144_Power Pivot贷款之等额本息与等额本金

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 买房贷款的时候会遇到等额本息与等额本金的问题,今天做了一个两者对比,看看如何选择,来一张对比图. 等额本息的前期 ...

  10. 学习Java的第十五天——数学运算

    学习内容:数学运算 1.三角函数运算 代码实现: public class 三角函数运算 { public static void main(String[] args) { // TODO 自动生成 ...