作为一名计算机专业并且爱玩游戏的boy,经常幻想着有一天能玩到自己亲手写的游戏,相信很多朋友都曾有这样的想法。我最早接触的塞班系统时的那种java小游戏(记得有个桌球的游戏玩了好久),到后来游戏行业火热,各种游戏引擎出世,使得游戏开发变得更为简便,游戏质量更完美。从学校毕业在一家手游公司呆过一段时间,它家主要用的有cocos(后来cocos组解散了)和libgdx,我去的时候接手的libgdx的酷跑项目,因此开此篇笔记,整理一下当时学习libgdx的知识,虽然现在不在游戏行业了,但是并不否认游戏开发是一件有趣的事情。
既然此篇笔记是讲述libgdx的,那么首先我们要知道什么是libgdx。随着智能终端的广泛应用,移动端游戏成为了广大游戏开发者的关注点,相对而言其开发周期短,成本低,利润高。所以当我们开发移动游戏的时候,拥有一个好的工具能帮我们大大节约开发的时间,libgdx就是这些工具中一种不错的选择。libgdx是一个基于java语言开发的游戏框架,它提供了一套系统的访问层来处理所有支持的平台,从而实现了跨平台的性能。一些关键的地方,libgdx还利用了c/c++语言进行了编写,大大提高了执行效率。
在工作中感觉最方便的就是libgdx提供桌面版支持,这样当我们开发游戏时,便不需要不停地使用移动设备安装,测试了,这点真的很赞,当然还有一点很关键,它是免费的!!!!
libgdx支持一下平台:
- Windows;
- Linux;
- Mac OS X;
- Android(2.2及以上);
- ios;
- HTML5(使用javascript和webgl);
是不是非常方便呢,只要一份游戏代码,技能非常方便的部署在以上支持的运行环境之中。
虽然有时候会听到有人说libgdx是一款游戏引擎,但是严格来讲libgdx并不是一款游戏开发引擎,它只是一款高效的游戏开发框架,它携带了大量成熟的开发工具,如关卡编辑器,粒子特效编辑器等。
这次就一libgdx1.6来作为学习的版本,虽然这并不是很新的版本,但绝大部分基本功能都是有的,我们用来开发一款游戏了。国内关于软件技术方面的资料总不是很多,如果英文够硬的话,最好的学习方法还是去官方的wiki,或者官网上去学习,那里的技术总是最新的,并且有一大批志同道合的人。
当时学习的时候,愤怒的小土豆的博客对我起到了非常好的帮助,如果大家想对libgdx有兴趣的话,推荐大家前往其博客看看,后来他还出了libgdx的书,造福了大家。他的博客的地址为:http://blog.sina.com.cn/s/articlelist_2483934474_1_1.html
那么接下来的篇幅中就开始正式的进行libgdx的学习吧。