17

我 11 岁的弟弟想学习编程游戏。他从未编程,但想学习编程。他的兴趣在于游戏和游戏编程,他知道这可能很困难,但他想这样做。所以,很明显,我求助于 SO 的人,想知道你对他应该如何做的感觉。记住,请建议

  • 初学者可以选择的区域,
  • 如何从那个领域开始,
  • 一开始要读什么,
  • 开头的初始语言等。

处理完开始的部分后,您还可以建议中级和高级的东西,但这个问题是关于初级水平的。如果有网页游戏 Vs 之类的领域。主机游戏与普通电脑游戏,那么请就这些领域提出建议。正如我所说,他从未编程过,他可能想尝试所有领域并选择他最喜欢的一个。我希望这对于这个领域的人来说并不过分,但是如果这个问题很大,请就如何将其分解为多个问题提出建议。~谢谢。

4

12 回答 12

25

我在 15 岁时开始了我的编程生涯,编写游戏,这很有趣(尽管我与 C++ 搏斗了 3 年,只是因为“那是用来编写游戏的东西”)。我的两分钱:

  • 从易于使用的编程语言开始(不是C 或 C++)
  • 获取该编程语言的初学者书籍(不针对游戏)
  • 决定提供编写游戏所需的 API 或环境。我开始在控制台中做蛇、太空入侵者等,但任何 2D 环境都可以(尽可能远离 3D;首先要学习更多重要的东西)。用于OpenGL的SDL / GLUT具有几乎任何语言的绑定。Pygame for Python 看起来也很有希望。使用HTML5 的 canvas元素,您甚至可以使用 JavaScript 在浏览器中编写程序。我不确定这些天什么是最好的,但你有一些建议。
  • 遇到困难时寻找灵感和帮助的社区。我使用了 gamedev.net。由于我们在 stackoverflow 上,gamedev.stackexchange.com也应该是一个自然的选择:)
  • 从小处着手。很小。我的意思是真的很小。然后采取小步骤迎接新的挑战。请不要写MMORPG
  • 游戏设计和图形很有趣,但专注于编程(至少目前如此)。当你编写了一个简单的游戏后,学习如何更好地完成同样的事情。
  • 设定一个目标。想象一下您想要制作的游戏。不要试图立即做出来,但要确保你学到或做出的每一件新东西都能让你更近一步。不要学习你不需要的东西(学习太多了)。

祝你和你的兄弟好运,我从不后悔沿着他将要走的路走下去!

于 2011-01-08T20:10:32.840 回答
5

对于一个初级游戏开发爱好者,我认为Python + Pygame的组合不会出错。Python 是一种伟大、优雅(且易于学习)的全能语言,Pygame 提供了许多很棒的教程,这些教程解释了(主要是)2D 游戏编程的基础知识。

于 2011-01-08T19:51:30.137 回答
3

在 Gamedev stackexchange 上有这篇文章,海报的位置实际上是相同的。

从那里引用我的回答:

我也15岁,所以我想这会有所帮助吗?:P

我最近开始学习 Python(学习 C++ 一年左右),我发现它比 C++ 更容易学习。陷阱少了很多,而且你只需要很少的代码就能在屏幕上看到一些东西——我发现的东西让你想继续。

还有像 Pygame 和 Pyglet over SDL/OpenGL 用于图形方面的包装器。

在他开始制作简单的游戏之前,我建议至少学习一门语言几个月。(当然,像猜数字和刽子手这样的文字游戏是这段时间很好的练习)

至于读什么;我可以建议Invent With Python。它源于以一种非常游戏化的方式学习语言——这是确保他保持兴趣的一个很好的步骤;我怀疑他这个年龄的许多孩子会想要学习所有关于变量和循环的知识,而且能够制作游戏 - 一直到无缝引入 PyGame 和图形。

于 2011-01-08T20:37:19.823 回答
1

与其强迫他先学习一门语言,不如让他参与使用一个他可以很容易看到结果以保持兴趣的框架。类似于 RPGMaker的东西可能就足够了。

我的理由是,是的,你希望他学习制作游戏的基础知识并介绍编程,但你不想让他厌倦一门语言的形式。

如果他是 14 岁,那么他已经到了高中年龄(假设在美国......),并且很有可能那里有可供他学习的编程课程。让他磨练那些以磨练引入编程的困难,然后一旦他有兴趣扩展工具集的范围,就向他介绍其他用户发布的答案。

我的两分钱......我以前见过孩子们放弃编程,因为他们直接进入游戏制作并很快感到沮丧......

于 2011-01-12T13:18:46.083 回答
1

他可能需要一些时间才能编写出合适的游戏......

但在我看来,他应该从 Java 开始,因为它易于学习并且适合基本游戏。

刚开始他只能做猜谜游戏,但他不应该感到沮丧,这需要时间。

我认为你应该给他买一本关于java的书,从基础开始。

你会得到很多不同的答案,因为这主要是个人意见......

于 2011-01-08T19:52:46.767 回答
1

教他编程的基础知识:变量、声明、属性、方法、参数、类、数组、循环。我建议 C# 作为起始语言,在我看来,它似乎比 C 或 C++ 更简单。一旦他理解了这些概念,他应该不会很难进入并遵循一些 XNA 教程,了解像乒乓球之类的简单游戏。

于 2011-01-08T19:53:12.787 回答
1

Game Development是 Stack Exchange 的一部分,是这类事情的绝佳资源。它有很多这样的帖子。

于 2011-01-08T19:55:40.730 回答
1

我同意 ChristopheD 关于 Python 和 Pygame 的观点。在语言方面,Python 非常适合初学者,因为它的级别非常高,因此更容易理解,而且语法简洁明了。Pygame 是一个很棒的学习游戏编程的库。

最终他会想转入 C++,据我所知,这是用于游戏开发的语言。但是 Python 和 Pygame 会是一个更好的开始,尤其是对于 11 岁的孩子。

一个不错的系列易读网书有以下三本:

http://greenteapress.com/thinkpython/thinkpython.html学习 Python http://inventwithpython.com/这个网站有两本书,什么用纯 Python 制作游戏,另一本用 Python 的 Pygame 库制作游戏。一旦他读完这三本书,他应该能够开始使用 Pygame 在 Python 中制作自己的游戏,然后最终转向更严肃的游戏开发语言/工具。

于 2014-10-18T19:42:08.630 回答
1

一开始,确保你保持它的乐趣。尝试模拟旧游戏,例如 1-stage 的 contra 或 air hockey。并使用易于实现定时器的编程语言。因为计时器,我认为是显示一些可见效果的最简单方法。我会推荐visual basic或objective-c(我知道很多人不会同意,但是Xcode的强大功能就是这么简单)。竖起大拇指 !玩得开心。

于 2013-11-25T22:27:41.957 回答
0

为韦诺之类的游戏写一些简单的场景可能是一个好的开始。

编程的学习基础也很重要。像 python 这样的语言可能是一个好的开始。语言清晰,易于学习和教授。并且是非常可扩展的。

于 2011-01-08T19:53:58.203 回答
0

这是一个非常基本的游戏源代码(蝴蝶冒险 1.0),用 javascript 制作,开始学习编程。仅使用基本代码(变量、if、开关、函数、事件等)。

开始学习游戏开发可能很有用。

截屏

在此处输入图像描述

玩得开心。

于 2016-08-18T19:55:33.990 回答
-3

恕我直言,他应该开始学习 C。一旦掌握了基本的 C 结构,然后再切换到 OpenGL。

于 2011-01-08T19:53:21.650 回答