⑴ 游戏编程
做网络游戏 视频教材基本上都是国外的,你能不能看懂英语很重要
我给你的建议:
先学编程(VC或者C) 然后学习图形图象 其中有opengl 和dx 看你的方向如何.其中会有很多算法需要学习,所以数学很重要,这个时候你能做成一些场景了 然后学习脚本编程... 当然网络编程要会哦
很漫长的过程,数学,物理,艺术,都会涉及到哦..
⑵ Google Play对游戏成就系统有什么要求
确保各项成就是独一无二的
建议开发者针对每项成就使用独一无二的图片、文本和说明,使每个成就更容易辨认,增加玩家体验感。
按比例确定成就得分
成就点数应该与获得该成就所需的时间或技能成比例,在设计成就任务时,应根据成就的难易度给予不同的成就点。
为成就设计不同的难易程度
建议开发者设置一些简单的成就(即玩家通过休闲玩法就能达成的成就),多项中等难度的成就(需要玩家使用更多技能或投入更多精力才能达成的成就),以及一两项难度相当高的成就(供投入大量精力的玩家挑战)。难度较大的成就可以供核心玩家去追求。
请勿在前期设置过多成就
尽量不要在游戏过程的前 5 分钟内设置超过一项成就,因为初次接触游戏的玩家一般不会投入太多精力。
围绕有吸引力的游戏内容活动定义成就
在构建成就时,应选择更能吸引玩家反复玩您游戏的指标,例如“杀死的僵尸数量”这个指标要比“您的角色行走的英里数”更有意思。
尽可能减少使用隐藏成就
隐藏成就只能用于保留游戏中的悬念,而不应普遍使用。
避免使用过于依赖运气的成就
相对于“寻找一件出现在宝箱中的概率为 1% 的物品”,“找到 100 个宝箱”这项成就更有意义。
包括在内一些休闲的小游戏,游戏成就会为玩家设立目标,使玩家能够更长时间的停留在您的游戏中,想要制作成就系统的开发者可以参考。
⑶ 成就系统的游戏代表
成就系统是游族网络出品的网页游戏《大将军》中的特色系统。
基本规则
1、当玩家达到30级时即可开启成就系统。
2、当玩家达成某项成就后在页面中间会弹出个人成就完成提示。
3、所有成就只能达成一次,成就达成后不会重复计算,成就一旦达成也不会被取消。
如:一个成就要求战斗力超过10W,当玩家超过10W后该成就将一直存在,不会随着战斗力的下降而消失。
4、更新之前完成的次数不计入成就系统,更新后所有成就将重新开始统计。
5、每一大类的成就类别中分为多个小的成就目标,每完成一项成就目标就可获得奖励,当达成到一定等级的成就目标后即可获得永久的属性加成。
6、每个成就下方都有完成度显示,当完成度满时,既可领取当前成就阶段奖励并进入下一阶段成就目标。
7、成就完成次数将被累计, 当前成就目标完成的次数将被记录在下一级成就目标内。
如:第一级成就需捐献50个兵符,当完成该成就并进阶到下一级时,这50次次数将被累计,下一级成就显示完成度为50/100。
8、成就日志将记录每个成就达成的年、月、日等精确时间。
8、每个成就都有达成时间,将精确记录玩家达成成就的到年,月,日。
成就列表 模块 成就名称 成就介绍 工坊 作威作福 工坊中抓捕X次拥有白银帽的奴隶 官邸 万民爱戴 官邸事件中获得X次民心宝箱 铜雀台 美人在怀 铜雀台拥有X个宠妃 商社 商业之王 商社中派出金色品质商队X次 商社 酒中仙 商社中酿造LV16及以上等级美酒X次 军团 无私奉献 军团中捐献X个兵符 古道问战 尽善尽美 古道问战中获得S级奖励X次 北伐匈奴 保家卫国 北伐匈奴中通过第X关 剿匪 反恐精英 剿匪时击杀X次压寨夫人 征战四方 直捣黄龙 过关斩将中击败守关大将X个 官职 平步青云 国家官职达到X阶 战斗力 天下无双 总战斗力达到X分 属性 功勋卓著 军功分达到X分 属性 治世之才 发展分达到X分 华容道 运筹帷幄 华容道中积分400分以上通关次数达到X次 华容道 狭路相逢 华容道中击杀华容陷阱伏兵X次
⑷ c语言编程 游戏开始之前的界面 点击play 开始游戏
【教程】c语言怎么编游戏
纯真童趣的《泡泡堂》,还有武林情仇,笑傲江湖的《剑侠情缘on
line》.它是e时代常谈的话题,是交互式娱乐的主力军,是一种
高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式
.作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢?
爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础
学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小
游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦
,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣.这正是
我发贴的目的.
1, 总是从Hello,world开始
学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell
o,world!".让我们来看看这个最简单的C程序:
#incolude <stdio.h> /*把输入输出函数的头文件包含进来*/
int main()
{
printf("Hello,
world!");/*在屏幕上输出字符串"Hello,world!"*/
return 0;/*退出main函数,并返回0*/
}
下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过
.2,每执行这个程序一次都能看见上次运行留下的字符.3,我们
还希望屏幕输出一个笑脸来欢迎我们.(大家不要小看了这个笑脸
曾经有人发贴专门问呢)让我们来改进一下这个程序吧!
1,在return语句的前面加一句:getch ();,表示按任意键结
束.2,在printf语句前用clrscr函数清屏,要使用这个函数和get
ch函数,需要在程序开头再包含头文件conio.h.3,ASCII码也有
许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可
以用printf("%c", 2)来输出一个笑脸.
现在我们把Hello,world程序改成一个更好看的Hello,world了.下
面让我们开始做游戏吧!
2, 心动的开始,一个运动中的笑脸
大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让
我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当
它到达屏幕的边缘时会自动弹回来.
先在程序定义一个在屏幕中运动的点的结构:
struct move_point
{
int x, y;/*该点的位置,包括x坐标和y坐标*/
int xv, yv;/*该点在x轴,y轴的速度*/
};
运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段
距离,再画出该物体.让我们看到以下代码:
gotoxy(man.x, man.y);/*把光标移到指定的坐标*/
printf(" ");/*输出一个空格,把先前的字符擦去*/
然后我们让物体按其速度运动:
man.x += man.xv;/*水平方向按x轴的速度运动*/
man.y += man.yv;/*垂直方向按y轴的速度运动*/
运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让
它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸:
gotoxy(man.x, man.y);
printf("%c\b", 2); /*输出ASCII码值为2的"笑脸"字符*/
怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能
让我们来控制它运动呢?答案是肯定的,让我们继续往下学吧!
3, 交互的实现——让我们来控制笑脸运动
这个程序的主要功能是接受按键,如果接收的是方向键,就让笑脸
顺着方向移动,如果接收的是ESC键就退出程序,其他按键则忽略
处理.接受按键我们用以下两条语句:
while (bioskey(1) == 0);/*等待按键*/
key = bioskey(0);/*把接收的按键的键盘码赋给变量key*/
然后用switch语句来判断按键以及执行相关操作,如下:
switch (key) /*对变量key的值进行判断*/
{
case UP: /*如果按的是向上键*/
… break; /*让物体向上运动,并退出switch*/
case DOWN: /*如果按的是向下键*/
… break; /*让物体向下运动,并退出switch*/
case LEFT: /*向左键*/
… break;;/*向左运动*/
case RIGHT: /*向右键*/
… break;/*向右运动*/
default:
break;/*其他按键则忽略处理*/
}
怎么样,是不是有了玩游戏的感觉了?不过这个程序没有什么目的
,也没有什么判断胜负的条件.下面我们就利用这个能控制它移动
的笑脸来做一个更有趣的游戏吧!
4, 在迷宫中探索
小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜
欢玩,还常到一些书上找迷宫玩呢.好的,现在我们用C语言来编
个迷宫的游戏,重温一下童年的乐趣.
首先,我们定义一个二维数组map,用它来保存迷宫的地图,其中m
ap[x][y] == '#'表示在(x,y)坐标上的点是墙壁.DrawMap函数
在屏幕上输出迷宫的地图和一些欢迎信息.
在main函数里,我们定义了"小人"man的坐标和"目的地"des的
坐标.在游戏循环中,我们增加了一些用来判断胜负的语句:
if (man.x == des.x && man.y == des.y) /*如果人的坐标等于目
的地的坐标*/
{
gotoxy(35, 3);
printf("Ok! You win!"); /*输出胜利信息*/
….
}
在判断按键时,如果玩家按的是方向键,我们还要先判断前面是不
是有"墙壁",如果有的话,就不能往前移动了.好的,我们在判
断按键的switch语句的各个分支加上了判断语句,如下:
if (map[…][…] == '#') break;/*如果前面是墙壁,就不执行
下去*/
哇噻!真棒,我们做出了一个完整的游戏了.当然你还可以通过修
改二维数组map来修改迷宫的地图,让它更有挑战性.不过,我们
要设计一个更好玩的游戏——
5, 聪明的搬运工
大家一定玩过"搬运工"的游戏吧!这是在电脑和电子字典上较流
行的益智游戏,让我们动手做一个属于自己的"搬运工"吧!
程序依然用数组map来保存地图,数组元素如果为空格则表示什么
也没有,'b'表示箱子,'#'表示墙壁,'*'表示目的地,'i
'表示箱子在目的地.我们以后每推一下箱子,不但要改变屏幕的
显示,也要改变map相应元素的值.
游戏的主循环依然是接受按键.当接收一个方向键,需要判断小人
前面一格的状态,如果是空地或目的地,则人物可以直接移动;如
果是墙壁,则不可移动;如果是箱子或目的地上的箱子,则需要继
续判断箱子前面一格的状态:如果前一格是空地或目的地,则人推
箱子前进,否则不可移动.好的,我们在switch中增加了这些判断
语句.
程序还有一个重要的功能就是判断胜利.数组Des用来记录全部目
的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断
这些目的地上是否都有箱子了.
真棒啊!我们可以做游戏了.而且是一个老少皆宜,趣味十足的游
戏呢!当然,我们可以通过修改map数组来制作不同的游戏地图,
我们还可以相互分享好的游戏地图呢.
尾声:
在C++等高级语言还没出来的时候,很多应用程序也是C语言开发的
.C语言在与硬件联系紧密的编程中,也占有重要地位.
其实我觉得学习编程,可以通过一些小游戏,实用的例子来学习.
象学习音乐的人,不是要等到把全部乐理学完后才演奏一个完整的
曲子.而是刚开始学时就有一些简单的曲子让你演奏,让你立刻就
有成就感,让你很快就能卖弄出来在别人面前表现自己了.通过编
游戏来学习编程,把学习变成游戏,不失为学习计算机的一种好方
法.
好了,编游戏就这么简单,希望大家也尝试用C语言或其他的语言
来做几个自己喜欢的小游戏.
⑸ 成就系统的系统简介
该系统由微软XBOX360首创,后被大多数游戏引入。
《巫妖王之怒》在进一步改进《魔兽世界》现有特点的同时,还将引入全新的特点,以此保持游戏的新鲜感和趣味性。其中之一就是覆盖多种游戏风格的新系统:成就系统 。
成就系统的设定旨在为玩家提供新的挑战,满足以目标为导向的玩家需求,并能让他人直观地了解到你所获得的各项成就——而你也将从中获得不少乐趣。
所有奖励只是起装饰作用或是娱乐作用。不过当你在他人面前自豪地展示这些成就时,你一定会非常引人注目。
不用担心你会将成就系统探索完毕,我们会在《魔兽世界》的补丁中随时加入新的内容。 在你开启《魔兽世界:巫妖王之怒》的旅途时,游戏界面的主动作条处会显示新的按钮。点击按钮“Y”就能打开成就窗口界面。
窗口顶端将显示你达成成就所获得的终极点数。窗口部分将按照成就的名称、描述、点数、完成日期和进度条(如果有的话)逐一显示各项成就。某些成就可能会包含很多步骤,你已经完成的步骤将以高亮显示。你可以追踪成就的完成状态,就跟多数的任务追踪功能类似。这样设计的目的在于帮助玩家了解达成某项成就的全部条件。
自我欣赏的感觉自然不错,但是更棒的是别人也能知道你取得的成就。右键点击玩家头像并选择对应的选项,你就能与别的玩家比较各自的成就。每当你达成新的成就,系统会自动向你所在的公会以及你周围的人宣布这一信息。成就系统的动画和音效都非常明显。同样英雄榜也会显示你的成就系统,便于你通过网页追踪并展示自己的成就。 魔兽世界的成就系统按种类划分。每完成一个成就会获得10个成就点数:
事件划分
有些只需要完成特定的事件就可以获得,比如说换发型、或是在PVP中击败敌方阵营所有种族成员一次。有些则附带进度条,需要你做几次才能完成,比如说给出10次拥抱。有些成就是不断升级的,比如说,完成收集10个小宠物的成就后,下一步要求你收集25个。最后,当你达成某一种类的所有成就后,就会自动获得终极成就。比如完成世界各个地区的探索成就后就会获得世界探索终极成就。系统会自动判定某些种类的成就,例如任务相关的成就、荣誉击杀、现有的物品、技能(包括专业技能)、探索、声望等。
为了帮助玩家追踪各种成就,我们对成就窗口做出如下划分:
PVP
这类成就包括竞技场、战场和世界PVP内容。例如:
连续获胜:连续赢10场计分的竞技场比赛。
奥特兰克山谷全明星:在一场比赛中占领墓地、哨塔并击杀所有的敌方首领。
城市保卫者:在你所在阵营的城市内杀死50个敌方玩家。
副本
每个副本的最终boss都有自己的成就。这类成就将包括在不死人的情况下完成副本、少于副本要求人数的情况下完成副本、或是在特定的时间限制内完成副本。
专业技能
专业技能每升到新的级别都会有相应的成就。生活技能也有相应的成就。
任务
任务关联的成就包括完成一定数目的任务和完成特定的任务链。任务成就还包括区域相关的子分类。
活动
季节性活动,例如仲夏火焰节、春节、万圣节都有相应的成就。
世界探索
游戏中会有地区探索成就,当你达成探索完整个大陆的所有地区时,就会获得终极成就。
声望
此成就需要你在各个阵营的声望达到崇拜。
综合
这类都是比较稀奇古怪的成就,比如去理个发,收集一定数目的衬衣或非战斗宠物,从很高的地方跳下去等。
昔日荣耀
此类成就完成后不能获得成就点数
“昔日的荣耀”或“光辉事迹”是指你在艾泽拉斯世界取得的成就。你会发现完成这样的成就非常困难。与其他成就不同的是,它们不提供成就点数,而且没有完成的“昔日的荣耀”或“光辉事迹”是不会显示在成就界面的。“昔日的荣耀”包括你在旧世界的PVP等级、获得的稀有坐骑、特殊称号等。与普通的成就不同,没有完成的此类成就是不会在成就列表中显示的。“昔日的荣耀”或“光辉事迹”都有据可查(只要你满足条件,系统就会自动判定。),某些在《魔兽世界:巫妖王之怒》中已经不可能获得了。
⑹ 怎样系统学习游戏编程
www.hu.com/question/20778819/answer/23665378
主要是要动手。建议是C++学一下,不用学的很深入,然后数据结构看一下,看到树就可以了,树和图可以留到以后看,之前的链表堆栈队列都看掉,争取自己写出来。然后学下SDL,这个包很容易学,看网上的教程几天就学会了,然后接下来就是从最傻逼的游戏开始写。我的过程是贪吃蛇-->乒乓-->打砖块,现在忙了没写下去了,都快忘记了,之后规划的路径是Galaxia-->警察抓小偷-->简单的2d scroll游戏-->简单的2d rpg引擎,最终目标是看懂博德之门的那个开源引擎,自己写2d RPG,因为我对三维的兴趣不大所以就不准备学。
其实这里头都是有学习点的:贪吃蛇是练手,顺便学习简单的动画;乒乓是学最简单的碰撞检测+物理;打砖块是学稍微精细一点的碰撞检测+第一个商业游戏(这玩意写得好的确可以卖,但是我们的目的就是练手);Galaxia是学习简单的AI和Sprite表,这是第一个Sprite数量比较大的游戏;警察抓小偷是学习更复杂一点的AI,和简单的关卡编辑器;2d scroll游戏就是学习scroll的;简单的2d rpg引擎,这里我的规划是类似创世纪3这样的引擎就足够了,这里能学到的东西就很多了,但是最主要的是,这是第一次我要做一个完整的游戏引擎,以及所有的工具,包括更复杂的关卡编辑器、试验一下简单的脚本(物品掉落,比如说)。
推荐几个链接,我觉得完全足够了。
Lazy Foo' Proctions (SDL + C++的教程,作者连怎么配置环境都手把手的交给我们了,每天学个两节很快就下来了,等学完了基本上我上头那个列表也写完了)
2D Game Programming Tutorials with SDL (同样是SDL+C++的教程,但是这里头有好几个游戏的源代码,开始写游戏的话,C++学好了,然后写一个月游戏应该就能看懂这里所有的源代码了,好处是他上来就告诉你游戏引擎要有怎么样的架构)
最后看下entity driven engine的知识吧,如果你要写比较复杂的游戏的话。当然如果要写3d的话要看的就更多了,我的建议其实也很简单,就是比照着游戏发展史来,比如说你可以先上Wolf3d这样的游戏,当然不是比照它的源代码,而是实现类似的功能。
C++的教程就不给了,其实随便挑本英文经典的教程,不用看完,看到面向对象,知道继承大概是个什么样子,就成了。细节部分慢慢追究,总体来说我觉得每天花五六个小时(真心不多,写程序很容易沉浸在里头的,五六个小时是为了保证生活质量,我去年夏天自学的时候往往一天十个小时)看一个月绝对就看完了,然后看数据结构。为什么看数据结构呢,因为第一这是游戏编程里头很重要的一部分,数据结构设计的不好将来你会呵呵呵的,第二,你之前学C++恐怕没写过什么正经的代码,学数据结构可以大量的练习算法,而且最主要的,熟悉常用的数据结构。我觉得学到树就够了,最多把树学完就足够了,这也就是一个月的时间最多了。最后要注意,从一开始就要写比较专业的代码,这个你去网上搜索下就好了,包括一些书上可能不会说到的东西,比如说最新版C++里头我记得有智能指针。我C++其实都是自学的,所以也不知道是不是有什么库要学,蛮多流行的库但是我不知道游戏编程是否要用到,你还是去问下比较好。
接下来就是大量的写游戏。写游戏要注意了,从一开始就要搞明白引擎的构架,否则将来要吃亏。我上头给的两个网站都是挺好的,教给你简单的架构,但是最好找个业内的人问一下,因为内容有些老了,而且如果你志在三维游戏的话,一开始有人推荐的那本游戏引擎架构我觉得蛮好的,虽然我看不懂但是翻了下觉得看完应该足够了。
然后就没啥了吧,反正就是慢慢写,也别着急。如果有机会去业内肯定要去的,因为能学到很多。但是怎么说呢,如果你和我一样不想写大型的三维游戏(二维角色扮演游戏其实也很大型,不过相对三维来说还是容易点),那么靠网上问人也差不多了。但是有机会进去肯定要去一下的,还能赚钱。如果去不了公司,就多看看源代码,网上实在是太多了,看看行家是怎么写的,同一个游戏同一个功能他为什么这么写,想不明白直接发信嘛,搞IT的人一般都挺热心的。