2012-07-18 132 views
2

我想在Android平台上开发一款游戏,我有大约一年的Java经验,并且还使用了C++中的OpenGL库。我还编写了Minesweeper和Java的Connect Four。基本上,这是我想创建游戏类型:Android游戏开发结构

example sketch of game layout

按屏幕会让你的角色在屏幕上,并释放它将使下去。我知道已经有这样的游戏,但对我来说并不重要,这是我目前的目标。

我编程的两款游戏的结构都非常简单,它只是一个GridLayout。这不适合任何定义的布局。那么,我完全不知道如何测试角色/环境碰撞。我也想知道什么是绘制“碰撞”环境的最简单/最快速的方式,我认为这是使用OpenGL的,但从我所知的情况来看,它仍然需要很长时间,并不会那么容易。

我一直在试图找到关于这个教程,但显然,我一直不成功。

PS:我已经知道制作Android应用程序的基础知识,因此您不必担心这一点。

+1

您可能在http://gamedev.stackexchange.com/有更好的运气。 – 2012-07-18 00:27:10

+1

哦,我不知道有这样的部分,谢谢! – Simon 2012-07-18 01:45:09

回答

4

想想你想要单独实现的每个细分。

首先,你可能会阅读libgdx:http://code.google.com/p/libgdx/ 这是一个很棒的安卓游戏引擎,它会为你做很多工作。

对于玩家来说,想象它只是将玩家的位置递增几个像素,如果它被按下的话,否则将其递减。

对于地图,您可能需要某种基于2d多边形的碰撞,用于上下碰撞的环境,libgdx有一个内置的物理库,但我不确定它如何支持基于多边形的碰撞。最后,只需创建地图并将其制作得比游戏屏幕更宽,并随着玩家的移动将相机移动。

+0

我不得不同意libgdx是一个很好的起点。另外,您可以在桌面上使用Java来完成所有编程。然后开启Android和HTML5。 – 2012-07-18 00:55:41

+0

我会看看,谢谢! – Simon 2012-07-18 01:21:24