我对Android应用程序有个好主意。我的大问题: 我是JAVA的“初学者”。我在IT大学有Java,但那是绝对的基础知识! 通常我正在开发.Net。
我做了一个垂直滚动的2D游戏: Splashscreen(没有概率) 主菜单(无疑问) 级别概述(无概率) 游戏本身(大概率:))
垂直滚动:我可以做到,足够的教程 游戏地图和障碍(没办法)
如何创建地图(右侧和左侧有墙) 中间部分可以自由地玩障碍物。
(例如)有一个球落下,当球从顶部边界到来时,你必须以正确的方式转动球。
如何检测黑墙和红色障碍物的碰撞? (这就是一个例子,不包括纹理)
不要忘记,它会向下移动。我和AndEngine一起想着相机......
图像:
答案 0 :(得分:1)
如何创建地图
在屏幕上还是在内存中?
例如,从正弦波开始,
在其上添加方波,
重叠案例:
添加随机高度贴图,您可以获得具有随机性的墙的一侧,并且您可以仅使用一行或两行代码生成它(如果您需要节省CPU周期而不是内存空间,则可以保存坐标):
如何检测碰撞
您需要基于事件还是直接检测?
在拍摄光线之前在单独的物体坐标缓冲区上使用“计数排序”算法可以使跟踪更快。
如果物体数量很高,两种类型都需要加速结构。 (KD-tree帮助)
答案 1 :(得分:0)
更多信息:
予。使用Andengine
https://github.com/nicolasgramlich/AndEngine https://github.com/nicolasgramlich/AndEngineExamples
android app关于示例:find" Andengine示例"在Google Play中
II。碰撞检测
关键部分:collidesWith方法 例如:
if(line.collidesWith(face)) {
line.setColor(1, 0, 0);
} else {
line.setColor(0, 1, 0);
}
III。 LevelLoader(适用于xml)是Andengine的一部分。你可以使用它。
ps:我必须为我的游戏创建一个自己的地图编辑器(在Google Play:" Pirates:Captain Jack"),我将值保存到xml文件。
实现编辑器有点耗时,但值得。