开始游戏编程基础知识

时间:2011-01-08 19:46:26

标签: game-development

我11岁的小弟弟想要学习编程游戏。他从未编程,但想学习编程。他的兴趣在于游戏和游戏编程,他知道这可能很难,但他想这样做。所以,很明显,我转向SO伙伴,知道你对他应该如何去做的感受。请记住,请在

上建议
  • 初学者可以选择的领域,
  • 如何在该领域开始,
  • 一开始要阅读的内容,
  • 开头的初始语言等。

一旦开始部分被处理,你也可以建议中级和高级的东西,但这个问题是关于非常初级的。如果有网页游戏等领域。控制台游戏对于通用电脑游戏,请关于这方面的建议。正如我所说,他从未编程,他可能想尝试所有领域并选择他最喜欢的那个。我希望这并不是要求这个领域的人,但如果这个问题很大,请就如何将其分解为多个问题提出建议。 〜谢谢。

12 个答案:

答案 0 :(得分:25)

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

  • programming language that is easy to use C或C ++)
  • 开头
  • 获取该编程语言的初学者书(不是针对游戏)
  • 决定提供编写游戏所需内容的API或环境。我开始在控制台中做蛇,太空入侵者等,但任何2D环境都会这样做(尽可能长时间地从3D开始;首先要学习更重要的事情)。 SDLGLUT / OpenGL几乎以任何语言都有约束力。 Python的Pygame看起来也很有希望。使用HTML5's canvas - 元素,您甚至可以使用JavaScript在浏览器中编写程序。我不确定这些天最好的东西,但你有一些建议。
  • 寻找社区以获得灵感并在遇到困难时提供帮助。我用了gamedev.net。由于我们处于stackoverflow,gamedev.stackexchange.com也应该是一个自然的选择:)
  • 从小处开始。很小。我的意思是非常小。然后采取小步骤迎接新的挑战。请不要写MMORPG
  • 游戏设计和图形很有趣,但注重编程(至少目前为止)。当你写了一个简单的游戏,学习如何更好地做同样的事情。
  • 设定目标。想象一下你想要制作的游戏。不要试图立即制作那个,但要确保你学到的每一件新东西都能让你更近一步。不要学习你不需要的东西(太多的东西也学不会)。

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

答案 1 :(得分:5)

对于开始兴趣的游戏,我认为组合Python + Pygame不会出错。 Python是一个伟大,优雅(易学)的全能语言,Pygame提供了很多很棒的教程,可以解释(主要)2D游戏编程的基础知识。

答案 2 :(得分:3)

There's this post上Gamedev stackexchange其中海报在字面上相同的位置。

从那里引用我的答案:

  

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

     

我最近开始学习Python   (已经做了一年左右的C ++),以及   我发现它更容易学习   比C ++。有很多陷阱,   而你需要很少的代码   屏幕上的东西 - 我找到了什么   让你想继续。

     

还有像Pygame这样的包装器   Pyglet over SDL / OpenGL for   图形方面。

     

在他开始变得简单之前   游戏,我建议学习一个   语言至少有几个   个月。 (当然,基于文本的游戏   喜欢猜数字和刽子手   这段时间的好运动)

阅读内容;我可以建议Invent With Python。它来自于以非常类似的方式学习语言 - 这是确保他保持兴趣的一个很好的步骤;我怀疑许多孩子他的年龄会想所有了解变量和循环,moreso能够让游戏 - 一路无缝introducting pygame的和图形

答案 3 :(得分:1)

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

但是正如我所看到的,他应该从Java开始,因为它易于学习并且对基本游戏有益。

开始他不会做比猜谜游戏更多的事情,但他不应该感到沮丧,这需要时间。

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

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

答案 4 :(得分:1)

教他编程的基础知识:变量,声明,属性,方法,参数,类,数组,循环。我认为C#是一种起始语言,在我看来,它似乎比C或C ++更简单。一旦他理解了这些概念,他就不应该非常难以在像乒乓球这样的简单游戏中加入并遵循一些XNA教程。

答案 5 :(得分:1)

作为Stack Exchange的一部分,

Game Development是这类事物的绝佳资源。它载有this一个帖子。

答案 6 :(得分:1)

如何而不是强迫他先学习一门语言,让他参与使用一个框架,在那里他可以很容易地看到结果以保持兴趣。 RPGMaker的某些内容就足够了。

我的理由是,是的,你希望他学习制作游戏和编写程序的基础知识,但是你不想把他当成语言的形式。

如果他年满14岁,那么他就是高中年龄(假设以美国为基础......),并且很有可能在那里有他可以参加的编程课程。让他抓住那些来研究引入编程的困难,然后一旦他有兴趣扩展到工具集的范围之外,就会向他介绍其他用户发布的答案。

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

答案 7 :(得分:1)

一开始,请务必保持乐趣。尝试嘲笑老式游戏,如1阶段的对抗或空气曲棍球。并使用编程语言轻松实现计时器。因为计时器,我认为是显示一些可见效果的最简单方法。我会推荐visual basic或objective-c(我知道很多人都不会同意,但是这很容易使用Xcode的功能)。竖起大拇指 !玩得开心。

答案 8 :(得分: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制作他自己的游戏,然后最终转向更严肃的游戏开发语言/工具。

答案 9 :(得分:0)

为游戏编写一些简单的场景,比如Wesnoth可能是一个好的开始。

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

答案 10 :(得分:0)

这是一个非常基本的游戏源代码( Butterfly adventure 1.0 ),用javascript开始学习编程。仅使用基本代码(变量,if,switch,function,event等)。

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

  • 玩游戏link
  • 源代码link
  • 视频教程(仅限土耳其语)link

<强>截图

enter image description here

玩得开心。

答案 11 :(得分:-3)

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

相关问题