海贼王游戏--EM游戏03--初出茅庐
来源:互联网 发布:网络运营做什么 编辑:程序博客网 时间:2024/06/10 04:57
首先给各位读者发一下EM脚本编辑器的下载地址(大家一定很想得到吧,那么大家就跟着我一起动手吧!)
点击打开链接 点击打开链接解压密码:654321
今天我们有2个任务:
1.在EM游戏项目中显示背景图片2.在ps中处理游戏主角
在完成任务前,我来介绍一下如何使用EM中自带的例程,
由于EM中自带的EM例程给我们开发带来很多方便。
可以实现代码模块复用,我们打开EM软件包里的samples文件,里面就是前人做好的实例。
我们首先打开历程1显示图片精灵。我们先来讲解下代码(只附改动了的代码)
首先看到游戏的结构还是上一节将的1.加载运行库2.创建游戏3.显示更新4.显示游戏
引擎 = D2D_引擎.创建("Edgame Make - 显示图片精灵",60,800,600,true,true,"Dat/game.ico")背景图片 = 引擎:载入图片("Dat/背景图片.jpg")背景精灵 = D2D_精灵.创建(背景图片,0,0,800,600)
我们来讲下上面代码
第1行创建并初始化一个EM脚本游戏引擎接口
调用格式:(文本型 标题, 数值型 帧率,数值型 屏幕宽度,数值型 屏幕高度,逻辑型 是否显示鼠标,逻辑型 是否窗口化,文本型 小图标)
可以看出游戏先创建了一个引擎借口,窗口大小为800X600,60表示游戏帧刷新频率,表示游戏刷新频率,这样游戏才能连贯性
人眼识别不出。最后一项为窗口小图标,图标在工程的Dat文件中,这里读取图片地址,如何快速插入图片地址呢?
在编辑器找到这张图片右键--快速插入文件相对地址--就行。
第2行为初始化背景图片,这句话相当于用引擎载入一张图片给--背景图片--对象,说明下EM是游戏开发思想是面向对象的
第3行表示创建一个背景精灵绑定这张图片,从图片的(0,0)坐标开始取800x600的图片大小。
下面我们讲解显示模块:
function 屏幕渲染 ()渲染开始()清屏(ARGB(255,128,128,128))背景精灵:显示()渲染结束()return falseend清屏是游戏项目最先创建初始化给出的,清空屏幕,用RGB颜色填充背景,这里是灰色。
显示背景图片即为背景精灵:显示()。前一张我们说了精灵是构成游戏的基本单元,
可以一个或多个拼接成整体,这里就是精灵的作用了。
不过这样说大家可能很蒙,如何去写这些代码?
EM脚本编辑器可以直接查找脚本库
写代码可以直接查找内库函数,并且写的同时还有提示功能。
下面,我们来对自己的项目添加背景图片。
这里我们先用一张完整图片当背景(其实游戏不可能这样,游戏地图背景都是由很多元素拼接起来的,
这里涉及到无损拼接技术,后面我会讲ps无损图片制作过程)
首先将我们处理好的2张图片放入dat文件夹里
引擎 = D2D_引擎.创建("海贼王",60,640,480,true,true,"Dat/game.ico")背景图片 = 引擎:载入图片("Dat/背景01.jpg")背景精灵 = D2D_精灵.创建(背景图片,200,200,640,480)
function 屏幕渲染 ()渲染开始()清屏(ARGB(255,128,128,128))背景精灵:显示()渲染结束()return falseend
好了运行一下看下结果:
是不是很好玩呢?呵呵第一个任务完成了,现在我们来完成第二个任务
不过先要提醒大家所用的photoshop必须是CS3或以上版本的,自带imageready的版本
我们开始处理我们的主角吧,先来处理路飞吧!
我们就从这张动作为跑的gif图着手
1.先将这张图片导入ps中,打开动画面板
这里刚好有8帧图片,因为动画是连续的图片形成的所以我们将这些图片导出来。
2.在图层面板中选中第一帧,将图片输出(导出png格式图片,代a通道),将其命名为01
选中第二帧,导出,命名为02.。。。。。。
以此类推导出所以帧图片,但是图片编号必须是递增的。
3. 将这些图片放入“路飞/跑”文件夹里,这样就行了,以后我们将用到这些图片。
今天就到这里,精彩后续
微信公众号:恋爱大师
- 海贼王游戏--EM游戏03--初出茅庐
- 海贼王游戏--EM游戏02--未雨绸缪
- 海贼王游戏--EM游戏04--小试牛刀
- 海贼王游戏--EM游戏05--画龙点睛
- 海贼王游戏--EM游戏06--巧夺天工
- 海贼王游戏--EM游戏01--计划开始
- 海贼王游戏--EM游戏07--向伟大航路出发
- 2D小游戏——海贼王回合制游戏
- 海贼跑酷 跑酷类游戏 源码解析
- 海贼王
- 海贼王
- 海贼王
- 海贼王
- 海贼王
- 游戏
- 游戏
- 游戏
- 游戏
- 传教士过河问题
- 生命真的很脆弱,理性看待过劳
- GCC 编译出错 /usr/bin/ld: cannot find -lc
- Android中设置EditText默认无焦点
- Android中设置EditText获得焦点时不弹出软键盘
- 海贼王游戏--EM游戏03--初出茅庐
- qt signal and slot
- RTP报文头部分析
- 彩票的阿基米德猜想全文
- openssl学习之lhash
- Android MediaRecorder视频录制,多分辨率调节
- 身体是革命的本钱啊(张孝祥老师一路走好)
- 使用NeoLoad测试Flex
- 数字电视系统