当前位置:  开发笔记 > 编程语言 > 正文

如何为Android创建一个简单的2D游戏?

如何解决《如何为Android创建一个简单的2D游戏?》经验,为你挑选了2个好方法。

在游戏开发方面,我是一个完全新手,我需要有人指出我正确的方向.
为清楚起见,请考虑以下动画. 简单的僵尸游戏动画

基本上我需要知道如何模仿上面的动画作为Android游戏,但我不知道这样做的必要步骤.我的问题可归纳如下:

我是否需要将游戏引擎用于这种简单的游戏?

或者它可以在不使用任何特定框架的情况下完成?

我是否需要使用Adobe Flash等动画应用程序?

制作这种游戏的必要步骤是什么?

free3dom.. 39

是否使用游戏引擎.这将取决于你究竟是在追求什么.如果你想了解渲染,碰撞检测等基本概念,那么自己编写这些概念是完全可以接受的,并且非常有趣.另一方面,如果你只是想在不必担心细节的情况下完成游戏,那么引擎肯定是要走的路.

游戏引擎的范围从非常基本的包装器(通常提供更容易处理低级别任务的功能)到高度复杂的抽象,其中实际游戏开发不再类似于任何特定平台 - 它们有时也允许您创建游戏一次并部署它可以在各种平台上进行任何更改.

要基于该动画实现游戏,您可以使用以下内容:

对于每个非玩家角色,创建一系列连续的"帧",循环时会产生运动的错觉.这些可以在任何图形应用程序中创建(最好在纹理贴图/地图集中).

对于玩家角色,您将需要一个动画序列的每个"动作",比如kick,punch当玩家触发一些动作等,然后打正确的顺序(例如,播放kick顺序当玩家按下一个按钮踢).

每个角色都应该有一个边界框(即一个定义角色大小和位置的矩形).根据攻击类型,玩家角色可能应该有一个不同大小的框(即kick动作框会比punch动作框更向右延伸.

在屏幕右侧随机生成字符并以某种速度(基于类型?)向播放器移动它们.在每次迭代期间,测试玩家与每个非玩家的边界框之间的碰撞.如果发现碰撞,检查玩家是否正在踢或击打并杀死被击中的角色,如果玩家没有攻击可能会伤害他/她.

这是对你的问题的一个非常基本的描述,应该给你足够的想法来研究,以实现一个基本的版本:)

您可能想要研究的一些游戏引擎:

Andengine

LibGDX

统一

如果您有兴趣了解如何专门制作安卓游戏,请查看本书:

开始Android游戏


atlassium.. 20

有很多游戏引擎可以帮助你完成工作.

这是所有移动游戏引擎的链接.


Android 2D游戏引擎

的Cocos2D-X

语言:C++

方向:2D

难度:中级


Corona SDK

语言:Lua

方向:2D/3D

难度:中级


EDGELIB

语言:C++

方向:2D

难度:中级


GameMaker

语言:无(图形)

方向:2D

难度:容易


GameSalad的

语言:无(图形)

方向:2D

难度:容易


HaxeFlixel

语言:Haxe

方向:2D

难度:中级


libGDX

语言:Java

方向:2D/3D

难度:中级


果酱

语言:C++

方向:2D/3D

难度:中级


Stencyl

语言:ActionScript(可选),Objective-C(可选)

方向:2D

难度:中级


Unity3D

语言:JavaScript(实际上是UnityScript),C#(Mono)

方向:2D/3D

难度:中级



1> free3dom..:

是否使用游戏引擎.这将取决于你究竟是在追求什么.如果你想了解渲染,碰撞检测等基本概念,那么自己编写这些概念是完全可以接受的,并且非常有趣.另一方面,如果你只是想在不必担心细节的情况下完成游戏,那么引擎肯定是要走的路.

游戏引擎的范围从非常基本的包装器(通常提供更容易处理低级别任务的功能)到高度复杂的抽象,其中实际游戏开发不再类似于任何特定平台 - 它们有时也允许您创建游戏一次并部署它可以在各种平台上进行任何更改.

要基于该动画实现游戏,您可以使用以下内容:

对于每个非玩家角色,创建一系列连续的"帧",循环时会产生运动的错觉.这些可以在任何图形应用程序中创建(最好在纹理贴图/地图集中).

对于玩家角色,您将需要一个动画序列的每个"动作",比如kick,punch当玩家触发一些动作等,然后打正确的顺序(例如,播放kick顺序当玩家按下一个按钮踢).

每个角色都应该有一个边界框(即一个定义角色大小和位置的矩形).根据攻击类型,玩家角色可能应该有一个不同大小的框(即kick动作框会比punch动作框更向右延伸.

在屏幕右侧随机生成字符并以某种速度(基于类型?)向播放器移动它们.在每次迭代期间,测试玩家与每个非玩家的边界框之间的碰撞.如果发现碰撞,检查玩家是否正在踢或击打并杀死被击中的角色,如果玩家没有攻击可能会伤害他/她.

这是对你的问题的一个非常基本的描述,应该给你足够的想法来研究,以实现一个基本的版本:)

您可能想要研究的一些游戏引擎:

Andengine

LibGDX

统一

如果您有兴趣了解如何专门制作安卓游戏,请查看本书:

开始Android游戏



2> atlassium..:

有很多游戏引擎可以帮助你完成工作.

这是所有移动游戏引擎的链接.


Android 2D游戏引擎

的Cocos2D-X

语言:C++

方向:2D

难度:中级


Corona SDK

语言:Lua

方向:2D/3D

难度:中级


EDGELIB

语言:C++

方向:2D

难度:中级


GameMaker

语言:无(图形)

方向:2D

难度:容易


GameSalad的

语言:无(图形)

方向:2D

难度:容易


HaxeFlixel

语言:Haxe

方向:2D

难度:中级


libGDX

语言:Java

方向:2D/3D

难度:中级


果酱

语言:C++

方向:2D/3D

难度:中级


Stencyl

语言:ActionScript(可选),Objective-C(可选)

方向:2D

难度:中级


Unity3D

语言:JavaScript(实际上是UnityScript),C#(Mono)

方向:2D/3D

难度:中级

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有