×

GBA游戏开发入门教程说明

消耗积分:1 | 格式:pdf | 大小:0.52 MB | 2020-05-13

9472

分享资料个

  一.GBA开发包--DevKitAdv 简介

  DevKitAdv 主要包括两部分,一是GCC++编译器,二是 GBA库。 GCC++编译器功能和我们常用的VC差不多,只不过少了个编辑源代码的文本编辑器(至少我没发现,我用的是EditPlus,UltraEdit也可以),还有就是--不支持类(class),真是让人头痛,只能用struct来替代。它的作用是把我们写的代码编译成二进制的可执行文件,当然这个可执行文件是相对GBA和GBA模拟器而言的。就象Windows里的EXE文件无法在Mac机上使用是一样的道理; GBA库提供了图像,控制及声音一系列的函数,和GCC++配合使用。

  这一节主要是源程序中注释为主,这里就不详细说明了。“gba.h”包含基本宏定义,“maths.h”是sin/cos乘256后的值数组,“main.h”包括了我们定义背景结构及操作背景的函数。 程序中的地图背景是由不同的图块所构成,而这些图块统一紧挨着放在一个图像文件,这样每个图块就会有一个索引号;地图信息只要记录这张地图里共有多少个 单位(图块)以及每个单位对应的图块索引号就OK了,在例子中“gfx/tiles.h”就是图块大本营,而“gfx/level1.h”则是图块索引排列表。地图工具为“map editor beta 4”。 背景的滚动/缩放/旋转是通过一系列的简单数学计算,修改GBA系统提供的一些背景属性来完成,因为是由硬件来完成背景的操作(MODE_1),所以速度很快,我还有个MODE_5下直接修改像素点位置来完成旋转的例程,待会儿大家可以比较一下.

AL t4519098409190400

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !