我应该使用什么技术来编写游戏? [关闭]

2024-02-21

我有一个关于 3D 网络游戏的好主意,并且我得出的结论是,可以用 Java 将其编写为一个小程序,该小程序将运行在 Web 浏览器中,就像 C++ 中的完整软件一样。而且它看起来和感觉起来都是一样的。

Java 对 C++ 的主要优点是,使用 Java 无需下载任何软件即可进行游戏。我已经考虑过下载图形、声音等,但我找到了解决方案。符文景观 http://www.runescape.com/只是证明这是可能的。

所以我的第一个问题是我的游戏应该运行在网络浏览器上还是操作系统上?我认为在网络浏览器中它更便携,尽管你需要安装 Java 和其他东西。但事实是,目前大多数 MMO 游戏都not在网络中。如果您在软件中提出建议,请建议一种语言 - C++ 或更高效的语言(如 Python 或 C#)?

所以选择语言之后,我需要一个图形解决方案。我应该直接使用 OpenGL/DirectX 编写还是使用游戏引擎?我应该使用什么游戏引擎?食人魔? jMonkey引擎?

你怎么看?

谢谢你!

P.S:请不要使用“使用你所知道的”之类的答案。


尽管有最后一点,请尽你所能,并尽可能提供最大的用户群。

小程序已经过时了,并且不再像以前那样广泛使用。 Flash或Silverlight现在是网页游戏的“标准”。可能值得一看JavaFX http://javafx.com/基于您对使用 Java 的兴趣,它应该是 applet 的替代品。我实际上并没有使用过JavaFX,也没有听说过太多关于它的信息,请随意。正如您所说,部署到网络的最大好处是,用户群更大,人们更有可能玩您的游戏。缺点是您最终会在开发过程中使用 Flash 或同等产品。

如果您选择构建独立应用程序,则可以使用任何您想要的东西。 C++、Java、C#、Python 等都是可行的选择。您可以用大多数语言制作游戏。 C++ 是行业标准,但忽略了这一事实。如果您是业余开发者,您可以用任何语言制作外观和性能都令人惊叹的游戏。我想说的是,除非您正在构建下一个热门产品,否则可以避免使用 C++。与 Web 应用程序相比,您的用户将需要您使用的框架/API。例如,他们需要 OpenGL/DirectX/XNA 等等。至于 XNA、DirectX、OpenGL?没关系,您的语言选择很可能决定您对图形 API/框架的选择。所以我会把这一点留给你自己去研究。

至于应该使用发动机吗?这取决于。

  • 您正在制作一款复杂到足以保证引擎的游戏吗?
  • 您希望只关注游戏而不是引擎吗?
  • 您是否愿意学习现有的引擎?
  • 您对自己生产所需的组件(碰撞等)感到满意吗?

其他因素也会影响到这一点,但也许值得只关注手头的游戏。您可以轻松地编写一个足够简单的引擎来满足您的需求。通过这样做,您将避免许可和部署问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用什么技术来编写游戏? [关闭] 的相关文章

  • 无论如何,是否有将 VkDescriptorImageInfo 设置为 null 或有某种方式跳过使用 VkWriteDescriptorSet 而不会出现 vulkan 抱怨

    我将使用的一些网格并不总是具有 DiffuseMap 或 SpecularMap 当我尝试加载没有漫反射和镜面反射贴图的内容时 程序崩溃 因为 DiffuseMap ImageView SpecularMap ImageView 中没有任何
  • 无法将 TextMeshPro 文本获取到 Unity 中的变量槽

    using TMPro public TextMeshPro livesText public TextMeshPro scoreText 我无法将文本从层次结构拖动到检查器中的变量槽 为什么会这样 请帮忙 你似乎在谈论一个TextMesh
  • 如何将 char 变量设置为 Input.GetKey 的 KeyCode?

    我正在尝试制作一个作弊代码系统 我有一个字符数组 我想将玩家输入的任何输入分配给该字符 然后将索引更改为下一个字符并重复该操作 最后 我想将所有字符组合成一个字符串 看看这是否是作弊代码 如果是的话 那么玩家将获得加电或其他什么 我基本上希
  • 实体组件系统中的拆分组件需要太多重构

    我有一个使用实体组件系统 ECS 的现有工作 C 游戏库 我的库的用户想要创建一些组件 例如Cat class Cat public int hp float flyPower 他可以修改hp每一个的cat例如 for SmartCompo
  • 无引擎Android 2D游戏开发

    我想知道制作优秀 Android 游戏的最佳方法或工具 我所说的 好 是指游戏必须具有良好的性能 没有延迟或类似的情况 所以我将从2D游戏开发开始 我想避免 游戏引擎 那么最好的办法是什么 通过 Open GL ES 实现还是还有其他方法
  • 在 Unity 2d 中使用坐标系和游戏屏幕?

    因此 我在其他平台上开发了 x y 坐标系对我有意义的游戏 左上角代表游戏屏幕 坐标为 0 0 右下角代表 宽度 高度 现在我正在尝试跳转到 Unity 2d 但我无法理解游戏屏幕是如何工作的 如果我在屏幕上有一个背景对象和一个角色对象 当
  • 在 godot 游戏引擎中使用不同的编程语言?

    我想要将不同的编程语言绑定到 Godot 游戏引擎 有关于这个主题的指导文件或视频吗 例如 这个项目是如何完成的 戈多锈 https github com godot rust godot rust 如果我能学习基础知识 我就能成功地用不同
  • 如何确保三消游戏关卡中的目标目标不会成为不可能实现的目标?

    这显然不是编码问题 而是逻辑问题 我开始学习如何制作三消游戏 但我的脑海里浮现出一个问题 当我设定目标来完成关卡时 我如何知道目标是否可以实现 假设在一个关卡中 我必须通过匹配相同的物体 例如农场英雄 来收集 5 个红色 12 个蓝色 9
  • css div动态向上增长

    基本上 我正在制作一个游戏 在我的游戏中 我不希望玩家能够互相交谈 你有一个人物 当你说话时 你的文字会出现在你的角色上方的说话气泡 div 中 我的困境是 当我在气泡中输入太多文本时 气泡会扩展到字符上 所以我希望泡沫向上生长 我一直在尝
  • 实体组件系统和共享公共基础类型的多个组件

    我正在尝试为我的游戏引擎实现一个简单的 ECS 我知道我的实现并不是严格意义上的 ECS 但我正在重构我的代码以使其更加基于组件 到目前为止 我有以下课程 Entity 它是组件的容器 并且由于我希望我的实体具有相同类型的多个组件 因此它将
  • 如何安全地将渲染与更新模型解耦?

    与一些游戏开发人员交谈时 他们建议基于 OpenGL ES 的高性能游戏引擎不会处理主线程上的所有内容 这使得游戏引擎能够在具有多个 CPU 核心的设备上表现更好 他们说我可以将更新与渲染分离 所以如果我理解正确的话 游戏引擎运行循环可以像
  • libgdx - 如何在舞台中添加背景图像?

    我正在学习 libgdx 但我陷入了困境 我在舞台中添加了一个按钮 现在我想在舞台中添加一个图像 以便该图像看起来像按钮的背景图像 我的意思是说按钮应该位于图像上 我一直在寻找教程但无法做到这一点 如何做呢 有什么帮助吗 您唯一需要做的就是
  • Java 游戏引擎 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我最近一直在研究游戏开发 我的第一个编程语言是 Java 在玩过许多用 C 开发的令人惊叹的游戏后 我想知道为什么 Java 在游戏行
  • 如何在戈多中使刚体跳跃而不赋予其飞行能力

    我本来会使用运动体 但我想将现实生活中的物理添加到我的 2d 对象中 但似乎我可以通过多次按向上键来飞行 extends RigidBody2D var velocity Vector2 ZERO const GRAVITY 35 cons
  • C++ 中的简单事件系统

    我正在为我的游戏引擎设计一个简单的事件系统 我想实现以下事件调度程序接口 Create event dispatcher Dispatcher dispatcher Create objects b and c Created object
  • 动态壁纸是否带有游戏引擎?

    我想开发一个动态壁纸 经过一番研究后 我得出结论 有两种选择可以创建一个 直接 就像 Android Developers 上所说的那样 http developer android com resources articles live
  • iOS 的 Libgdx 项目在模拟器上通过 robovm 编译时显示 libgdx 启动画面?

    如何删除出现在 iOS 模拟器上但未出现在 Android 模拟器中的 libgdx 启动画面 我正在通过 robovm 编译我的 libgdx 项目 Thanks 您将需要替换 RoboVM iOS 项目的 数据 文件夹中的各种 默认 图
  • AABB 碰撞解决滑动边

    因此 我目前正在重新发明轮子 并学到很多东西 尝试为我的游戏引擎制作一个简单的物理引擎 我一直在互联网上搜索 尝试 但失败 解决我当前的问题 关于这个主题有很多资源 但我发现的资源似乎都不适用于我的情况 问题简而言之 当两个矩形碰撞时 碰撞
  • 在cocos2D游戏环境中应用缩放效果?

    我正在开发一款游戏cocos2D游戏引擎并加载所有sprites当它加载关卡时 现在因为一些sprites 障碍物 高于 320 像素 因此看起来很难检查出来 所以为了方便起见我想申请ZOOM IN and ZOOM out效果 一次最小化
  • 关闭 Godot 中的游戏

    我正在使用 Godot 创建网页游戏 为了关闭游戏 我尝试使用 get tree quit 如果我在 IDE 上使用它 它就可以工作 当我在我的服务器上尝试它时 导出项目后 它不起作用 我确信导出设置没问题 我怎样才能关闭游戏 并且 如何添

随机推荐