上节 讲了礼品栏的UI,接下来我们将讲解商店和好友部分的UI。 商店 商店UI里面有下列元素: 1、上下翻页按钮和页信息 2、关闭按钮 3、金币信息 4、黄钻按钮 5、商品分类属性页 6、商品列表 7、商品购买相关按钮 在村神游戏中每个商品都有库存,卖完了当天就不能再购买了,要等第二天才能购买。每次玩家登录游戏的时候服务端都会将玩家道具相关的数据传过来,这些数据都被保存在TPropsData中,如
阅读全文上一节 讲到神力面板的创建,接下来的这节还是围绕UI部分。 音乐、音效、帮助 这一部分可以看成是游戏设置相关的一些功能,玩家通过点击音乐和音效按钮可以开关音量和音乐。帮助按钮点击后弹出帮助窗口。 先创建TFunctionPanel类,把这部分的UI都放在这里里面,如下图: 每个玩家配置都保存在服务器上的,所以这里需要建立一个和服务器通讯的命令。在Servercmd中加一个命令定义: public
阅读全文继续 上一节 的教程,今天把游戏场景上的单元都显示上去。 GameSceneItemPool.registerClass方法: public static function registerClass():void { FClass[TVGDefine.ITEM_CAO_NI_MA] = TGrassMudHorse; FClass[TVGDefine.ITEM_SHEN_MA] = TGodHo
阅读全文前面我们已经将服务端部署好了,接下去我们可以继续前端的开发工作。 服务端相关服务启动: 1、先启动虚拟机:在E:\workspace\devel_env目录下执行vargrant up命令,如下图: 2、登录Linux系统:通过XShell登录,如下图: 3、启动redis服务,需要启动3个,分别是用户数据、消息和回话: $ cd /work/redis_run/user_data/ ( 注:一定
阅读全文这一节还是继续讲解服务端的部署。 首先我们先把防火墙关闭,开发环境的虚拟机,没必要启用防火墙: sudo service iptables stop sudo chkconfig iptables off 环境配置 在env_setup目录下面准备了1 - 4 步的配置脚本,从1 到 4的步骤一次执行就可以了。 1、cd /vagrant/env_setup/ 2、sudo -s 3、sh 1.e
阅读全文这一节主要讲解服务端环境部署 大家可以参考这个帖子: http://www.360ito.com/article/199.html 1、安装VirtualBox VirtualBox是Oracle开源的虚拟化系统,到官方网站: https://www.virtualbox.org/wiki/Downloads/ 下载virtualbox最新的版本并安装,详细过程略过。 2、安装vagrant 下载
阅读全文上一节我们已经看到可爱的小野猪进度跑起来了,这一节我们需要把游戏场景初始化和进入场景两个部分搞定,开始吧! 初始化场景 1、创建场景管理器 场景里相关的东东都由他来负责管理。 接口定义: 实现接口: 2、创建游戏场景 接口定义: 实现接口: 3、SceneManager.onInit方法实现 public function onInit():void { // 添加背景 FBg = JFDynam
阅读全文LOGO窗口显示出来,我们接下来需要加载游戏里需要的一些数据(配置、美术资源、音乐音效等等……) 我们前面已经计算好了整个游戏启动完成需要的步骤,分为下面几个: 1、配置数据 2、美术资源 3、游戏模块 4、场景渲染 5、进入场景 配置数据: ※语言配置 language.json 所有游戏中出现的文字都放在这个配置中,这样要支持多语言就只要改这个文件就可以了。 下面这几个配置来以后用到的时候再深
阅读全文这一节我们将要将完成游戏启动logo窗口部分。 Logo 资源加载: 在loadCfgComplete方法中加入logo加载下面的代码: _logoSwf = new JFDynamicRes(); _logoSwf.load(config.cfg.sysCfg.logo_url, logoLoadComplete); 窗口逻辑处理: Logo窗口主要是给玩家汇报游戏加载进度,有些游戏还在这个地方
阅读全文游戏场景: 游戏场景是由若干的图层组成的,在这里主要将图层划分为: 场景层:包括背景、建筑 UI 层:主要包括一些面板(商店、好友、礼品栏 UI 弹出层:主要包括一些弹出窗口(排行、帮助 向导层: 这个图层主要 作用就是做引导用的,可以先不用理会,在制作游戏向导的时候。会再 提示层:显示功能提示 鼠标操作层:所有的鼠标处理事件都是在 这个图层处理 。 插件模式: 利用插件我们可以将游戏划分成一个个
阅读全文在开始本教程前我已经假设你有ActionScript3语言的开发基础,如果对ActionScript3语言还不了解的同学下建议大家去看看《ActionScript 3 殿堂之路》。第一次写教学文档如果有什么写的不对的地方希望大家批评指正。 先了解一下要做什么: 这个教程使用现已在“朋友网”成功上线的游戏《村神》作为案例,感兴趣的同学可以去玩玩(^_^不好意思,来了点广告)!!!,游戏玩法借鉴了《求
阅读全文术语解释: 当前仓库: 当前仓库表示当前需要放置的单元 三 链: 游戏分为社会链、艺术链、科技链要把村子发展好,这3条链之间有制约关系。 地图规格: 游戏初始时为6X6格, 村子默认有2个村民,如果需要更大的疆土那就需要更多的农民去帮你割草打怪,村子最大10X8格,如下图: 扩大疆土方法: 杂草地 - 可以派村民去割草 岩石地 - 可以用炸弹炸演示 怪 物 - 可以派村民去打怪 游戏操作方式:
阅读全文早前Flash宣布不再支持移动设备,让很多Flash粉丝们心里哇凉哇凉的!近日Unity公司CEO David Helgason发布消息称,游戏引擎Unity今后将不再支持Flash平台,且于今天起不再销售针对Flash开发者的软件授权。 官方指出,由于Adobe对于自身的Flash平台并没有明确的发展方向,加上不稳定的播放器质量,以及一些打破开发者信任的行为等等,Unity已决定在4.X版之后不
阅读全文目前开发的游戏里需要处理玩家点击宝箱后随机的钱,得到钱的概率如下: 金钱 概率 500 1% 300 5% 100 24% 50 70% 在这里我们需要先做一个能产生 1- 100之间的随机数,代码如下: /** * 产生一个随机数 * @param min - 最小数 * @param max - 最大数 * @return * 最小数 和 最大数 - 1 范围的数 * 例如: * for (v
阅读全文在开发F项目时经常会输出一些调试信息,这些调试信息在发布后对用户来说是没有意义的,所以在发布的时候希望将输出调试信息的那些代码去除掉,在 C/C++语言中我们可以通过#define _DEBUGE和#ifdef _DEBUG实现这种需求。 在Flash中虽然不能像C/C++语言那样灵活的可以随时在代码中定义宏定义,但通过编译参数也是可以实现宏定义功能的。具体方法如下: 具体使用方法: if (DE
阅读全文