2013年1月24日

开发自己的脚本引擎(二)脚本语法的设计。

摘要: 说实话,设计一个脚本的语法是一件很痛苦的事情。一方面你想把你这个脚本搞得很酷,于是就拼命往里头加特性;另一个方面你又不想搞到自己写代码的时候很烦,有拼命的往里头删除特性。到了最后走火入魔了,脚本编得乱七八糟,大脑也被搞得不成样子。于是你心一恨,把大脑给Reset了,忘了自己设计的脚本语法,重新来一个。 其实这个不是说笑,是我亲身体会过的。我自己做的那个脚本引擎,程序写了半年,设计语法搞了一年半,... 阅读全文

posted @ 2013-01-24 15:08 chitti 阅读(934) 评论(0) 推荐(0) 编辑

开发自己的脚本引擎(一)先吹吹水,再干事情。

摘要: 其实我很早以前就想写一些关于脚本引擎开发的文章了。后来由于自己要写一些程序而暂停了这个计划。其实写这篇文章的原因很简单,我在开发脚本引擎的时候在网上找不到适合自己看的资料,不过最后还是做成了,那么就贡献一下吧。 在文章的开头我先声明一下,本文章不是学术论文,不是《编译原理》的入门资料。我写的只是我自己知道的一些东西。本文章讨论的技术之可以用来参考,在实际开发过程中还是要结合自己的实际情况进行优化... 阅读全文

posted @ 2013-01-24 11:46 chitti 阅读(844) 评论(0) 推荐(0) 编辑

2013年1月23日

【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置

摘要: 今天一个开发者问到我为什么游戏开发要删除项目下的hdpi、mdpi和ldpi文件夹;下面详细给大家解答一下: 首先童鞋们如果看过我写的《【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!》这一节的话都应该知道Android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能; 自动适配的原理很简单,只要你建立的项目是1.6或者更高... 阅读全文

posted @ 2013-01-23 17:37 chitti 阅读(151) 评论(0) 推荐(0) 编辑

【Android游戏开发二十六】追加简述SurfaceView 与 GLSurfaceView效率!

摘要: 今天在这里大概说下现在为什么游戏引擎都趋向与openGL进行的,这里大概说下; 当今基本所有的国外游戏都是质量很好,不管是从视觉上还是操作还是流畅度上,那么今天我们关注的是其流畅度; 首先有经验的游戏开发者,尤其是一直做2D游戏开发的童鞋门,从J2me到Android,很多做Android的都是从J2me过来的,那么对于J2me-3D开发的基本很少,原因不多说,对于Kja... 阅读全文

posted @ 2013-01-23 17:33 chitti 阅读(227) 评论(0) 推荐(0) 编辑

【Android游戏开发二十五】在Android上的使用《贝赛尔曲线》!

摘要: 首先对于《赛贝尔曲线》不是很了解的童鞋,请自觉白度百科、google等等... 为了方便偷懒的童鞋,这里给个《贝赛尔曲线》百科地址,以及一段话简述《贝赛尔曲线》: 《贝赛尔曲线》白度百科快速地址:http://baike.baidu.com/view/4019466.htm 贝塞尔曲线又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支... 阅读全文

posted @ 2013-01-23 17:30 chitti 阅读(209) 评论(0) 推荐(0) 编辑

【Android游戏开发二十四】360°平滑游戏摇杆(触屏方向导航)

摘要: 在Android系统的手机,有的根本没有实体的上下左右导航按键,所以很多游戏都会有利用Android手机都具有触屏的特性,制作360度摇杆来取代游戏方向键,这样不仅能使界面UI变得很美观,而且更加的方便操作; 下面先来看效果吧: 下面开始实现: 首先,肯定是绘制两个圆形,无可置疑;圆心点重合,为了区分 ,所以设置了不同颜色; 灰色:固定不动的摇杆背景(也意味着摇杆的活动范围); 红色... 阅读全文

posted @ 2013-01-23 17:27 chitti 阅读(576) 评论(0) 推荐(0) 编辑

【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!

摘要: ListView :在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选择等等,都可以来使用ListView来实现; 当然关于ListView我想大家都会使用了,那么这篇文章也不是跟大家讲解ListView是如果使用的,而是如何实现自定义一个【通用】适配器类; 在L... 阅读全文

posted @ 2013-01-23 17:18 chitti 阅读(357) 评论(0) 推荐(0) 编辑

【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!

摘要: 此章节适合没有做过游戏开发的同学学习! 做过Android软件的童鞋们,在学习游戏开发的时候,思维总是被固定在了Android系统组件上!比如动画实现总想着利用BitmapDrawable、Animation等系统提供的类和方法来实现! 其实在本人以前做J2me开发的时候,J2me Api从MIDP2.0开始提供和封装了Sprite类,通名:精灵类!这个类的几种构造的时候只需要提供图片的大小、... 阅读全文

posted @ 2013-01-23 16:56 chitti 阅读(305) 评论(0) 推荐(0) 编辑

【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!

摘要: 刚才一群里的兄弟问的一问题,稍微研究下,这里一起分享:新建的Emulator -配置为:WAGA800 其分辨率是 800*480 的设备模拟器,当我们程序中在取得其 Height和 Width的时候发现,总是 320*533 ,明显是系统对我们撒了谎!如下图: 下面是官方文档原文: http://androidappdocs.appspot.com/guide/pra... 阅读全文

posted @ 2013-01-23 16:47 chitti 阅读(327) 评论(0) 推荐(0) 编辑

【Android游戏开发二十】物理游戏之重力系统开发,让你的游戏变得有质有量!

摘要: 今天群里一哥哥说急需关于物理游戏方面的资料,so~下午就随手写了一个简单的圆形自由落体Demo,正好一起分享给大家学习下吧; 先大概说一下,之前的文章中,给大家介绍过重力传感器,那么和今天要说的重力系统,其实是一样的! 在重力传感器中,虽然我也实现了一个圆形会根据手机反转的角度而拥有不同的速度,但是其内置加速度算法都是Android os封装好的,而今天我们要讲的重力系统就是去模拟这个加速度,... 阅读全文

posted @ 2013-01-23 16:37 chitti 阅读(248) 评论(0) 推荐(0) 编辑

导航