微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

怎么编写游戏程序

时间:2024-09-21 03:11:58   

大家好,今天Win10系统之家小编给大家分享「怎么编写游戏程序」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

光环助手破解版游戏盒子系列软件最新版本下载

1.怎么编写一个游戏程序?


  新手如何学习C语言 第一:一些概念。 C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99。 数据结构包括逻辑结构和物理结构。逻辑结构是数据元素集合和定义在集合上的关系。物理结构是逻辑结构在计算机中的实现。 LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具 我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件。不同操作系统可执行文件不同。中间文件也有几个标准,微软使用的和Linux下通用的有差异。 第二:学习什么。 个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言。 学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法。进一步学习构造类型如指针、结构、函数的意义和用法。 C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现。即使不依靠函数库,只有编译器,理论上就足够了。事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围。 继续学习因人而异,应该可以独立选择了。 第三:如何学习。 强调多实践,C语言的学习要经常上机,多写程序才能逐步提高。 推荐书籍:C Programming Languge。有中译本
求采纳

2.怎样用C语言设计游戏程序


  我不完全同意一楼的观点,虽然我最早也是用C++编的,但并不认为C就编不了。3D就更不用说了,现在学就是空中楼阁。编游戏可以只是个兴趣,不一定以后就从游戏业。
 我觉得游戏的本质就是和玩家的互动,也就是输入输出。举4个例子,由易到难。
1. 输出1+1 = ? 输入2,则输出正确,输入其他则显示错误
2. 24点游戏,输出4个数,输入一行表达式,程序内部计算表达式的值(比较费劲),若=24则返回胜利,否则失败
3. 五子棋(无AI,否则难),黑白方轮流输入坐标,每次输入完坐标都重新输出一次棋盘上所有棋子,具体方式就是把存储棋子的矩阵挨个输出,无棋输出空格,黑输出*,白输出o,循环直到判断游戏是否结束的函数返回值为真,即有5子相连才结束。
4. 贪食蛇。这个需要查阅有关**的资料:线程(或计时器),响应键盘按键,随机数等等。蛇每隔单位时间向当前方向前进一步,然后刷新(也就是把画面重新输出一遍),在随机位置产生食物,蛇的尾巴经过食物(即已经消化)后加长一段。按方向键时改变记录当前方向变量的值。加入判断死亡的机制。
这个用控制台(就是和DOS似的,只有press any key to continue之类文字的界面)也可以实现,但是相关资料较少很难找,选择图形编程(windows下常用的软件都是这样,有窗口的)资料更多一些,如果你是在windows上编,就查C语言windows api,刚开始编时不会很方便。由易到难地尝试吧,不必急于用图形编程,控制台也是可以编出好游戏的,这是基础。

3.怎么样编写一个游戏


  你好,我来介绍下如何在DOS下用TurboC2.0编写游戏。希望看了我接下来的话,你能有个着手点; 
