Questions tagged «android»

Android是由Google,Inc.开发和维护的移动设备操作系统。此标记应包含有关Android的特定编程问题。



5
游戏中的演员应该负责吸引自己吗?
我对游戏开发非常陌生,但对编程却不是。 我(再次)使用JavaScript的canvas元素在玩Pong类型的游戏。 我创建了一个Paddle具有以下属性的对象... width height x y colour 我也有一个Pong具有诸如...的属性的对象 width height backgroundColour draw()。 该draw()方法当前正在重置canvas,这就是出现问题的地方。 如果Paddle对象具有draw()负责其绘制的方法,或者draw()该Pong对象的负责负责其演员的绘制(我认为这是正确的术语,如果我不正确,请更正我)。 我发现在Paddle实例化两个对象Player和时,绘制自身会很有利Enemy。如果在没有Pong的draw(),我需要两次写类似的代码。 最佳做法是什么? 谢谢。

5
解决Android暂停时丢失OpenGL上下文的方法?
Android文档说: 在某些情况下,EGL渲染上下文将丢失。通常在设备进入睡眠状态后唤醒时会发生这种情况。当EGL上下文丢失时,与该上下文关联的所有OpenGL资源(例如纹理)将被自动删除。为了保持正确的渲染,渲染器必须重新创建仍然需要的任何丢失的资源。onSurfaceCreated(GL10,EGLConfig)方法是执行此操作的便捷位置。 但是在暂停后重新进入应用程序时,必须在OpenGL上下文中重新加载所有纹理既痛苦又伤及用户的游戏体验。我知道“愤怒的小鸟”会以某种方式避免这种情况,我正在寻找有关如何实现相同目标的建议? 我正在使用Android NDK r5(CrystaX版本。)确实找到了解决此问题的方法,但是我试图避免构建整个自定义SDK版本。

6
我应该在移动设备上使用Lua进行游戏逻辑吗?
如上 我在业余时间写了一个基于Android的游戏(Android是免费的,我没有做任何商业广告的抱负)。 游戏逻辑来自一个非常典型的基于组件的模型,在该模型中,实体存在并具有与之相连的组件,并且来回发送消息以使事情发生。 显然,实际执行的那一层很薄,如果我要编写此应用程序的iPhone版本,则必须在Objective C中重新编写(此基于组件的系统的)渲染器和核心驱动程序。 实体只是确定要添加的组件名称的平面文件,而组件本身是包含实体逻辑的简单,单一目的的对象。 现在,如果我用Java编写了这些组件的所有逻辑,那么如果我决定使用iPhone端口,则必须在Objective C上重新编写它们。由于大多数应用程序逻辑都包含在这些组件中,因此,在理想情况下,它们将以与平台无关的语言/脚本/ DSL编写,然后可以将其加载到任何平台上的应用程序中。 但是,我一直被认为这不是一个理想的世界,并且移动设备上的Lua性能等仍未达到标准,开销太大,如果以后我会遇到麻烦走那条路线? 真的是这样吗?显然,这只是一个假设性的问题,我很高兴用Java编写它们,因为它简单易行,但事与愿违,但我说我真的很喜欢制作这款游戏​​(不太可能,因为我目前不喜欢处理多少游戏以及所有这些不同的移动设备),并且我想开发一款商业上可行的游戏-我会使用Lua还是只想移植移植并重新编写所有代码?
33 android  lua  mobile  porting 

2
Android游戏应使用多少个线程?
至少,一个OpenGL Android游戏具有一个UI线程和一个由创建的Renderer线程GLSurfaceView。 Renderer.onDrawFrame()应该做最少的工作以获得最佳的FPS。物理,AI等不需要运行每一帧,因此我们可以将它们放在另一个线程中。现在我们有: 渲染器线程-更新动画并绘制多边形 游戏线程-逻辑与周期性物理学,AI等更新 UI线程-仅适用于Android UI交互 由于您永远不想阻塞UI线程,因此我为游戏逻辑运行了一个线程。也许那不是必需的?有没有理由在渲染器线程中运行游戏逻辑?



3
团队如何防止覆盖源文件中的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 4年前关闭。 在我看来,有一种可能性,例如由多个人同时处理游戏引擎时,如何防止覆盖? 假设开发者一在工作,Audio.cpp而开发者二也在工作Audio.cpp,这在大型团队中通常如何进行管理以应对覆盖?(换句话说,要阻止开发人员2打开文件,直到开发人员1完成)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

3
用C ++开发Android游戏
因此,作为一个主要的c / c ++开发人员,我一直认为对我来说,移动游戏开发的唯一选择是使用iOS,它可以使用c / c ++(并最小化目标C)。 我从朋友那里听说,android有一个本机开发工具包,它允许c ++代码在android上工作。 有没有人使用过,如果这样,您如何找到它?我的意思是,它会像iOS一样“正常工作”吗,或者由于可用的Android设备种类繁多,还需要考虑更多注意事项吗?
26 c++  android 

5
如何设计AssetManager?
设计一个AssestManager来保存对游戏图形,声音等的引用的最佳方法是什么? 这些资产是否应该存储在键/值映射对中?即我要“背景”资产,并且地图返回相关的位图?有没有更好的办法? 具体来说,我在写一个Android / Java游戏,但答案可能很笼统。

5
为什么像Unity3D这样的引擎相对于像OpenGL这样的本机库更适合初学者?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我只是3D游戏的初学者,我的首选平台是Android。我在其他论坛上发布了一个有关“使用什么:OpenGL或Unity3d?”的问题。他们都强调Unity3D并使用其内置的功能和工具,如果我要使用OpenGL,则必须自己编写代码。但是后来有人说,大多数复杂的游戏都需要自定义引擎。为什么要在OpenGL上使用像Unity3D这样的引擎?
25 opengl  android  unity 

3
任何适用于Android的开源游戏引擎?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有开源的Android游戏引擎吗?
24 android 

4
在Unity游戏中保存玩家的进度
我正在使用Unity游戏引擎制作游戏。我想保存玩家的进度,包括等级,经验值,选择的角色等。目前,我正在使用playerprefs,但我想知道这是否也适用于将在其移动设备(Android / iOS)上运行此游戏的玩家作为台式机(OSX / PC)?如果没有,那么我应该如何保存此信息?我想在清除每个阶段后自动保存玩家进度。
22 android  unity 

3
使用LibGDX播放视频
有没有办法用LibGDX播放视频? 我想将视频作为Android的初始屏幕,但我不想使用Android SDK,因为我使用的是LibGDX,并且快要完成了:/
22 android  libgdx  video 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.