D5Power™游戏引擎是一套完整的、跨平台的游戏开发工具和框架。包含游戏渲染引擎、位图UI引擎、网络通讯框架、游戏角色拼合工具、UI素材拼合工具、D5Power™游戏引擎编辑器。适用于网页游戏与移动平台游戏开发。 D5Power™游戏引擎诞生于2007年,作为国内首款免费开源的网页游戏引擎,D5Power™以其清晰的结构、优秀的运行性能、丰富的支持工具而受到广大游戏开发者的关注,成为了解学习游戏开发知识,进行商业游戏开发的首选引擎。其配套的游戏开发社区,目前拥有近23万用户。自2007年引擎的第一个版本(D5DotK)发布以来,已累计下载近50万次,用户遍布全国各地。上海、武汉、福建、杭州、北京等地区均有游戏开发企业/团队采用D5Power™引擎进行网页游戏开发。根据不完全统计,目前D5Power™游戏引擎已为数十款游戏直接或间接提供了技术支持。腾讯等一线游戏平台中,均有采用D5Power™引擎开发的游戏上线。
同时,D5Power™研发团队也提供了配套的在线培训服务,自2012年在线培训项目开启以来,已累计培训游戏开发人才近200人,为广州菲音、北京菲音、腾讯游戏等企业输送了优秀的游戏开发人才。也有学员在通过培训后自立门户,成为游戏行业的创业者。
为了大家共同的游戏梦想,我们一直在前行!
下一版本:2.5.2
功能预告:任务编辑器
GoogleCode地址(可从本地址获取项目SVN):
http://d5power.googlecode.com
官方网站及讨论区:
http://www.d5power.com
[最新版本]2.5.1版本============================
源码打包下载:
http://bbs.d5power.com/d5rpg/2.5.1/D5Rpg.rar
编辑器2.5公开测试版:
http://bbs.d5power.com/d5rpg/2.5.1/D5Power.exe
角色拼合工具:
http://bbs.d5power.com/d5rpg/2.5.1/Character.exe
视频教程: 第一篇: 高清下载:http://www.d5power.com/forum.php?mod=viewthread&tid=3&extra=page%3D1
第二篇: 高清下载:http://www.d5power.com/forum.php?mod=viewthread&tid=18&extra=page%3D1
第三篇: http://www.d5power.com/forum.php?mod=viewthread&tid=18&extra=page%3D1
|
960
|
|
|
|
| 分享(0) 收藏(39) 举报 |
|
|
|
D5Power
| 板凳 发表于 2011-2-18 09:19:37 使用开发包还原地图并创建游戏角色
在上一篇开发指引中,我们使用地图编辑器编辑了一个属于自己的地图。但是,这个地图还只能存在于编辑器中,本篇教程将使用开发工具包编写程序,将地图文件渲染出来。
首先,Flash Builder中新建一个ActionScript项目。
在左边的项目列表中,右键选择新建的项目,然后选择属性(Porperties),选择ActionScript构建路径选项,添加SWC,并选择开发工具包(D5Rpg.swc)
把地图编辑器中的asset和config两个目录复制,粘贴到刚才新建项目所在的文件目录中的src目录下,现在src目录看起来应该是这样的:
顺带说一句,这里是没必要每次都把目录全部复制的,比如制作的地图ID为1,那么实际只需要config/map1,asset/tiles/1(如果你使用了地图切割器),asset/map/map1/,asset/loop/n.jpg(如果你使用了循环地图背景,那么需要把循环文件拿过来)。
好了。现在准备工作完成了,接下来,我们只需要一行简单的代码,复原地图并开始渲染,修改你的主文档程序,写入以下语句:
var b:D5Game= new D5Game('map0',stage);
addChild(b);
复制代码 D5Game是开发工具包中已经定义好的程序入口,它需要两个参数,第一参数为地图编辑器所产生的地图配置文件名,程序会自动在config/目录下查找文件,第二参数为当前的舞台对象,读取完成后,程序自动开始解释地图文件并开始渲染。现在,程序的运行画面如下:
特别声明:你必须在bin-debug目录下放置一个Character.swf,才可以让程序正确运行。Character.swf是开发工具包默认的游戏素材库文件,我们将在后续教程中讲解如何构建自己的Character.swf。本篇教程的附件中有一个空的Character.swf文件供测试使用。如果开发工具包找不到这个文件,则程序白屏无法正常运行。
下面,我们将在这个编辑好的地图中创建角色。首先,准备一张角色素材图,并放到asset/目录下,在本例中,我放到了asset/Character/0.png这个路径。注意,角色素材应该是透明的png或者gif图,目前开发包只有光效素材才支持通道混合效果。
在D5Game类中,首先要进行的是系统的初始化工作,包括必要数据加载等。当这些前置工作全部完成后,即会运行init方法,要添加角色,必须等前置工作完成后。因为,我们定义一个D5Game的子类,来覆写init方法,并在这个方法中增加添加角色的代码。在本例中,我继承了一个新类MyWorld,下面是包括角色添加功能在内的全部代码:
package
{
import com.D5Power.Controler.CharacterControler;
import com.D5Power.D5Game;
import com.D5Power.Objects.CharacterObject;
import com.D5Power.Objects.Effects.Shadow;
import com.D5Power.Render.RenderCharacter;
import com.D5Power.basic.GraphicsResource;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Stage;
import flash.events.Event;
import flash.geom.Point;
import flash.net.URLRequest;
/**
* 自定义游戏主入口程序
*/
public class MyGame extends D5Game
{
public function MyGame(config:String, stg:Stage)
{
super(config, stg);
}
override protected function init():void
{
super.init();
// 加载外部资源
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,buildMy);
loader.load(new URLRequest('asset/Character/0.png'));
}
private function buildMy(e:Event):void
{
// 获取加载完成的数据
var target:LoaderInfo = e.target as LoaderInfo;
// 定义角色控制器,第一参数为游戏感知器,第二参数为控制方式,本例使用了纯鼠标控制,控制器默认支持键盘,鼠标两种控制模式
var ctrl:CharacterControler = new CharacterControler(_scene.perc,CharacterControler.MOUSE);
var c:CharacterObject = new CharacterObject(ctrl);
// 定义图形控制器
var g:GraphicsResource = new GraphicsResource(target.content,8,9,15);
c.graphics = g; // 指定贴图
c.render = new RenderCharacter(); // 设置渲染器
c.render.d_buffer = _scene.doubleBuffer; // 设置渲染器的缓冲区
c.speed=2;// 移动速度
c.setName('D5Power');// 设置用户名
c.Pos = new Point(310,408);// 放置坐标
_scene.addObject(c);
_scene.focus(c); // 镜头注视
}
}
}
复制代码 上述代码已经有了比较详细的注释,不再过多解释。
最后,把刚才使用D5Game类的那段代码,换成我们新写好的MyGame。
var b:MyGame= new MyGame('map0',stage);
复制代码 到现在为止,你已经可以通过地图编辑器编辑自己喜欢的地图,通过开发包还原并创建游戏角色了。在下一篇教程中,我将为大家介绍开发包的其他功能。包括NPC的设置,NPC的专用控制器,影子渲染以及部分特效支持。
附件中为本例的全部源码和编译后的运行效果。附带了例中所使用的素材(切割器切割过的区块)和地图配置文件。 |
|
|
转载于:https://my.oschina.net/u/1777508/blog/368508