【问题标题】:Getting started at Game Development游戏开发入门
【发布时间】:2012-11-08 23:49:23
【问题描述】:

我想开始游戏开发。我读了很多文章,但没有走多远。 我正在学习计算机科学并且有C++的经验,一个学期的Java,.NET,(甚至是汇编程序,但我不会从那个开始^^)

我想开发“小”游戏,比如俄罗斯方块,然后是某种跳跃和奔跑。

我想处理视觉方面(“游戏 GUI”)。

我阅读了很多意见,但我不知道是否从 C++、C#、Java 开始,我还阅读了有关 DirectX 和 Flash 的信息。 (我学习一门新语言没有问题。)

我没有找到好的教程。

--> 哪种语言,教程?

提前致谢,

泰扎克

【问题讨论】:

  • 您也可以考虑修改现有游戏。这样一来,与从头开始编写相比,您可以用更少的精力完成一些有趣的事情。您还将使用不需要编译的脚本语言,例如 LUA 或 Python。

标签: language-agnostic


【解决方案1】:

我会推荐XNA。它是一个用于在 Windows、Xbox 360 和 Zune 上制作游戏的 .NET 框架。

它很容易上手,您可以在非常合理的时间范围内制作像俄罗斯方块这样的小游戏。我用它为我儿子制作了几款 Xbox 游戏。

有很多信息可以帮助您入门。 XNA Creator's Club 的the education section 是一个很好的起点。

此问题的其他信息:The good 3D GUI engine

【讨论】:

  • 是的,绝对是 XNA。出色的 C# 语言,一个不错的游戏框架,如果您愿意,还可以将其移植到 Xbox 360。
【解决方案2】:

由于您对 C++ 有一定的经验,请遵循 ClanLib 或 SFML 的教程。我听说了他们俩的好消息。

首先得到一些非常简单的工作。一个画黑屏的程序是一个很好的起点,然后添加图像,使其可移动等。只有在你掌握了基础知识之后,才开始考虑一个游戏。

【讨论】:

    【解决方案3】:

    +1 表示 XNA。如果您使用 IronPython 之类的东西来编写脚本,那么您基本上就拥有了一个完整的工具包。

    【讨论】:

      【解决方案4】:

      为了快速获得结果,最好使用 Flash 和 AS3 脚本。 AS3 文章可能更难找到,但有一本好书 - the Flash Game University

      这里是语言/平台-库配对的建议列表

      • C#:SDL.NET 或 XNA - 都是输入和图形库的高级抽象
      • C++:有很多,包括 ClanLib 和 SDL 等等。你甚至可以找到一个 curse 库并编写一个 roguelike。
      • Java:Java 有许多 2D 引擎,还有用于 3D 游戏编程的 Java Monkey Magic 引擎。
      • 其他:Unreal 脚本、Unity3D 以及 JavaScript/Boo/C# 脚本

      当然,必须链接到大型游戏资源网站:GameDev.Net

      【讨论】:

        【解决方案5】:

        同意在创建游戏之前您必须了解一些“基本”内容。把它想象成一个游戏包括管理游戏状态、保持所有对象、执行交互、绘制屏幕、使用文件 i/o、使用键盘/鼠标、使对象响应键/鼠标、拥有自己的基础设施一般的。 Yoг 可能对基于 Java(实际上是 Java)的处理(很简单,不必考虑一大堆无关的东西,比如用 C++ 进行 Windows 消息管理)感兴趣,可以在 http://processing.org 看到。简单而强大的环境将使您快速入门。有许多单页示例,涵盖游戏中所需的确切内容、不断更新和非常友好的社区。稍后您可能会回到 C++ 或坚持使用 Java,因为 Processing 可以轻松插入 Eclipse,提供最强大的 IDE 和 Java 功能之一。

        【讨论】:

          【解决方案6】:

          我使用 OpenTK 获得了最大的好处,这是一个用于 OpenGL 的 C# 包装器。您可以将 OpenGL 窗格集成到您的 Windows 窗体中,并使用按钮和 Windows 窗体提供的所有内容来更改它们的行为。

          第一次创建简单工具的完美工具。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-05-08
            • 1970-01-01
            • 2011-02-14
            • 1970-01-01
            • 2011-07-12
            • 1970-01-01
            • 2011-02-18
            相关资源
            最近更新 更多