下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

代码编写制作小游戏教程

作者:课课家教育     来源: http://www.kokojia.com点击数:8056发布时间: 2016-04-15 13:53:59

标签: 小游戏制作教程编写代码游戏设计教程

  对游戏开发有着强烈兴趣的朋友,或许你想从事这一行业,却止步于令人眼花缭乱的代码编写,各式各样的程序语言。

     你想要制作游戏,但你并不了解游戏制作必备的各种技术,怎么办?

  不用担心!我在一年前也遭遇过同样困境,而你所应该做的是打破自己的心理防线,不要认为自己缺乏相关经验。

  唯一的前提是能够逻辑性地思考问题。

  第一部分:编写代码

  在青年时期,我会偶然决定学习编写代码,然后参考一些入门指南,写下一堆文本,只是为了在主机上显示“hello,world”。直到上了大学(学习物理专业),我的必修课C语言模块迫使我坐在室内编写代码,此时,我才意识到自己喜爱这方面的学习。

  该课程十分精彩,因为所有“长篇大论”课程都属于选修范畴。相关的实际操作也十分简洁,假如你已学习了这门课程,基本上你只会说:“这是双精度浮点数,这是函数,这是条件;这样就可以组成一个相对论动能计算器”。

  如果你想快速掌握编码,你应必备这些知识!当然,你不必采用某个单一模块进行。你只需知道从哪下手。

  最近,我的室友选择的论文题目涉及到C#语言知识。他根本就不了解C#,因此他正投入大量时间阅读相关教程。我建议他采取我的学习方法:先思考下如何着手操作,而后分为几个步骤,如果有些步骤涉及到自己并不了解的关键技术,上谷歌查找相关信息。肯定有人在之前碰到相关问题,而且某些小助手已经分享了相应的解决方案,你很容易便能找到。

  现在,我已充分告知这些有用信息,但你仍不知道从何下手。此时,你应该了解在命令提示符中制作一款简单游戏所需的关键结构:

  *条件(if,else,switch)

  *循环(for,while)

  *变量(ints,floats,bools,strings)

  *功能

  *如何利用IDE。

  如果你想要快速便捷地掌握前四种结构,你可以从http://codecademy.org这个网站获取相关信息。你可以在10秒内掌握java Script语言。你要持续坚持代码编写,直到创作出首款二十一点游戏。该网站可以为你提供相关帮助,如果你遇到某些困难,你可以到讨论区寻求帮助。

  14bits-codeacademy(fromgamasutra)

  完成上述事项后,我提议,转向使用C#,并下载VisualStudio。在此,由于C#与Javascript均属于NET语言,因此我们无需区分两者的差异,而且其基本内容大致相似,但并非完全相同。接着应进入最重要步骤:独立操作。

  不仅因为VisualStudio极为困难,转化语言也会令你陷入操作困境。对此,你应利用谷歌搜索大量相关的基本信息,这也许是掌握语言转化的最佳渠道。而这些技术确实是之后操作所必备的。

  VS中包含的一项功能被称为“智能感应”。当你输入一个变量名时,它会有选择性地自动补充完整。之后当你频繁输入GetComponent这类名称时,你便可以节省大量时间。而且,你还可以让鼠标箭头停留在某个变量上,这时,智能感应功能会告知该变量的类型。

  也许,VisualStudio2010最棒的地方在于:当你还未编完代码时,你无需等到点击编辑按钮,才发现弹出10条错误信息。当你开始编写代码时,它便会划出其中的某些错误!现在,我正在试验分析来自Tevatron粒子加速器的数据,我被迫使用包含Root编辑器(游戏邦注:CERN自主研发的编辑器)的notepad2程序。而且其中有一半时间我是在修复那些愚蠢的错误。

  因此,首先,你应想出一个力所能及的游戏理念,即未涉及物理知识的核心游戏机制。如果你没有点子,你可以选择复制现存理念。你会发现这一过程很有趣并有助于巩固你的知识,为你传送新想法。

  为此,最简单的方式是选用RPG或益智游戏的基本机制练习编写代码。

  比如,我首次编码的是针对MSDOS主机的一个相当简单的RPG系统。它会从二维整数数组中生成一张ASCII地图(比如,“-1”指代墙壁,“1”指代玩家),这样,你可以四处移动玩家,避免他们撞到墙壁。这是学习有关编码基本知识的不错训练方式,你还应谷歌一些相关信息(游戏邦注:比如如何设置键盘输入,如何清除主机系统,并在每次执行行动时再次生成地图)。

  cgame(fromgamaustra)

  比如,你应为此学习Console.Write()这类重要指令,借此将信息传送到主机上。

  接着,我会增添一个魔力扩散系统。以此呈现具有魔力数值的隐性2D浮点数组,随后,魔力会从高浓度地带扩散到低浓度地带,因此,当你吸收一些魔力值后,该区域并不会剩余多少数量。同时,这也是热力学零定律发挥的完美作用。

  之后,我编码制作了《RotationStation》的首个版本。回想起来,它只是一款简单的四子棋游戏,你可以自由选择以连接多少方格为胜,每经过n次转动,由于重力作用,整个网格会90度旋转。接下去,我还会增添一些简单道具,比如rowblitz,重力转变,以及生成阻块等等。

  cmd(fromgamasutra)

  如果你已熟悉Javascript语言,并且下载了适用C#的VisualStudio,那么你应采取以下基本步骤:

  以C#制作针对主机平台的新项目。在此,如果你从未使用IDE,那么你将无法真正明了自己从事的事项。观看“hello,world”的制作教程可以提供一些辅助,但记住:如果你已经使用Codecademy学习了编程,那么你必定明了循环、条件、变量以及功能!

  首先,打开行号:

  现在插入“主要部分”。你应研究如何使用Console.Write()与Console.Read(),以此获得一些输入与输出,而谷歌也能提供一些辅助。如果你已编辑好代码,那它将会在命令提示符中运行。为了防止主机一闪而灭,你应按下Ctrl+F5键,而不是一味编辑。借此,它不会在你完成后直接关闭。

  如果你搞砸了某些事项,你可以尝试使用2D组数,让系统在ASCII中以cout形式呈现游戏地图或平台。你还应构造某些基本游戏功能。

  如果你对此步骤感到满意,你可以进入下一步骤:采用Unity3D

  Unity3D是一个功能强大的直观游戏引擎。借此,开发者能够相当简单地呈现游戏画面,方便我们构造类别。

  graphic(fromgamasutra)

  你应利用立方体再次制作游戏!你可以采用UnityScript或Unity中的C#语言。我提议采用C#语言,它确实能够在运行中完美展示动态数组分配。也就说,你无需具体指出代码中的组数,便可以自由选择组数的规模大小。在下篇文章中我们将介绍美术内容,探讨如何在没有美术基础的前提下,在一个月内制作出如以下效果的2D图像。

  2dart(fromgamasutra)

赞(34)
踩(10)
分享到:
华为认证网络工程师 HCIE直播课视频教程