Questions tagged «android»

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


3
OpenGL ES 2.0点精灵大小
我正在尝试在OpenGL ES 2.0中绘制点精灵,但是所有点的大小最终都是1像素……即使在顶点着色器中将gl_PointSize设置为较高的值时也是如此。 如何使我的点子精灵变大?
15 opengl  3d  android  opengl-es 

4
如何实施全球高分阶梯?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 3年前关闭。 我可以建立任何现有框架吗?我应该建立自己的吗?如何防止假分数被发布到该分数?

2
如何创建世界治愈波效果?
我想将黑暗和令人沮丧的背景实时更改为快乐的草皮背景,以使快乐背景以游戏角色周围的半径显示。 如果愿意的话,幸福的力量场。 在自定义视图中渲染到画布时,如何尽可能高效地完成此操作? 更新: 这就是我的脑海: private int hModeX, hModeY; private float hModeRadius = 0.1f; private float hModeStart = 0; happyModeBg = Bitmap.createScaledBitmap(happyModeBg, getWidth(),getHeight(), true); hModeX = getWidth()/2; hModeY = getHeight()/2; private void initHappyMode(Canvas canvas){ hModeRadius = 75 * thread.getDelta(); if(hModeRadius > 500) { hModeStart = timestep; //What is timestep? } …

2
图形未显示在OUYA上
我希望现在问OUYA开发人员问题还为时过早,但是我刚刚获得了我的开发套件,我想让我的游戏尽快运行!我正在使用LibGDX作为我的游戏框架,并在OUYA上启动了Android后端。一切似乎都很好,只不过没有显示我的图形!由于Box2D的DebugDraw显示了我的物理状态,所以我只能说出是怎么回事。我正在使用LibGdx的Spritebatch和OpenGL ES 2.0。一切在我的台式机和Android(电话)后端上均能正常运行。 我在处理OUYA的资源时做错了吗?可能是什么问题呢?可能是因为我将图形存储在资产文件夹中而不是/ res中吗? 编辑:这是一个logcat输出:http : //pastebin.com/BbPyPCcR
14 java  android  libgdx  ouya 

16
跨平台手机游戏设计-有什么选择?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 是否有支持跨平台手机游戏开发的框架或项目?目前,Titanium确实可以进行跨平台开发,但不支持高端图形API,因此仍然需要为特定平台专门编写许多内容。

2
Android中OS /用户在游戏崩溃/杀死游戏时文件操作失败
我的游戏在固定间隔后将其状态保存在游戏/应用内部存储器中的文件上。当我的游戏分别被用户或操作系统杀死或崩溃时,我们在该文件上写入当前游戏状态。修复间隔后的文件写入工作正常,但是当游戏因OS或用户崩溃/被杀死时,文件写入操作将失败。操作失败会导致游戏状态不完整或游戏状态为空,即完全没有数据写入文件。我已经尝试过使用android服务的多种解决方案,以防该服务为NON STICKY服务被该应用杀死。另一方面,如果服务为STICKY,则它将重新启动,但最初随服务附加的意图为空或新的。 问题是,当我的游戏/应用被用户/操作系统杀死后,如何将我的数据(大约〜2-3MB)完全保存在内部存储中的文件中?
13 unity  android 

1
如何减小图像尺寸而无像素化?
我看到很多游戏都具有平滑的边缘字符和高分辨率图像,但是当我尝试将图像缩小为我的角色说64x64时,我只会遇到像素混乱。即使从64x64画布开始,我也会得到像素化的边缘。 我应该使用OpenGL缩放吗?还是我不知道的某些与photoshop或pixen有关的技术?

6
Android游戏开发手机[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我一直在开发休闲iPhone / iPod Touch游戏触摸大约两年了。我想将一些游戏移植到Android平台上。由于我坚持两年的iPhone合约,因此我不想购买需要服务计划的Android手机。 在这种情况下,最适合开发的手机是什么?

2
Java for JRE与Java for Android有何不同?
我对开发这款游戏还是陌生的,并且我开始学习Java,因为有人告诉我这是一个很好的入门方法。我想稍后再为android市场创建游戏,并希望得到大家的好感,所以我知道我到底在处理什么。 我确实意识到Android开发具有不同的体系结构,但没有什么不同(这是一个很好的说法吗?) 谢谢!
13 java  android 

1
如何在Unity中使用Android的自适应图标?
从API 26开始,Android使用一种称为自适应图标的工具。 定位到API 25及更低版本时,我的应用程序图标看起来不错: 但是,当定位到API 26+时,它显示为白色圆圈,如下所示: 在利用Android的自适应图标时,如何定位API 26+? 如果我要定位API 26+,但不使用Android的自适应图标怎么办?
13 unity  android 

2
文字游戏-董事会实施?
我正在使用libgdx开发适用于android的Boggle类型游戏。向用户显示一个4x4的字母网格,用户必须通过在其字母上拖动手指来找到单词。 我不喜欢笨拙,我希望用过的字母消失。其余字母将掉落(固定到板子的底部,屏幕方向固定),然后从顶部重新装满板子。用户可以旋转电路板,以通过战略性的单词选择来尝试在更好的位置使用难于使用的字母。 一个例子: d g a o u o r T h v R I d G n a 如果我选择单词GRIT,则这些字母将消失,其余字母将掉下来: d u g a h o r o d v n a 然后换成新字母 d w x y u g a z h o r o d v n a 我一直在努力弄清楚如何代表木板和瓷砖。 …
12 android  libgdx 

6
运行APK时android性能不佳,在浏览器中无法正常运行
我已经使用Phaser引擎在HTML5中创建了一个小型游戏项目(尝试了1.1.5和1.1.6)。然后要将其移植到移动平台,请使用适用于Windows Phone 8,Android和iOS的Phonegap / Cordova。 在我的游戏中,大约有10个元素具有动画效果(从a点移动到b点并同时旋转一些)。在iOS和Windows Phone 8上,我没有遇到任何问题。 但是对于Android,性能是不可接受的。另一方面,如果我通过设备浏览器运行游戏,则游戏运行平稳,没有任何滞后。但是,已编译的APK会非常生涩,并且元素的移动速度非常缓慢且呈闪烁状态。 我已检查清单文件中的android硬件加速标志设置为“ true”。也尝试将其更改为false,但这并未反映出性能的任何变化。 我已经在三星S2设备上的Android 4.2上进行了检查,在性能上更好。但是在Asus Nexus Tab 7(运行Android 4.4)上,它非常生涩,而OS和Device都是最新的。还检查了另一台运行Android 4.3的设备(三星Galaxy Grand Duos),在该设备上的性能也根本不好。 在我的游戏中,尝试了两种WebGL / Canvas渲染(Phaser引擎使用Pixi.js,如果不支持WebGL,则会回退到2d canvas),但是没有任何变化。与easyljs类似。 如果还有其他人遇到类似的问题,并且可以建议采取任何方式获得本机般的性能。我检查了cocoonjs的示例,尽管它们看起来很平滑并且可以接受,但我不能这样做。

1
什么时候以及为什么需要一个Pool类来保存对象?
我一直在研究opengl es,我看到的一个示例是使用“ Pool”类来跟踪触摸和键盘事件。 有人可以解释为什么以及为什么需要泳池课程。从我阅读的内容来看,它与垃圾收集和限制输入类的数量有关。 这对我来说似乎有点抽象,所以如果有人可以解释发生了什么,我将不胜感激,我将在此处粘贴一些代码: public Pool(PoolObjectFactory < T > factory, int maxSize) { this.factory = factory; this.maxSize = maxSize; this.freeObjects = new ArrayList < T > (maxSize); } public T newObject() { T object = null ; if (freeObjects.isEmpty()) object = factory.createObject(); else object = freeObjects.remove(freeObjects.size() - 1); return …

8
将2D曲线转换为点以进行数据存储
我创建了一种算法,可以将任何曲线(即路径)转换为最小点数,以便将其保存到文件或数据库中。 该方法很简单:它以相等的步长移动三个点,并测量这些点形成的线之间的角度。如果角度大于公差,则会在该点处创建一条新的三次曲线。然后它将线向前移动并再次测量角度… 对于那些知道Android Path类的人-请注意dstPath是一个自定义类,它将点记录到Array中,以便稍后保存点,而srcPath是Regions联合的结果,因此对我没有关键点保存。 问题在于,如下面的代码所示,该圆形看起来并不平滑,该图像是由下面的代码生成的,其中的源路径由一个完美的圆形和矩形组成。我试图更改公差角度和步长,但没有任何帮助。我想知道您是否可以建议对此算法进行任何改进或采用其他方法。 编辑:我现在为使用Android java的用户发布了完整的代码,因此他们可以轻松地尝试和试验。 public class CurveSavePointsActivity extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new CurveView(this)); } class CurveView extends View{ Path srcPath, dstPath; Paint srcPaint = new Paint(Paint.ANTI_ALIAS_FLAG); Paint dstPaint = new Paint(Paint.ANTI_ALIAS_FLAG); public CurveView(Context context) { super(context); srcPaint.setColor(Color.BLACK); srcPaint.setStyle(Style.STROKE); srcPaint.setStrokeWidth(2); srcPaint.setTextSize(20); dstPaint.setColor(Color.BLUE); dstPaint.setStyle(Style.STROKE); dstPaint.setStrokeWidth(2); …

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.