RpgMaker入门教程2
上一回的翻译过后发现好多迷之翻译 这里开始决定不再完全依靠原文 部分文本有所删减并增加大量个人经验
第二回 游戏的蓝图这里第二回的初学者教程
在第一回中我们设计了整体的流程图
这一回中我们将继续做游戏的开发工作
试用版本可能不包含部分图片资源
Step2 创建一个新的项目现在,我们要创建一个新项目,让我们启动程序,在菜单 文件-新建项目中
文件名游戏名什么的 应该不需要解释了
Step3 制作地图前的准备让我们绘制一个野外的地图来做作为冒险的舞台,最初的世界地图的宽和高都是100(Vx版本),因为他需要展示很多的信息,初次之外我们还会制作很多30*30的详细地图
在MAO001的对象中右键选择地图设置,设定地图的参数
除了有地图的大小还可以设置BGM和遇敌详情
改变地图的大小将地图的宽和高通过地图属性的宽度和高度设置为30
更改选择的BGM通过改变BGM的设定来变更当前地图的BGN音效,选择自动切换BGM,点击下方的 … 按钮显来选择音效在这里选择Filed1的BGM音效, 在后面的章节中我会介绍出现敌人的选项
Step4 绘制地图如果你准备好了 那么让我开始绘制 ...
如何在SpeedDialPlus中使用EarthViewfromGoogleEarth图片作为背景
如何在SpeedDialPlus中使用EarthViewfromGoogleEarth图片作为背景介绍Speed Dial Plus和Earth View from Google Earth都是Chrome中的两个十分好用的新标签页插件
Speed Dial Plus可以在你打开一个新的标签页的时候提供经常访问的页面的快捷方式 虽然还有很多扩展, 但是这个功能真心好用
Earth View from Google Earth可以在你打开一个新的标签页的时候展示一副google earth拍摄的图片(虽然只有1500多个图片 但是每幅图都是十分别致的)
需求这两个都是十分优秀的标签页的工具,那么问题就是 这两个不能共同使用 虽然SDP提供了设置背景页面的方法,但是每次只能设置成一个页面
解决思路通过分析Earth View from Google Earth来获取所有图片的地址 再在本地或者自己的服务器中部署一个服务器 可以随机返回有效图片地址中的一个 再将SDP中设置背景为自己的服务器设定的地址
最终实现打开新标签页(SDP) SDP访问你的服务地址 服务随机返回一个图片地址 SDP ...
RpgMaker入门教程1
RPG Maker是一个十分优秀的rpg游戏制作引擎 恩 一个被定义为游戏的游戏引擎 可以用来十分便捷的制作rpg游戏 有兴趣的可以尝试一下 满足自己想做游戏的愿望
本文主要根据官方文档相关进行翻译并添加了部分个人的理解和帮助 部分文意和理解可能所有差异 欢迎讨论 翻译的主体的的是RpgMaker的VX版本 我使用的是RpgMaker的Mv版本 部分ui界面可能有所不同 基本功能都是一样的 MV版本的官方初级教程可以参考这里 关于RogMaker的相关版本说明可以参考这里 至于学习的建议 版本来说MV的版本扩展性更强 也可以适用于更多的平台 但是本教程的内容对这两个版本都是通用的
转载请注明出处
第一回 决定你的RPG形象(再次原谅我的野生翻译)
在这个教程中 我们将介绍如何使用”RPGMakerVX”(原文使用的版本)来制作一个简单的RPG. 原则上,我们将使用”RPGMakerVX”的正式版本,但使用”RPGMakerVX”的试用版也可以完成这些.
Step1 决定你的RPG形象在开始制作之前,你要要构建你的Rpg游戏,就像是建筑的蓝图图,需要好好斟酌一下.
直接做一个十 ...
Hexo安装后hexo指令无法被找到的解决方法
Hexo 是一个十分便捷的博客搭建工具 但是经常会遇见安装完成后再次打开终端操作的时候提示 command not found: hexo的情况 对应的github的issues中也没有详细的解决办法在这提供一种可行的解决思路 希望能帮助到大家
相关的环境在mac下 部分终端指令在linux下可能有所不同
Hexo安装后 command not found: hexo的解决方法
出现这种情况主要是node的版本问题 可以通过nvm来控制一下node的版本来解决
nvm的安装nvm是nodejs的版本控制工具,可以很轻松来控制node的版本
下面推荐两个安装方法,可以根据实际情况进行处理
通过brew进行安装
123456brew install nvm//这个过程中可能需要安装gcc或者其它需要依赖的工具 按照提示一次安装好即可mkdir ~/.nvmexport NVM_DIR=~/.nvm.$(brew --prefix nvm)/nvm.sh//这个步骤中mac下的brew需要通过--pr ...
在搬瓦工中搭建个人vpn(ss和pptp)
帮助为了方便访问一些不存在的网站的你们
搬瓦工官方网站 虽然经常连接不上 反而这个备用地址倒是连接速度很快一个支持ailpay的国外vps 价格十分的感人 现在应该是2.99美元一个月 同时五个机房可以随意更换 也就是说可以获得五个ip地址 某些情况下十分的有用
同样价格感人的还有Host1plus 2美元每月 但是线路不是很稳定详细的可以查看官方网站
这里只是简单的介绍了两个可以通过支付宝支付的国外vps 免去了还得申请visa卡的纠结 更多详细的内容可以查看十个便宜VPS(国内国外)主机分享-VPS服务器建站和搭建应用服务体验
ss和pptpss就是Shadowsocks 一个轻量级的科学上网方式支持OS X Windows Linux iOS android的客户端. 具体可以参考Shadowsocks的详细说明
pptp是一种点对点隧道协议 可以用来实现科学上网相对于ss来说可配置性更多. 具体的也可以参考点对点隧道协议
个人vpn搭建教程vps的准备由于是在搬瓦工中搭建的vpn 所以还是推荐购买搬瓦工的服务器 需要注意以下几点
注册的邮箱需要真实 省的以后无法找回 ...
Android Tools 之一 Hierarchy Viewer
Android Tools 之一 Hierarchy Viewer
本系列旨在介绍一些被忽略的优质工具 毕竟 能被当做自带的工具总有些做的比较好的地方不是
Hierarchy ViewerHierarchy Viewer是一个可以用来查看View的使用工具 android sdk中自带
Optimizing Your UI -官方网站 需科学上网
启动Hierarchy Viewerhierarchyviewer工具在sdk/tools路径下
再次打开后会出现如下提示
12The standalone version of hieararchyviewer is deprecated.Please use Android Device Monitor (tools/monitor) instead.
主要想说的就是 单独使用hieararchyviewer已经不被建议 建议使用Android Device Monitor(Android Device Monitor的相关使用后续会详细介绍)
直接运行monitor或者在在Android Studio -> to ...
Android View 相关源码分析之五 RelativeLayout 源码分析
RelativeLayout 源码分析
继承自ViewGroup 没有重载onDraw方法 内部子View又是相对 只要计算出View的坐标 layout过程同样简单
measure过程主要过程
将内部View根据纵向关系和横向关系排序
初始化相关变量
遍历水平关系的View
遍历竖直关系的View
baseline计算
宽度和高度修正
1 将内部View根据纵向关系和横向关系排序
layout_toRightOf 为横向关系 layout_below为纵向关系
12345//首先会根据mDirtyHierarchy的值判断是否需要将子View重新排序if (mDirtyHierarchy) { mDirtyHierarchy = false; sortChildren();}
相关调用方法
123456789101112131415161718192021222324252627//mDirtyHierarchy的值只有在requestLayout方法下被更新public void requestLayout() ...
Android View 相关源码分析之四 LinearLayout源码分析
LinearLayout 源码分析measure过程主要过程
根据布局方向选择measure过程分支
初始化相关变量
对View进行第一次测量
mTotalLength的再次测量
二次测量部分View和对为测量的子View进行测量
12345678protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //判断布局方向 if (mOrientation == VERTICAL) { measureVertical(widthMeasureSpec, heightMeasureSpec); } else { measureHorizontal(widthMeasureSpec, heightMeasureSpec); }}
measureVertical和measureHorizontal只是布局方向上的区别 以下主要分析measureVertical方法
初始化相关变量1234567 ...
Android View 相关源码分析之三 View的绘制过程
Android View
Android View框架相关 View的测量 布局 绘制过程LinearLayout RelativeLayout实现源码分析
View的测量 布局 绘制过程测量之前的事情View的整个绘制流程是开始于ViewRootImpl类的performTraversals方法(1k行) 根据相关设置来觉得十分要重新执行相关功能
1234567891011121314151617private void performTraversals() { // cache mView since it is used so much below... final View host = mView; ... int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width); int childHeightMeasureSpec = getRootMeasureSpec(mHeight, lp.height); ... //measure mView.measure(childWi ...
Android View 相关源码分析之二 继LayoutInflater来说
LayoutInflater源码分析
与setContentView相关
在PhoneWindow的generateLayout中调用了
1View in = mLayoutInflater.inflate(layoutResource, null);
LayoutInflater中获取实例化方法
1234567891011/** * Obtains the LayoutInflater from the given context. */public static LayoutInflater from(Context context) { LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (LayoutInflater == null) { throw new AssertionError("LayoutInflater n ...