首页 技术 正文
技术 2022年11月15日
0 收藏 303 点赞 2,575 浏览 1627 个字

声明:《使用Libgdx进行游戏开发》是一个系列,文章的原文是《Learning Libgdx Game Development》,大家请周知。后续的文章连接在这里


使用Libgdx进行游戏开发(12)-动画

 使用Libgdx进行游戏开发(11)-高级编程技巧  使用Libgdx进行游戏开发(10)-音乐音效不求人,程序员也可以DIY  使用Libgdx进行游戏开发(9)-场景过渡 使用Libgdx进行游戏开发(8)-没有美工的程序员,能够依赖的还有粒子系统  使用Libgdx进行游戏开发(7)-屏幕布局的最佳实践  使用Libgdx进行游戏开发(6)-添加主角和道具  使用Libgdx进行游戏开发(5)-关卡加载  使用Libgdx进行游戏开发(4)-素材管理  使用Libgdx进行游戏开发(3)-给游戏添加一些控制功能  使用Libgdx进行游戏开发(2)-游戏框架建设 


这是一场旅程的开始。

我们将要使用Libgdx来开发一款功能俱全的游戏–CanyonBunny峡谷兔子,一个控制兔子跑酷吃金币的平台游戏

对于程序员来讲,实践是最快的学习方法。所以建议大家从头到尾的实践一遍先,当然,要注意一些基本的提示。

在开始之前,我们要构思一下我们准备开发的游戏,最好能编写一份游戏设计文档

(游戏设计文档是一个游戏成功的基本前提。如果你没有事先做好游戏设计文档,那么你的游戏可能永远没有完成的那一天,哪怕它再简单。)

构思之后,开始动手,首先使用Libgdx Project setup创建游戏工程。

•Name: CanyonBunny
•Package: com.packtpub.libgdx.canyonbunny
•Game class: CanyonBunnyMain
•Destination: D:\gamedev\CanyonBunny
•Generate the desktop project: 勾上
像这样:

[libGDX游戏开发教程]使用libGDX进行游戏开发(1)-游戏设计

游戏名称:CanyonBunny,加载工程之后记得把Android里的名称改掉,默认的值是<string name=”app_name”>My LibGDX Game</string>

首先构思游戏基本框架(OOP):不懂类图也不要担心,可以边做边看,以后看得多了就懂了。

[libGDX游戏开发教程]使用libGDX进行游戏开发(1)-游戏设计

在这个类图里面,包含了该游戏所有的类。(包括重要的类的描述和它们之间的关联)

首先, 不要被类图的这些线啊箭头啊方框啊吓到. 可能你并不熟悉类图或者UML (Unified Modeling Language),不要担心,直接看我解释吧.

【每个类用一个方框代表,上面有«abstract»的表示抽象类,«interface»的表示接口。】

【线用来表示类之间的关系:不带箭头的线表示两者之间相互依赖。带实心箭头的表示该类需要指向的类才能正常工作。空心箭头通常都是指向基类/接口的实现类】

【数字0..*是指对应的类的实例的个数关系,是1个对1个实例还是有很多个实例】

下面我解释一下:

• 玩家角色
°° BunnyHead: 它表示玩家控制的角色.
• 关卡对象
°° Rock: 它表示一个有边的从左到右的平台 , 中间长度任意.就是关卡的地面.
• 关卡道具
°° GoldCoin: 它表示一个金币,玩家碰到了增加玩家的分数.
°° Feather: 它表示一个羽毛,玩家碰到了可以飞.
• 关卡装饰
°° WaterOverlay: 它表示水面,它跟摄像机是横向绑定的,所以一直看得见.
°° Mountains: 它表示两座用不同的速度移动的山,模拟一个视差效果.(Parallax视差效果是游戏中惯用的手段)
°° Cloud: 它代表了一个在天空慢慢从右移动到左边的云.

提示:对于游戏程序员来讲,先将自己的游戏设计类图画出来然后进行编码是一个好习惯。

试试根据上面的类图实现WorldRender,WorldController,CanyonBunnyMain的代码结构。


PS:欢迎各路游戏爱好者入群426950359,所有源码文件和资源文件都在群共享中


相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,083
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,558
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,407
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,180
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,817
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,900