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

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(使用前将#替换为@)

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

  • 在 DX10/DX11 中使用多个顶点缓冲区

    我有一个我一直在编写的 C DirectX 11 渲染器 我编写了一个 COLLADA 1 4 1 加载程序来导入 COLLADA 数据以用于支持骨骼动画 我此时正在验证加载程序 并且我之前在我之前使用不同技术编写的另一个渲染器中支持过 C
  • LibGDX:过滤缩放的TextureRegion

    我有几个具有不同状态的不同纹理的对象 所以我使用TextureAtlas用TexturePacker制作 并调整大小TextureRegion我需要它的地方 我必须调整大小 因为我不仅要尝试支持 720p 和 1080p 而且我的一些对象是
  • 无法将 TextMeshPro 文本获取到 Unity 中的变量槽

    using TMPro public TextMeshPro livesText public TextMeshPro scoreText 我无法将文本从层次结构拖动到检查器中的变量槽 为什么会这样 请帮忙 你似乎在谈论一个TextMesh
  • 从 libgdx 中的集合中检测触摸对象(移动)的最佳方法

    这是我第一次尝试游戏开发 我刚刚开始尝试 libgdx 并了解游戏编程的不同方面 我看了示例项目 我可以了解libgdx游戏的整体架构 但为了掌握游戏动力学的基础知识 我开始玩低级的东西 比如如何绘制简单的形状 如何移动它们 如何处理此类碰
  • 如何用Java编写可靠的纯聚合(组合)游戏对象?

    所以我刚刚开始用 Java 编写游戏 并且正在编写我的游戏对象 现在我已经读到这里了发展你的层次结构 http cowboyprogramming com 2007 01 05 evolve your heirachy 您应该将游戏构建为组
  • 在 godot 游戏引擎中使用不同的编程语言?

    我想要将不同的编程语言绑定到 Godot 游戏引擎 有关于这个主题的指导文件或视频吗 例如 这个项目是如何完成的 戈多锈 https github com godot rust godot rust 如果我能学习基础知识 我就能成功地用不同
  • Java 主游戏循环

    我正在编写一个游戏循环 我在下面的示例中找到了代码here http www java gaming org index php topic 24220 0 我还研究了其他进行游戏循环的方法 例如本文 https dewitters com
  • css div动态向上增长

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

    我正在尝试为我的游戏引擎实现一个简单的 ECS 我知道我的实现并不是严格意义上的 ECS 但我正在重构我的代码以使其更加基于组件 到目前为止 我有以下课程 Entity 它是组件的容器 并且由于我希望我的实体具有相同类型的多个组件 因此它将
  • 有没有一种方法可以在不使用暂存缓冲区的情况下更新纹理?

    我正在与https vulkan tutorial com https vulkan tutorial com 深度缓冲代码作为基础 进行了一些更改以每帧更新命令缓冲区 我正在使用一种粗略的方法来检查 fps 不确定它到底有多准确 但我正在
  • 为什么我在设置 LibGDX 时没有通用补间引擎

    接下来是关于设置 LibGDX 项目的教程 教程说在第三方部分应该有一个通用 Tween 引擎 地雷不显示 有什么办法可以显示吗 我需要下载什么 提前致谢 Gdx setup new ui jar 不附带 TweenEngine 库 还有另
  • 如何在戈多中使刚体跳跃而不赋予其飞行能力

    我本来会使用运动体 但我想将现实生活中的物理添加到我的 2d 对象中 但似乎我可以通过多次按向上键来飞行 extends RigidBody2D var velocity Vector2 ZERO const GRAVITY 35 cons
  • 重新打开 LibGdx Android APP 无法正确绘制屏幕

    I have created an android App using the LibGdx framework Whenever I flash it to my android device it works perfectly But
  • C++ 中的简单事件系统

    我正在为我的游戏引擎设计一个简单的事件系统 我想实现以下事件调度程序接口 Create event dispatcher Dispatcher dispatcher Create objects b and c Created object
  • 我应该使用什么技术来编写游戏? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 动态壁纸是否带有游戏引擎?

    我想开发一个动态壁纸 经过一番研究后 我得出结论 有两种选择可以创建一个 直接 就像 Android Developers 上所说的那样 http developer android com resources articles live
  • 《How To Make a Tile-Based Game with Cocos2D 2.X》用cocos2d V3制作本教程

    我有一个小问题 在本教程中如何使用 Cocos2D 2 X 制作基于图块的游戏 http www raywenderlich com 29458 how to make a tile based game with cocos2d 2 x使
  • AABB 碰撞解决滑动边

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

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

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我玩过很多点击式冒险游戏 Broken Sword Sam Max Dott Indiana Jones 等 我想了解如何创建这样的游戏

随机推荐