现在的大游戏大软件不适合用DOS下的C编,很多人因此认为DOS编程过时了,其实,DOS编程是了解硬件和系统底层的很好途径,而且DOS是WINDOWS的过去,用发展的眼光看问题,要了解一个事物就要了解这个事物的过去; 
游戏分很多种,方块类,射击类,角色扮演类,格斗类,这里举个最简单的例子说明DOS游戏编程的基本要素; 
记得坦克大战吗,就是红白游戏机中的操作一辆坦克保护城堡消灭敌人的那个经典游戏。这个游戏(以及世界上大多数游戏)的实现分为3部分:在屏幕上显示图形(显示你的坦克,敌人的坦克,墙壁等),接受玩家键盘指令(对游戏机来说是手柄),根据游戏规则进行逻辑判定(你击中敌人敌人就完蛋,反之你就完蛋)。我当然不打算让你一个初学者编出完整的坦克大战,但是接下来我们要了解如何做到这三条,之后相信你能很轻松地做出个游戏的雏形了; 
不过要强调下你需要熟练运用指针(这个学C语言的时候应该知道很重要吧)理解如何调用中断(这个也许学的时候你没重视,补补吧),否则你很难编出游戏; 
1.如何在屏幕上显示图形。在DOS下屏幕这样的硬件是可以直接由应用程序操作的,而且出于速度考虑很多游戏都是采取直接操作硬件的方式; 
DOS的10H号中断是用于和显示器对话的,至于为什么是10H而不是9H或者11H,是DOS的规定,没有为什么。关于10H中断的全部用法,参见参考资料1。知道了怎么和显示器对话,下面我们来把屏幕模式设置为320*200分辨率,256色的图形模式,使用如下语句: 
_AH=0; 
_AL=0x13; 
geninterrupt(0x10); 
这些语句的意思是通过10H号中断告诉硬件,接下来需要以320*200*256的方式显示图形,让硬件做好准备; 
屏幕的每一行像素的颜色逐个存储在从a0000000H开始的内存中,只要修改这里的内容就能修改屏幕内容了。那么接下来让我们在屏幕中心(160,100)显示一个白色的点: 
unsigned char far*pen=(unsigned char far*)0xa0000000l; 
*(pen+160+100*320)=15; 
好了,你会显示一个点了,一生二,二生三,三生万物,你可以通过多条类似语句来绘制任意图形了(当然,这只是原理,实际上以后你学会BMP格式后可以调用在绘图软件中画好的,更方便) 
2.如何接受玩家键盘指令。估计你学的比较熟练的是scanf()和getch()。不过这里要用bioskey(1),以1为参数调用这个函数的功能是如果有按键按下就返回其ASCII码(其实是扫描码,关于这点不详细说了,如果遇到困难查参考资料3),如果没有键按下,也不等待输入,直接返回0.具体使用一般是放在一个循环的开头: 
int x=160,y=100; 
char c; 
do 

c=bioskey(1); 
if(c=='w')y++; 
if(c=='s')y--; 
if(c=='a')x--; 
if(c=='d')x++; 
show(x,y); 
}while(c!='q'); 
上面的程序中x,y是你的角色(如坦克)的坐标,show()是显示函数(这里没有给出具体内容,根据前面的叙述你应该知道怎么显示)。这个程序段实现了根据你的按键(wsad分别代表前后左右)移动角色并显示; 
3.根据游戏规则进行胜负判定。其实就是在上面所示的循环体末尾加上判断语句判断坦克的坐标和子弹的坐标是否重合,从而判断是否击中。这部分不涉及特殊的函数和硬件,因此不细讲了; 
有了这3部分,多加实验,你应该可以做出简单的游戏了。我初中的时候自学C做的第一个游戏就是坦克大战,对我后来的学习兴趣很有好处,希望你也一样能从中获得快乐。 
参考资料: 
1.EGA/VGA显示卡编程 http://lezy.51.net/sub/EGAVGA.htm
2.DOS鼠标编程 http://pengwei2004.bokee.com/1077852.html
3.DOS游戏编程入门,比我写得好 http://www.turinger.com/article_view.asp?id=27

4.怎么制作游戏?需要什么软件?


  你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程- 
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
 
在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——

5.怎么用编程开发个游戏?


  第一就是游戏逻辑,也就是与平台无关的游戏逻辑的开发。
  第二部分是游戏引擎,大部分会用到一些引擎的工作流、一些各种系统封装好的高层的API。
  第三部分是weapp,小游戏的框架是参考了webview的框架,但其实它的底层不是webview,而是webview精简优化过的平台,小游戏有的只是与核心相关的一些渲染的API。
  这里的weapp-adaper是把小游戏的能力适配到与webview更接近的环境,让更上层的游戏或引擎本身能够更快速地集入到平台中。
  总的来说小游戏的入口为game.js,游戏可以利用底层的一些能力将游戏的整个界面绘制出来。配置文件为game.json主要用来配置小游戏是横屏还是竖屏,小游戏的全局对象game Gobal类似于webview中的window对象,同时支持javascript语言。
  但是小游戏有一个重要的一个限制是禁止动态执行代码,开发者必须先提交审核,在审核通过后才可以上架给普通用户。另外,小游戏包括引擎的代码量比较大,所以限制大小比小程序要大,首包限制大小为4M。

