rpg maker求图: 谁有一下rpg图片素材...

RpgMakerXp地图原理分析
文章约定:
红色代表重要概念
绿色代表提示
注意:文章中使用的代码均为JavaScript标准的伪代码。
要制作一个2D RPG游戏,所需的地图大的种类无非两种:TileMap、PicutreMap。
这一章,我们主要针对于RpgMakerXp所实现的TileMap做分析。
首先我们来看看RpgMakerXp的地图编辑界面。
图块大小为32*32,地图所使用图块数量为20*15个格子。
所显示的图层有3个。
一般来说我们编辑时候显示的内容就是最终显示的内容,但是运行后却发现,并不尽然。
如下情况:
我们先在图层1绘制一个树木然后我们在图层2再使用其他图块遮盖住这个树木
运行一下看看效果:
这是怎么一回事呢?我们不是用其他东西覆盖了吗?为什么还会出现?而且更为奇怪的是,为什么只显示了一半?
这里,我们就有了另一个概念,图块级别。
我们怎么知道图块级别是如何设置的呢?如果您的电脑里有RpgMakerXp的话,首先我们打开一个项目,然后选择菜单中的工具-数据库即可打开内部数据编辑界面。
我们使用的地图为001:草原,如下图所示,我们目前选择的是通行:块(即,图块的全局可通行设置),手动选择到优先级(即,图块级别)。
这里我们能看到,树木的根部是没有优先级的,然后从下往上分别是L2、L3、L4和L5。下面我们就来看看,这些级别分别是用来干什么的。
假设,我们在图层1中的数据如下(以下数字代表绘制到地图上的图块级别,0为没有优先级):
图层2中的数据如下:
显示结果是如何的呢?按照RpgMakerXP的处理来说,流程会变成这样(相对于每个地图上要显示的格子来说,并非相对于使用的地图元件):
1.对这个格子的3个图层根据图块级别排序,避免两个图层中图块级别一致导致绘制顺序错误(以下是该实现的伪代码)
data.layouts.sort(function (a, b) {
if (a.图块级别 & b.图块级别 || (a.图块级别 == b.图块级别 && a.图层 & b.图层)) {
} else if (a.图块级别 & b.图块级别 || (a.图块级别 == b.图块级别) && a.图层 & b.图层) {
return -1;
2.将排序好的数据依次绘制到对应的图块级别画布中(图块级别有5级,因此程序内建的画布应该也有5个)
3.将画布转换成图片进行缓存,以此来提高应用程序性能。
以上流程只会在地图加载的时候执行一次,以后均取得图片缓存直接绘制。
可是,为什么要这么复杂呢?
因为这样才能够实现人物与地图的遮挡关系,地图图块与图块之间的遮挡关系。
人物应该在最底层地图缓存之后绘制。
如此我们来测试一下。
但是,还有一个问题我们没有解决。
那就是如何实现可通行判断?
其实这个非常简单,并不像地图绘制那么难。
但是这里还是要说一下的。
由于图层1、图层2与图层3中绘制的内容不一样。
那么就有可能在图层2中有一个不可通行块而图层1和图层3中没有的情况。
这种情况我们只需要这样简单的判断一下即可。
for(var i = 0; i & data.layouts. i++){
if(data.layouts[i].是否可通行 == false)
其余概念请大家自行扩展。
本章至此结束,有问题请留言评论,谢谢!
Demo演示(Html5)
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
zhangjunhd 的BLOG
写留言去学院学习发消息 加友情链接进家园 加好友 博客统计信息 51CTO博客之星 用户名:zhangjunhd 文章数:110 评论数:858 访问量:1923464 无忧币:6720 博客积分:6145 博客等级:8 注册日期: 热门专题 更多&& Linux系统基础之菜鸟进阶阅读 ...
ASP.NET Session的实现原理分析 用户向服务器提交请求时,服务器都会给每个用户分配一个SessionId,保存在用户浏览器的Cookies中,SessionId是全局的,也就是说只要Cookies还存在,服务器就会认为这是同一个用户,从而实现了每个用户都有自己独立的全局Session域.当用户再去请求的时候,在http头把这个SessionID的 ...
概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类.AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler传递消息的方式,调用相关的回调函数,从而实现UI界面的更新.AsyncT ...
现在Android系统的root破(po)解(jie)基本上成为大家的必备技能!网上也有很多中一键破(po)解(jie)的软件,使root破(po)解(jie)越来越容易.但是你思考过root破(po)解(jie)的 原理吗?root破(po)解(jie)的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破(po)解(jie ...
C++不像Java一样,由虚拟机负责对象分配和释放.也就是说,开发人员使用C++编写代码时,要自己负责对象分配和释放.WebKit和Chromium都是使用C++开发的,因此它们也面临上述问题.在解决对象释放问题时,要做到在对象不需要时自动释放,因为手动释放会带来忘记释放或者释放后又继续使用的隐患.智能指针是实现对象自动释放的有效技术手段.本文 ...
[标 题]:腾讯WEB加速器原理分析手记 [作 者]:欧阳修子(linuxs) [时 间]: [链 接]:[url]http://www./vip/article.asp?id=267[/url] 引子: 自腾讯为建立一个软件帝国开始,腾讯的心也在不知不觉里变大了,从此,越变越大,不可制止.... 原本只是个即时聊天软件的 ...
1.前言 首先,描述下应用场景: 假设,公司有一款游戏,需要做行为统计分析,数据的源头来自日志,由于用户行为非常多,导致日志量非常大.将日志数据插入数据库然后再进行分析,已经满足不了.最好的办法是存日志,然后通过对日志的分析,计算出有用的数据.我们采用kafka这种分布式日志系统来实现这一过程. 步骤如下: 搭建KAFKA系统运行环境 如果你还没有搭建起来, ...
PDO防注入原理分析以及注意事项 我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题: 为什么要使用PDO而不是mysql_connect? 为何PDO能防注入? 使用PDO防注入的时候应该特别注意什么? 一.为何要优先使用PDO? PHP手册上说得很清楚: Prepared statements and store ...大家都在搜:
扫描二维码***搜房网房天下APP
手机浏览器访问搜房网房天下
> > 问题详情
RPG maker xp制作大师显示图片的问题。。
我在事件中间加了一个显示图片,可是那个图片总是显示在左上角,我也弄了坐标X,Y的,为什么总不行啊?
浏览次数:0
回答被采纳后将共获得20
就是显示在左上啊 改一下Xy就好 一般……改100左右才会有明显效果 另外 素材也是一个问题 不同素材也有不同的问题~ = begin百度 rmxp团队 贴吧恭候阁下光临。 = end
位提问人正在寻找***
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有搜房通行证,
ask:1,asku:0,askr:72,askz:12,askd:7,askall:95,asknu:0,askk:0askall:95
Copyright &
Shang Hai Jing Rong Xin Xi Ke Ji You Xian Gong Si
上海旌荣信息科技有限公司 版权所有
******: 400-850-8888 违法信息举报邮箱:RPG Maker XP***图文教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
RPG Maker XP***图文教程
上传于||文档简介
&&R​P​G​ ​M​a​k​e​r​ ​X​P​全​套​图​文​教​程​很​全​的​哦
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩93页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

参考资料

 

随机推荐