A. 如何自己编程做游戏
自己学编程做游戏需要学习、了解以下几样东西:
1、知道自己想做什么类型的游戏,手游、主机、PC,明确后选择游戏引擎。
什么是编程:
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
B. 有没有什么免费的编程游戏
根据小说家汤姆克兰西的短篇小说《暗冬序曲》改编的游戏《汤姆克兰西:全境封锁》(Tom Clancy's The Division)早在2013年的E3游戏大展上就被玩家所知,然而在经过多次延期跳票,直到2015年底的时候,育碧才终于放出游戏确定将于2016年3月8日上市。《汤姆克兰西:全境封锁》是一款开放世界第三人称射击角色扮演大型多人在线网络游戏。游戏设定在瘟疫爆发后的美国,玩家作为“全境封锁”计划的部队,在“黑色星期五”后的美国寻找一线生机。游戏的背景设置在不久的将来的纽约市。一次生化恐怖袭击引起了全球性的瘟疫危机。病毒夺去了大部分人的生命,检疫区域设立了起来,资源受到严格配给,石油钻井被抽干了,证券股市和全球市场也接连崩溃。国家机构例如警察部门和特种部队也已不复存在。在停电停水后仅仅几天的时间里,人们因为对死亡的恐惧而针锋相对。
C. 怎么用编程开发个游戏
第一就是游戏逻辑,也就是与平台无关的游戏逻辑的开发。
第二部分是游戏引擎,大部分会用到一些引擎的工作流、一些各种系统封装好的高层的API。
但是小游戏有一个重要的一个限制是禁止动态执行代码,开发者必须先提交审核,在审核通过后才可以上架给普通用户。另外,小游戏包括引擎的代码量比较大,所以限制大小比小程序要大,首包限制大小为4M。
D. 怎么编程游戏
首先,别的都不管,一定要先学精以下数学科目:线性代数、空间解析几何、微积分。都要学到比较深的程度,千万不能囫囵吞枣,否则往后的压力会越来越大。现在本科的内容其实不够的,例如quaternion你在课本里就没学,但游戏里绝对用得多。还有,课本里大概也不会教你怎样判断任意两个多面体是否相交。这些都要靠自己多钻研、多琢磨,不能满足课本内容的。然后,看你是侧重图形、物理、还是AI方向。图形方面,其实基本上就是几何和光学问题,关键是熟悉API(DirectX或OpenGL)。如果想获得尖端效果,则要先学一些光学基础,然后才能进入可编程Shader的美妙境界。物理方面,本人经验太少,只能说:这真的是太太复杂了。AI方面:本人也没经验。就不多说了。最后才说C++编程:其实C++编程这东西真的很奇怪。我们先是在课堂上学了一套东西,然后实际开发的时候人们又会告诉我们那套东西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得学另一套东西。搞C++特别是游戏的人,都有一种近乎病态的完美主义倾向,企图用目前并不完美的语言工具实现完美的目标(最典型的病态就是那个const,什么都加const,其实你就算加了const,人家用强制类型转换,一样可以转成非const)。还有那个指针,如果你真的用CObject*pObj这样的形式,肯定要被人骂。他们要用所谓的“smartpointer”。诸如此类,都相当变态。其实真的要做AAA级的游戏,简直就和强迫自己开发一套操作系统、加上一套程序框架、加上实现绝大多数的数据结构和算法一样痛苦。为什么那么痛苦那么麻烦?想想:做一个游戏,本质上就是想用有限的资源模拟出无限的显示世界,而创造这个复杂的世界是上帝才能胜任的事情,那你想模拟它出来,不就是要和上帝竞争吗?(本人不信教,呵呵。)当然,如果你只是满足比较不那么出众的游戏,或许并不用那么痛苦,随便拿个所谓的“引擎”过来用就行。或者用C#,也可以吧。
E. 如何自己编程小游戏
使用类编程思路清晰,可读性强,本例通过编写贪吃蛇展示类的基本应用。最终效果如下:
网页教学网:本文中全部的Fla源码在文章最后全部打包供大家下载研究学习使用。
看不懂链接名等内容的,可以看我的另一个教程“ 简单射击游戏教程 ”,或许有所帮助。全部源文件如下:贪吃蛇—类编程.rar
第一步:“蛇”类初始化
新建fla文件,同目录下新建as文件,取名Snake.as,类名必须和文件名相同。fla文件中新建蛇节点元件,链接名为node,第一帧和类中写入相应代码。
第一步:“蛇”类初始化.rar
第二步:蛇的移动
写个move方法,在init方法中设置时间间隔。
第二步:蛇的移动.rar
第三步: 键盘改变移动方向
写个changeDirection方法,在主场景第一帧用键盘事件调用该方法,控制蛇的方向。
第三步:键盘改变移动方向.rar
第四步:增加节点
写个addNode方法,新节点产生在蛇尾即nodes[length - 1]的位置上,暂时加个按钮调用addNode方法,观察结果。
第四步:增加节点.rar
第五步:碰撞判断
修改move方法,假如头节点与蛇身其他部位重合,clearInterval删除move的定时调用。同时changeDirection也要加多个判断,不能让头节点和第二节点重合,加多这个判断是为了防止一个Bug的产生,一些贪吃蛇程序并没有注意到这点。这个Bug产生原因如下:
假设蛇向右移动,是不能进行向左改变方向,但由于move方法是定时调用的,比如每300毫秒一次,所以在这300毫秒内可能进行了多次快速按键。第一次按向下,蛇的xDirection和yDirection改变为向下,但move的执行时间没到,又紧接着按左,因为蛇方向在数据上已经改变,所以捕捉不到不能向左的判断,快速按键造成蛇反向移动的Bug就产生了,加个上述判断就好了。
第五步:碰撞判断.rar
第六步:食物类编写
新建Food类,注意用extends继承MovieClip,这样元件才能链接它,在主场景中新建食物元件,链接Food类,实例名为food,拖入场景。在Food中写入appear和disappear方法,做两个临时按键调用它们观察效果。
第六步:食物类编写.rar
最终完成:吃食物
Food中定时调用appear,并通过setSnake引入Snake实例snake,判断蛇身坐标不让新食物与之重合。Snake中通过setFood引入Food实例food,判断是否吃到食物,做出相应处理,如食物消失,增加蛇节点,改变setSnake。场景第一帧也要setSnake引入蛇头。
以后还要增加新功能,如阻碍物设置等,都可以通过改变as文件完成。虽然类编程比直接控制影片较为繁琐,但由于使用了面向对象,以后再对程序进行完善时都可依照对象行为思考,每个方法就是对象的每个行为,什么行为需要改变就找对应的方法修改,思路清晰。
F. 如何编程游戏
当下互联网行业发展迅速,与之相关的产业大多发展都很好,游戏设计的前景自然也是相当不错的。一个游戏问世要经历很多环节,剧本设计,原画创作,场景建模,但核心部分还是编程语言开发。
主要学的内容如下:
1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。
2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。
3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。
4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。
5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
G. c语言编程小游戏
原创:
TC2.0以及gcc 编译通过
/*=======================================================
*Author :wacs5
*Date :20100601(YYYYMMDD)
*Function :剪刀石头布
*=======================================================*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char name[4][15]=;
int x[2];
int i;
srand(time(NULL));
for (i=0;i<10;i++) /*10 times game*/
{
x[0]=1+rand()%3; /*generate a number from 1 to 3*/
x[1]=1+rand()%3; /*generate another number from 1 to 3*/
printf("A=%-12sB=%-12s\t",name[x[0]],name[x[1]]);
if (x[0]==x[1])
printf("draw\n"); /*和*/
else if (x[0]%3+1==x[1]) /*lost*/
printf("lost\n");
else /*win*/
printf("win\n");
}
getch();
return 0;
}
H. 编程游戏大全 适合孩子玩的编程类的游戏有哪些
点灯机器人啊,我的启蒙游戏,哈哈。
I. 求一个类似于编程的小游戏。
看到你这个问题的时候,感觉就是高端大气上档次,制作小游戏,是我这种没有梦想没有追求的人想倒是想过但也只是想过而已。但是在看完你的问题描述了之后,我瞬间感觉我高富帅了许多。不会编程!!!敢问楼主可学过FLASH?FLASH小游戏可听说过?我没制作过FLASH小游戏,虽然我稍微学过一点FLASH,所以我也不知道FLASH小游戏是不是需要编程,如果不需要楼主可以去试一试,不过横版过关类的小游戏是不可能了,最多也就是那种图片式的游戏。不会编程还想制作小游戏,而且还是横版过关!楼主你真的很有追求,赞一个!!不是打击你,想要制作一款小游戏,别说横版过关吧,就是现在手机上几百KB的那种超低级游戏,你也得用到编程的知识,而且也不是随便每一本编程的书看那么一两天就做得出来的,可以说计算机专业的本科毕业生做这种小游戏还比较靠谱。楼主你可能把一个游戏的制作过程想的太简单了。至于软件就想都别想了,如果真的有那种能制作游戏的软件,估计游戏开发商就得上街要饭去了,再说这种软件本身就比游戏要好玩多了,还玩游戏干嘛?如果楼主要的是能够帮助你制作游戏的软件(就像上面我所说过的FLASH)的话,那我要告诉你你必须得好好学编程,不学好编程就别整天瞎想着制作游戏什么的吧,还不如想想今天晚上吃什么这类现实的问题——因为这种类型的软件都是关于编程的软件,游戏大体是怎么制作出来的?就打DNF这种横版过关类的来说吧,首先你得计算,血量,伤害,技能伤害,怎么设置才能是这个游戏更具可玩性,然后就是编程,编程什么?举个例子,主人公打怪一下,这是过程,怪掉了血,主人公掉了蓝,这是结果,如何让计算机实现这个结果,怎么样让计算机实现这个计算的过程?这就需要编程,编程是什么?就是编写一种能让计算机听懂你的话的语言(C语言)的东西,只有这样,才能实现这个过程与结果。关于这一块,楼主可以去图书馆借一本C++基础看一看(我也是从书上看来的,说的有点通俗因为本人屌丝一枚)但是做完这一步还不够,怪掉血了,主人公掉蓝了,怎么让这个结果以及攻击的过程以动画的形式展现出来?FLASH动画。基本的就这么多,总之本人不是搞游戏制作的,对计算机之类的也只是皮毛,有时候也经常网络,回答的可能很不专业,但是我也已经竭尽全力去回答这个问题,最后,分数要给我啊!!!!
J. 关于游戏编程
是得先学语言,完后应该学一些图形编程的,最常用的是OpenGL和DirectX,目前做游戏用的最多的是DirectX,学这两样东西只要有基本的C/C++基础就行。学完这些后,就基本上可以做出简单的游戏了,接下来就要完善一下你的游戏编程技能了,学一些理论的,比如计算机图形学和数据结构与算法之类的书。当然,想做游戏当然离不开美工,3dsmax是一款作游戏应该掌握的最基本的软件,可以帮你建模,如果不用3dsmax,maya也行。