《NDS 游戏开发 [教程].ppt》由会员分享,可在线阅读,更多相关《NDS 游戏开发 [教程].ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、NDS 游戏开发1.NDS简介2.NDS游戏编程介绍NDS简介与游戏有关的介绍:NDS是双屏显示,其中下屏具有触屏功能,可以利用触笔完成更多的游戏功能需要。这样使得游戏更加具有可玩性。NDS还有无线传输的功能,可以进行类似QQ的聊天,这就可以考虑进行联机游戏的设计。在游戏编程中,了解硬件的知识有助于对游戏功能的完善,可能会发现有趣的操作,增加游戏的可玩性。NDS游戏编程介绍开发平台及工具 利用 Visual c+2005 为开发平台,其中需要包含NDS开发所需要的类库和游戏模拟器(类似 拳皇 也需要模拟器)。下载完所需资源后要进行编译器的配置。(具体方法参照网站内容)参考网址:http:/ww
2、w.palib.info/wiki/doku.php (也可以搜索 palib 获取网站)o游戏编程基础 游戏和 flash 的原理相似,都是由一幅幅画面连续输出形成,不同的是制作方面。游戏的画面是由图像(往往是需要将图片转换为代码形式)和代码(处理动作和功能)共同完成。游戏中的连续画面是由循环完成。每一次循环就相当于flash中的一帧,并在循环中进行处理。程序中的循环结构在游戏编程中,循环是必不可少的,是程序的主要结构。死循环也是可以利用的。游戏利用死循环使程序一直运行,但最好保证有出口,使得能够退出游戏。在NDS的编译器中,创建项目时会自动生成程序框架。例如:build/Function:
3、main()int main(int argc,char*argv)PA_Init();/Initializes PA_Lib PA_InitVBL();/Initializes a standard VBL/Infinite loop to keep the program running while(1)PA_WaitForVBL();return 0;/End of main()主要是针对于事件进行编程,每一次点击鼠标和按键都可以看作是发生一次事件,而程序是对不同的事件进行不同的相应。游戏需要时刻进行扫描是否有事件发生,是否需要触发反映(即相应的操作)。例子:PlatformGame4
4、FollowStylus函数:在 Palib 库中,根据函数名就可以大概猜出函数的功能。如:PA_OutputText(screen,x,y,“%04d”,i)在 NDS 编程中 还需要注意,如输出文本和图像的功能要在函数前进行初始化。如:PA_InitText(screen,Background number)进行初始化屏幕图层文本:BoxText(打字机式输出)TextColors(文本颜色)背景:InfLargeMaps精灵:CarreRouge 精灵是游戏中的主要角色,程序大多围绕它编写。主要掌握精灵的创建生成,移动,碰撞,按键触发等操作。数学并不是没有用的。NDS只提供精灵的中心位置的距离函数,所以对不规则精灵的碰撞就绪要思考算法的严密性。这只是数学的一个简单应用。在大学所学的知识可能在当时看来是没有用的,但在以后的程序设计中都将用到。