Questions tagged «mobile»

一种具有多种应用程序的便携式设备,其中一个是玩游戏的平台。移动电话是此类设备的同义词。与专门为游戏设计的掌上电脑不同。

12
您如何使用Unity 2D处理宽高比差异?
对于这个问题,我已经得到了很多答案,但是它们都是通用的,通常不是很有用。这些教程都没有涉及长宽比和移动设备的处理,并且有无数种方法可以实现,似乎都存在缺陷。 我真的很想知道成功的游戏在没有大量不同尺寸资产的情况下,如何在iOS和Android上处理不同的宽高比。 我严格来说是移动设备,而不是台式机,特别是Unity设备,我不在乎UI,我只在乎游戏画布。 我想到的问题是,某些关键的东西必须放在某些地方并且不能掉到屏幕上。如今,在顶部或底部使用黑条是不可接受的。

10
如何防止向全球高分表提交错误的分数报告?
浏览器和手机游戏通常具有全球高分表。这些表包含2,147,483,647的分数也是很常见的-人们已经弄清楚了报告分数的Web服务调用并使用它来记录虚拟分数。 对于简单的益智游戏,我们可以通过记录分数报告电话中玩家所做的每一步动作(以及用于生成关卡的任何随机种子)的记录来对此进行防御。然后可以在服务器上复制并验证整个游戏。 但是,对于比吃豆人大的东西,这很快变得不可行。 怎样才能防止这种作弊呢?

7
有什么方法可以使玩家参与无尽的游戏?
无休止的游戏由不断重复的相同游戏机制组成。只要有可能,您就必须继续做几乎相同的事情。 因此,让玩家感到厌倦很容易。人们可以在游戏设计中实现哪些概念以保持玩家的参与度? 更具体地说,我的游戏是一种无尽的攻丝游戏,在这种游戏中,您必须挖掘火箭,使它们爆炸成烟花,有时还坠落在流星上。

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

7
HTML5游戏(画布)-UI技术?
我正在使用PhoneGap开发用于移动设备(Android / iPhone / WebOS)的JavaScript / HTML5游戏(使用Canvas)。我目前正在尝试设计UI和游戏板的构建方式以及它们之间的交互方式,但我不确定最佳解决方案是什么。这是我能想到的- 使用drawImage和fillText之类的东西将UI正确地构建到画布中。使用常规DOM对象在画布外部构建UI的一部分,然后在UI元素需要与游戏面板画布重叠时在画布上浮动div。还有其他我可能没有想到的可用于构建游戏UI的技术吗?另外,以下哪一种将被视为“标准”方式(我知道HTML5游戏不是很流行,因此可能还没有“标准”方式)?最后,您会推荐/使用哪种方式? 提前谢谢了!

4
动态内存分配和内存管理
在普通游戏中,场景中有成百上千个对象。通过默认的new()动态地为所有对象(包括枪击(子弹))分配内存是否完全正确? 我应该为动态分配创建任何内存池,还是不必为此烦恼?如果目标平台是移动设备怎么办? 请在手机游戏中需要一个内存管理器吗?谢谢。 使用的语言:C ++;当前在Windows下开发,但计划在以后移植。


2
可以假定哪些游戏手柄功能?
当我提供游戏手柄支持时,最简单的解决方案似乎是假设使用XBox控制器并使用一个将最常用游戏手柄映射到相似布局的库。 现在,如果我想最大程度地减少客户的抱怨,我是否可以仅使用所有按钮(以一种明智的方式),还是应该避免使用某些按钮,因为某些通用控制器上缺少这些按钮? 问题主要是关于PC(Linux / Windows / Mac),但是如果考虑移动设备的游戏手柄,答案是否会改变? 我知道的一件事是,我们不能使用任何要求用户同时按下LT和RT的输入方案,但是这种限制也会影响XBox控制器。
15 mobile  pc  gamepad 