6.如何编写小游戏的程序 一步一步的说清楚 谢谢!


  不管你拿那种语言编游戏
你必须知道游戏需要的参数
如果是单机版你最后先把设计思路和目的想清楚,不要在设计时经常改动设计方案,否则工期会延误.
如果是网络版则必须写
软件设计概要书

用户使用说明书
别看麻烦但是对你以后的开发很有帮助!
第一,不要在设计时经常改动设计方案,否则工期会延误.
难道在编码和设计的时候经常改动?
在设计的时候改动与后期的改动谁会带来比较大的损失呢?况且软件危机是怎样产生的?
这是软件工程出现的原因吧,所以首先分析好你的游戏框架,多花时间分析上!.
第二,网络版则必须写
软件设计概要书

用户使用说明书...任何上规模的软件项目可以不写说明书?
具体点吧,保留下最本质的数据流图,更多的文档资料所带来的结果就是让你的软件更容易维护,即可测性,可修改性,可理解性都必须具备..
如果只是几百或者1千行并且不是太复杂的小游戏的话,并且不希望非常大的扩展下去,那就随便画画草图脑子有个大概思路就差不多可以开始了.
如果楼主想用vb做,那可能不太合适,本人也只是用过它做过一些俄罗斯方块,贪食蛇之类的小游戏还有类似斗地主那样的牌类游戏.
简单的说吧,首先你要知道你想做什么,并且可以用VB实现吗?如果可以继续分析,怎样做?
用什么样的技术?等确定了之后,大概的将编码写在纸上,如果自己觉得逻辑合适就将其输入电脑运行之,并在输入电脑运行之后不段调试尽量多找一些难发现的错误..

以上就是关于「怎么编写游戏程序」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家www.gHost580.nEt★独★家使用,未经同意不得转载!】

相关文章

  • 怎么编写游戏程序

    怎么编写游戏程序

    1.怎么编写一个游戏程序?新手如何学习C语言第一:一些概念。C语言是一门程序设计语言,有一些标准,比较重要的是ANSIC(好像是C89)和C99。数据结构包括逻辑结构和物理结构。逻辑结构是数据元素集合和定义在集合上的关系。物...
  • CF游戏里面怎么截图保存

    CF游戏里面怎么截图保存

    1.CF游戏里面怎么截图保存_cf游戏截图并保存的2个方法CF穿越火线是非常受用户们欢迎的一款大型游戏,很多用户在游戏过程中,遇到精彩的画面都喜欢截图保存下来,但是有部分用户还不知道CF游戏里面怎么截图保存,接下来...
  • 电脑进入CF穿越火线游戏时总是出现黑屏怎么解决

    电脑进入CF穿越火线游戏时总是出现黑屏怎么解决

    1.电脑进入CF穿越火线游戏时总是出现黑屏怎么解决电脑玩CF穿越火线没有声音怎么办_电脑CF穿越火线进入后没有声音如何修复电脑玩CF穿越火线没有声音怎么办_电脑CF穿越火线进入后没有声音如何修复电脑中玩穿越火线游...
  • 快手怎么直播游戏

    快手怎么直播游戏

    1.快手游戏直播怎么放音乐首先,我们需要准备的工具有《快手直播伴侣》并确保你的手机绑定了快手帐号,因为绑定了才能通过快手直播伴侣登录你的快手号哦。1.接下来,我们进行登录帐号,2.登陆账号后,直接进入直播伴侣的主...