欢迎来到天天文库
浏览记录
ID:37399161
大小:2.24 MB
页数:43页
时间:2019-05-11
《游戏编程技术-I游戏分类ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、游戏的分类Role-PlayingGame(RPG)ThevideogamecounterparttopenandpencilgameslikeDungeonsandDragonsFF,DQ仙剑奇侠传ChronoCrossII-Myfavorestgame2MassivelyMultiplayerRole-PlayingGame(MMORPG)AnRPGsetinapersistentvirtualworldpopulatedbythousandsofotherplayersUltimaOnlineWOW网游3Fighting(FTG)Players
2、typicallyfightotherplayersorthecomputerusingswordplayormartialartsKOF,StreetFighter4First-PersonShooter(FPS)Actiongamewhereplayeris“behindtheeyes”ofthegamecharacterinafirst-personperspectiveDOOM,QUAKE,CS5Adventure(AVG)Sub-genresincludetext-basedadventureandgraphicaladventureRay
3、manTheLegendofZelda6Real-TimeStrategy(RTS)Typically,agameinwhichthegoalistocollectresources,buildanarmyandcombattheotherplayerorcomputerHeHeStarCraft!W3C7Simulation(SIM)BasedonthesimulationofasystemSimCityandTheSimsareexampleof“God”simulationswhereyoucontrolthelivesofatownorafa
4、milyWingCommanderandX-Wingarepopularspacecombatsimulationgames8OthersRacingSportsRhythmPuzzleMini-GamesEducational…9游戏的开发过程循环初始化游戏循环读取玩家信息AI和逻辑渲染下一帧同步显示关闭10游戏的开发过程一、初始化在这一步中,游戏程序运行的初始化操作和其他程序一样,如内存单元配置、资源采集、从磁盘装载数据等等。二、进行游戏循环在这一步中,代码运行进入游戏主循环,此时各种游戏动作和情节开始运行,直至用户退出游戏主循环。三、获得玩家的
5、输入信息在这一步中,处理游戏玩家的输入信息并将其储存到缓存以备下一步人工智能和游戏逻辑使用。11游戏的开发过程四、执行人工智能和游戏逻辑这部分包括游戏代码的主体部分,执行人工智能、物理系统和常规的游戏逻辑,其结果用于产生下一帧屏幕图像。五、渲染下一帧图像玩家输入和游戏人工智能和逻辑执行的结果,用来产生游戏的下一帧动画。这个图像通常放在后备缓存区内,因此无法看到它被渲染的过程。随后该图像被迅速拷贝到显示区中。12游戏的开发过程六、同步显示许多计算机会因为游戏复杂程度的不同,游戏的速度会加快或减慢。例如,如果屏幕上有1000个对象在运行,CPU的负载就比
6、只有10个对象时重得多,因而游戏画面刷新速度也会有所改变,这是不允许的。因此必须确保游戏和最大帧速同步并使用定时器和/或等待函数来维持同步。一般认为30帧/秒是最佳的帧速。13图片展示飛碟碰撞石頭14成功画面15失敗画面16游戏实战(1)游戏演示:17游戏的开发过程七、循环这一步非常简单,只需返回到游戏循环的入口并重新执行上述全部步骤。八、关闭这一步结束游戏,表示用户结束主体操作或游戏循环,返回操作系统。然而,在用户进行结束之前,用户必须释放所有的资源并刷新系统,这些操作和其他软件所进行的相应操作相同。18游戏编程的一些技巧(1)对所做的工作进行备份
7、。(2)开始游戏项目时,需要进行良好的组织。(3)使用内嵌函数,完全避免函数调用。(4)尽可能使用32位变量而不是8位或者16位变量。全局变量。(5)尽量使用简单指令(6)对于整数乘以2的幂这种简单运算,将数据向左移或向右移分别对应乘法和除法。(7)编写高效的代码,不要使用C++,对于简单对象,不要编写复杂的数据结构,而选用数组。19游戏引擎20游戏引擎曾经有一段时期,游戏开发者关心的只是如何尽量多地开发出新的游戏,并把它们推销给玩家。尽管那时的游戏大多简单粗糙,但每款游戏的平均开发周期也要达到8-10个月以上。其原因:一方面是由于技术的原因,另一方
8、面则是因为几乎每款游戏都要从头编写代码,造成了大量的重复劳动。一些有经验的开发者摸索出了一条“偷懒”的方法,
此文档下载收益归作者所有