开始游戏编程基础[关闭]
Posted
技术标签:
【中文标题】开始游戏编程基础[关闭]【英文标题】:Begin game programming basics [closed] 【发布时间】:2011-06-05 20:47:25 【问题描述】:我 11 岁的弟弟想学习编程游戏。他从未编程,但想学习编程。他的兴趣在于游戏和游戏编程,他知道这可能很困难,但他想这样做。所以,很明显,我求助于 SO 的人,想知道你对他应该如何做的感觉。请记住,请在
上提出建议 初学者可以选择的领域, 如何从那个领域开始, 开始读什么, 开头的初始语言等处理完开始的部分后,您还可以建议中级和高级的东西,但这个问题是关于初级水平的。如果有网页游戏 Vs 之类的领域。主机游戏与普通电脑游戏,那么请就这些领域提出建议。正如我所说,他从未编程过,他可能想尝试所有领域并选择他最喜欢的一个。我希望这对于这个领域的人来说并不过分,但是如果这个问题很大,请就如何将其分解为多个问题提出建议。 ~谢谢。
【问题讨论】:
可能更适合gamedev.stackexchange.com 我非常建议您访问 Raspberry Pi 基金会网站。他们的整个事业就是支持像你兄弟这样的人。 raspberrypi.org 【参考方案1】:我在 15 岁时开始了我的编程生涯,开始编写游戏,这很有趣(尽管我与 C++ 搏斗了 3 年,只是因为“那是用来编写游戏的东西”)。我的两分钱:
以programming language that is easy to use 开头(非 C 或 C++) 获取该编程语言的初学者书籍(不针对游戏) 决定提供编写游戏所需的 API 或环境。我开始在控制台中做蛇、太空入侵者等,但任何 2D 环境都可以(尽可能远离 3D;首先要学习更多重要的东西)。 SDL/GLUT for OpenGL 具有几乎任何语言的绑定。 Pygame for Python 看起来也很有希望。使用html5's canvas-element,您甚至可以使用javascript 在浏览器中编写程序。我不确定最近什么是最好的,但你有一些建议。 在遇到困难时寻找灵感和帮助的社区。我用gamedev.net。由于我们在 *** 上,gamedev.stackexchange.com 也应该是一个自然的选择:) 从小处着手。很小。我的意思是真的很小。然后采取小步骤迎接新的挑战。请不要写MMORPG。 游戏设计和图形很有趣,但专注于编程(至少目前如此)。当您编写了一个简单的游戏后,请学习如何更好地完成同样的事情。 设定一个目标。想象一下您想要制作的游戏。不要试图立即做出来,但要确保你学到或做出的每一件新东西都能让你更近一步。不要学你不需要的东西(学的太多了)。祝你和你的兄弟好运,我从不后悔沿着他将要走的路走下去!
【讨论】:
【参考方案2】:对于刚开始游戏的开发爱好者,我认为Python + Pygame 的组合不会出错。 Python 是一种出色、优雅(且易于学习)的全能语言,Pygame 提供了许多很棒的教程,这些教程解释了(主要是)2D 游戏编程的基础知识。
【讨论】:
【参考方案3】:There's this post 在 Gamedev stackexchange 上,海报实际上处于相同的位置。
从那里引用我的答案:
我也 15 岁,所以我想这会有所帮助吗? :P
我最近开始学习 Python (已经做了一年左右的 C++),并且 我发现它更容易学习 比 C++。坑少了很多 你需要很少的代码来获得 屏幕上的东西——我发现了什么 让你想继续。
还有像 Pygame 和 Pyglet over SDL/OpenGL 用于 图形方面。
在他开始做简单之前 游戏,我建议学习 至少几个人的语言 个月。 (当然,基于文本的游戏 就像猜数字和刽子手一样 这段时间好好锻炼)
以及读什么;我可以建议Invent With Python。它源于以一种非常游戏化的方式学习语言——这是确保他保持兴趣的一个很好的步骤;我怀疑他这个年龄的许多孩子会想要学习所有关于变量和循环的知识,从而能够制作游戏 - 一直到无缝引入 PyGame 和图形。
【讨论】:
【参考方案4】:他可能需要一些时间才能编写出合适的游戏...
但在我看来,他应该从 Java 开始,因为它易于学习并且适合基本游戏。
刚开始他只能做猜谜游戏,但他不应该感到沮丧,这需要时间。
我认为你应该给他买一本关于java的书,从基础开始。
你会得到很多不同的答案,因为这主要是个人意见......
【讨论】:
【参考方案5】:教他编程的基础知识:变量、声明、属性、方法、参数、类、数组、循环。我建议 C# 作为起始语言,在我看来,它似乎比 C 或 C++ 更简单。一旦他理解了这些概念,他应该不会很难进入并按照一些 XNA 教程来学习乒乓球之类的简单游戏。
【讨论】:
【参考方案6】:Game Development 是 Stack Exchange 的一部分,是处理这类事情的绝佳资源。它加载了this one 之类的帖子。
【讨论】:
【参考方案7】:与其强迫他先学习一门语言,不如让他参与使用一个框架,让他可以很容易地看到结果以保持兴趣。类似于RPGMaker 的东西可能就足够了。
我的理由是,是的,你希望他学习制作游戏的基础知识并介绍编程,但你不想让他厌倦一门语言的形式。
如果他 14 岁,那么他已经到了高中年龄(假设在美国......),并且很有可能那里有可供他学习的编程课程。让他磨练那些以磨练引入编程的困难,然后一旦他有兴趣扩展工具集的界限,就向他介绍其他用户发布的答案。
我的两分钱...我以前看到孩子们放弃编程,因为他们直接进入游戏制作并很快感到沮丧...
【讨论】:
【参考方案8】:在开始时,请确保您保持有趣。尝试模拟旧游戏,例如 1-stage 的 contra 或 air hockey。并使用易于实现定时器的编程语言。因为计时器,我认为是显示一些可见效果的最简单方法。我会推荐visual basic或objective-c(我知道很多人不会同意,但是借助Xcode的强大功能,这该死的容易)。竖起大拇指 !玩得开心。
【讨论】:
【参考方案9】:我同意 ChristopheD 关于 Python 和 Pygame 的观点。在语言方面,Python 非常适合初学者,因为它的级别非常高,因此更容易理解并且语法简洁明了。 Pygame 是学习游戏编程的绝佳库。
最终他会想要转入 C++,据我了解,这是游戏开发的首选语言。但 Python 和 Pygame 会是一个更好的开始,尤其是对于 11 岁的孩子。
一个很好的系列易读的在线书籍有以下三本:
http://greenteapress.com/thinkpython/thinkpython.html学习Python http://inventwithpython.com/ 这个网站有两本书,什么用纯 Python 制作游戏,另一本用 Python 的 Pygame 库制作游戏。读完这三本书后,他应该能够开始使用 Pygame 在 Python 中制作自己的游戏,然后最终转向更严肃的游戏开发语言/工具。
【讨论】:
【参考方案10】:为韦诺之类的游戏写一些简单的场景可能是一个好的开始。
编程的学习基础也很重要。像 python 这样的语言可能是一个好的开始。 语言清晰,易于学习和教授。 而且延展性很强。
【讨论】:
【参考方案11】:这是一个非常基础的游戏源代码(Butterfly Adventure 1.0),用javascript制作,开始学习编程。仅使用基本代码(变量、if、开关、函数、事件等)。
开始学习游戏开发可能很有用。
玩游戏link 源码link 视频教程(仅土耳其语)link截图
玩得开心。
【讨论】:
【参考方案12】:恕我直言,他应该开始学习 C。 等他掌握了基本的 C 结构之后再切换到 OpenGL。
【讨论】:
我儿子也 14 岁,我真的不确定这是一个好的开始! python 更容易理解。 哇,对于一个从未写过任何代码的 14 岁孩子来说,这可是一大堆线性代数和繁琐的编程。以上是关于开始游戏编程基础[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
scratch少儿编程——03动作:运动的开始,游戏的基础。