如何用C++写一个简单的小游戏?

来源:互联网 发布:外贸网络推广 编辑:程序博客网 时间:2024/05/08 14:07

作者:JustForFun
链接:http://www.zhihu.com/question/22108858/answer/51858521
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

首先我分析下你的问题:
“怎么从我们这样一开始学C++到能做一个像平时玩的一个简单的游戏”

“从我们这样一开始学C++” 
这是你的现在状态,那么我假定:你还没有C++入门咯,或者C++刚完成“理论部分”
其实第一个答主,
Clones
这位同学说的是调用游戏引擎和图形库去开发游戏,我觉得题主还没有达到这个水平,所以我暂时不和你说一些图形库和游戏引擎。
我认为你是刚入门。(如果我理解错了,请纠正O(∩_∩)O哈!)

“能做一个像平时玩的一个简单的游戏”
我不知道咯租户对于这个“简单的游戏”是怎么定义的?

1.
黑窗口的贪吃蛇你玩过没?
(你懂黑窗口吧,就是cmd菜单,就是你第一次输入”hello world”那个黑黑的窗口,学术名:控制台程序)
听懂了吗?

2.
或者说,你所谓“简单游戏”,是电脑上的“拳皇“,”合金弹头“,这些单机,
或者一些更炫的桌游或者,现在很流行的撸啊撸这类网游。

3.
或者说,你想要的是安卓手机上,社么”2048“ “天天酷跑 ” “3D飙车”


这三类都是游戏,所谓”简单”,我觉得不好理解。
我建议楼主以后问问题的时候,可以打个比方,举个详细的例子,否则他人无法理解,你到底想要什么?


言归正传,我上面标记为1的是楼主必须要会的,就是你如果想做2,3,这种类型的游戏,第一步
1代表的控制台程序必须要会。

这些游戏,比如 “贪吃蛇” ”俄罗斯方块“ ”飞行器“
这类控制台的游戏,虽然无趣,但是如果你想做一些看起来很炫很艳丽的2,3类游戏,相信我,你控制台这关,最好是认真做完。
这类游戏,你可以去图书馆借一本 ”C语言课程设计”
这本书真的认认真真学完,敲出每一行代码,你的面向过程编程能力,基本可以放心了。
有什么代码细节搞不定,上 CSDN, 博客园,overflow 去问,去发帖问。
问百度。
翻墙问谷歌。
但如果是架构上的问题,问老师吧或者一些 “真的很” 牛逼的学长。

不要急躁,打基础这一步,千万不要跳
完成这一步,第1类游戏相信,对你来说不在话下,更重要的是,你的C语言功底绝对会有一个很大提升。


第二,当你第一步完成了,1类游戏搞定了,那我就可以告诉你,第二类游戏,会接触4个概念:面向对象编程OOP,游戏引擎,可视化编程,GUI(图形界面)
这个时候C++的确可以做,一些简单的带图形的游戏。

至于用了啥技术,你把我说的下面这本书看一下,就都知道了,码字好累。。。

比如,你能力够,完全可以把 合金弹头 那种游戏,或者 手机上 天天酷跑 这些游戏移植到windows上来,只是你至少要去图书馆借一本书:

当初我倒是做过一个 坦克大战的windows版。可惜源码已不知所踪。
你可以百度试试有没有写好的源码。

这本书当时我是下的pdf版,如果嫌弃太老了,你去图书馆借一本和这本书类似的吧,推荐我就不了,其实我也就完整看了这一本,我觉得对于初学者,够了。

至于第3类,那是安卓程序,所以,你至少需要再学一门java,它不是C++能搞定的,
然后再百度 “安卓开发入门”
然后再百度安卓游戏开发

之后,等你搞清楚什么是安卓开发的,搞定java基础,对OOP有一点实战经验,
而且决心做安卓,再去做 社么 “天天酷跑”子类的游戏吧、


我也不是专业做游戏的,也就大一做过一段时间,玩过MFC,我觉得吧,做游戏最主要是游戏引擎要玩的好,其他的都是浮云。

希望你按照顺序学东西,不要嫌弃黑窗口,先打好黑窗口的基础。

学东西一定要踏实,稳扎稳打。
学东西一定要踏实,稳扎稳打。

学东西一定要踏实,稳扎稳打。

我的答案,其实也就是一条路线了吧。
详细术语的描述,等我下次再来改一下,码字多了,累了。

希望对你有帮助。

0 0
原创粉丝点击