开始游戏开发

时间:2010-03-04 08:48:42

标签: language-agnostic

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

我想开发像“俄罗斯方块”这样的“小型”游戏,以及后来的某种跳跃和跑步。

我想使用视觉方面(“游戏GUI”)。

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

我找不到很好的教程。

- >哪种语言,教程?

提前致谢,

Tyzak

6 个答案:

答案 0 :(得分:11)

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

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

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

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

答案 1 :(得分:2)

由于您对C ++有一些经验,请遵循ClanLib或SFML的教程。我听到他们两个都很好。

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

答案 2 :(得分:2)

+1 for XNA。如果您使用IronPython之类的东西来编写脚本,那么您基本上就可以使用完整的工具包。

答案 3 :(得分:2)

为了快速获得结果,Flash和AS3脚本编写很方便。 AS3文章可能更难找,但有一本好书 - the Flash Game University

以下是语言/平台库配对的推荐列表

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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