2
这是适合我们的MMORPG手机游戏的架构吗?
这些天,我正在尝试为公司设计一款新的MMORPG手机游戏的体系结构。该游戏类似于黑手党战争,iMobsters或风险。基本思想是准备一支军队与您的对手(在线用户)作战。 尽管我以前曾从事过多个移动应用程序的工作,但这对我来说却是新事物。经过大量的努力,我提出了一个架构,该架构借助高级流程图进行了说明: 我们决定采用客户端-服务器模型。服务器上将有一个集中式数据库。每个客户端将拥有自己的本地数据库,该本地数据库将与服务器保持同步。该数据库用作存储不经常更改的内容(例如地图,产品,库存等)的缓存。 使用此模型后,我不确定如何解决以下问题: 同步服务器和客户端数据库的最佳方法是什么? 在将事件更新到服务器之前,是否应该将事件保存到本地数据库?如果应用由于某种原因终止,然后将更改保存到集中式数据库,该怎么办? 简单的HTTP请求是否可以达到同步目的? 如何知道当前登录的用户?(一种方法是让客户端每隔x分钟继续向服务器发送一个请求,以通知该请求处于活动状态。否则,认为客户端处于非活动状态)。 客户端验证足够吗?如果没有,如果服务器未验证某些内容,如何还原操作? 我不确定这是否是一个有效的解决方案,以及它将如何扩展。如果已经在此类应用程序上工作的人们能够分享他们的经验,这可能有助于我提出更好的建议,我将不胜感激。提前致谢。 附加信息: 客户端是在称为果酱的C ++游戏引擎中实现的。这是一个跨平台的游戏引擎,这意味着您可以在所有主要的移动操作系统上运行您的应用程序。我们当然可以实现线程化,这在我的流程图中也有说明。我打算将MySQL用于服务器,将SQLite用于客户端。 这不是回合制游戏,因此与其他玩家的互动不多。服务器将提供在线玩家列表,您可以通过单击“战斗”按钮与他们进行战斗,并在播放一些动画后宣布结果。 对于数据库同步,我想到了两种解决方案: 存储每个记录的时间戳。还应跟踪本地数据库的最新更新时间。同步时,仅选择时间戳较大的行并将其发送到本地数据库。为已删除的行保留一个isDeleted标志,以便每个删除行为都只是一个更新。但是我对性能有严重的怀疑,因为对于每个同步请求,我们都必须扫描整个数据库并查找更新的行。 另一种技术可能是保留针对用户进行的每次插入或更新的日志。当客户端应用程序要求同步时,请转到该表并找出已更新或插入了该表的哪些行。这些行成功传输到客户端后,请删除此日志。但是我想到了如果用户使用其他设备会发生什么。根据日志表,已为该用户传输了所有更新,但实际上是在另一台设备上完成的。因此,我们可能还必须跟踪设备。实施此技术比较耗时,但不确定是否会执行第一个。

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


3
3G网络如何为智能手机分配IP?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 3年前关闭。 我正在使用Android或Iphone在3G网络上玩游戏。假设我正在从一个单元移动到另一个单元;IP地址会改变吗?如果是,那么由于我的IP地址已在游戏服务器中注册,如何在更改基站的同时继续进行同一游戏?是否有DHCP?


8
HTML5手机游戏开发与本地游戏应用程序的比较[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 与HTML5技术集(包括CSS3和JavaScript库,例如RaphaelJS,Impact,gameQuery)相关的游戏引擎,框架,库和转换的当前状态如何;与开发本机应用程序(尤其是iOS和Android)相比,最好的方法是什么? 特别是在性能,视觉效果和获得“原生感觉”方面。 也对诸如Appcelerator和Corona SDK之类的解决方案的想法表示赞赏。关于Unity3D,是否可以在其中进行开发并且仍然可以在浏览器上玩游戏(至少是当前版本的Chrome或Firefox),而无需任何依赖关系或无需用户安装任何东西(没有统一的网络播放器) 。 我正在寻找的是如何在Web标准中进行开发,以达到最大数量的平台(包括外部移动设备),同时仍然保留移动设备的本机体验,而无需重新为iOS和Android实施游戏。

3
如何在JavaScript中处理多人游戏?
我只是对用于移动多人游戏的技术进行了一些研究。 目前,这只是一个实验,因此,玩家唯一需要了解的就是其他玩家。 如果这是一个典型的Web应用程序而不是一个游戏它只会一直触发HTTP请求-但是由于这是一个游戏,因此性能和准确性将成为一个问题。 由于该游戏针对多个电话平台,因此可以说客户端将使用JavaScript或基于JavaScript的框架编写。服务器技术是完全开放的。 每个玩家都需要做一个HTTP帖子,并且只能使用更快的协议。基于网络的多人游戏的原因是,跨蓝牙或其他本地网络的多人游戏在平台之间的差异太大,可能会引起问题。 因此,问题归结为可用于JavaScript多人游戏的良好协议/技术是什么?关于服务器端的东西有什么建议吗?有什么理由我应该放弃这种两层体系结构并直接进行电话到电话的连接?

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.