当前位置:C++技术网 > 资讯 > 有关于俄罗斯方块的游戏的问题

有关于俄罗斯方块的游戏的问题

更新时间:2016-08-03 22:39:21浏览次数:1+次


C++技术网解答:

俄罗斯方块游戏开发需要掌握的技术:

1.编程语言。
    游戏作为一个程序,首先需要遵循程序开发原则,需要掌握程序开发基础。程序开发基础:一门语言,如C++。
2.图形化界面实现。
    如果是在Windows上运行游戏,需要掌握Windows消息机制。
3.图形绘制。
    因为俄罗斯方块游戏中的各种图形元素以及图形元素的移动、碰撞检测、消除效果、图形重组,需要掌握绘图技术,Windows上的GDI或者GDI+。如果是控制台实现,可以使用字符来代替绘图部分。
4.数据结构模型。
    因为游戏中有表示各种形状的图形,所以需要有不同的数据结构表示或者制定一个规则来表示不同的结构。所以,建立基本元素的数据结构模型需要掌握,开始可能经验不足,不知道如何表示,可以学习游戏原理的书,然后多练习,积累经验。
5.游戏的规则。
    要知道一个游戏的规则,如何实现这个规则,要有思路。这是游戏的核心。对于小游戏,规则再熟悉不过了。不过做游戏,则需要将这个规则在程序中实现出来,也不是那么容易的事情。需要积累经验。
6.根据游戏规则实现的动态数据结构的变化。
    涉及到链表之类的数据结构的操作,所以要扎实掌握《数据结构》。比如说,多个方块堆在一起时,就需要用链表或者其他结构链接起来,具体的实现看你自己了。你就需要懂得链表的节点添加,遍历链表,当消除一行或者多行时,要删除链表的一些节点。等等。用贪吃蛇说吧,蛇吃了一个糖果之后,自己变长一节。蛇自己就是一个链表构成,这个很好理解。吃了一个糖果增长一节,也就是要给蛇这个链表添加一个节点。
    如果是写这样的小游戏,对于数据结构的锻炼是很好的。做这些游戏就好像是在玩数据结构,玩的基本规则就是游戏的规则。如果数据结构不过关,恐怕很难写好。

7.直接使用游戏引擎开发游戏。

    实际开发很多时候,是直接使用游戏引擎,如Unity3D和Cocos2d。所以,你会使用这些游戏游戏引擎,构建游戏逻辑,就可以了。你轻轻松松就可以构建一个绚丽的3D游戏。不过建议是要有点游戏基础知识,也就是上面提到的6点。要想成为游戏开发大神,以上基础还是需要过关的,不能只搬砖哦。不过可以先使用引擎快速上手游戏,找到开发乐趣再说,这样再慢慢深入基础理论,保持开发乐趣。