首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >免费的游戏开发语言?

免费的游戏开发语言?
EN

Software Engineering用户
提问于 2011-12-23 09:06:10
回答 19查看 3K关注 0票数 19

所以,我试着教我的小表妹一点编程。我最初的想法是类似于划痕爱丽丝,但也有一些缺点。

  • 每个人似乎都在进行游戏编程和开发电子游戏(因为每个人都喜欢玩电子游戏,而就玩电子游戏而言,自己玩游戏可能是最有回报的)--但爱丽丝和斯卡奇似乎都不适合游戏开发。
  • 爱丽丝和刮痕看上去太孩子气了,虽然我敢肯定我表哥会喜欢这样,但我想他很快就会感到厌烦的。
  • 我想要一种语言,可以用来开发真正酷的东西,会给他的朋友留下深刻的印象。我记得当时我写了一些基本的东西,邀请了我所有的朋友,展示了我的创作,我只是觉得爱丽丝和斯卡奇并没有以同样的方式吸引我。
  • 我想要一种要求我表弟写代码的语言。现在,这不仅仅是因为我认为输入代码对于其他编程语言来说是很好的准备,而是因为它给了他一个实际练习打字的机会,并且可能会习惯键盘上一些稍微深奥的字符。

这就是为什么我不想选择爱丽丝或者抓伤。

我也不想为此选择像C或Java,甚至Python或Ruby这样的语言。我表哥已经告诉我,他喜欢玩电子游戏,想做自己的游戏,他喜欢使用电脑。在我看来,即使是像Python或Ruby这样的简单语言也要花很长时间才能构建出很酷的东西。理想的情况是,他会坐下来,花上一两天(甚至可能长达一周,但希望少于这一点),并有一个工作,二维的游戏。我并不是说你不能用Python或Ruby做这件事,但我只是说对于第一次编程的人来说,这是很困难的。此外,我不想让他陷入所有的计算机科学的东西,因为这可能会发生在以后。我只想帮助他创造火花,然后让他继续与其余的火。

我看过像Lua这样的语言,虽然这在游戏编程中似乎很常见,但我不确定这是否是最好的选择--但是如果你们不这么认为,请告诉我。

我还看过像闪电战这样的语言,它看上去很有希望(另外,我几年前就试过了,它真的很不错)。缺点是我必须付出代价,这是我坚决反对的。

我看过SmallBasic,这似乎很有希望,我将继续研究。但是我没有做太多(实际上,我在输入这个文件时正在运行安装程序,所以我很快就会报告我的想法)。

更新:我给了SmallBasic一个快速的尝试,它似乎很有趣,但它似乎也与其他一些语言相当不同-这不是一件坏事,但它只是一个不寻常的。在我看过的东西中,闪电战仍然是我最喜欢的,但我拒绝去那里,因为费用太高。

但基本上,你们对我到目前为止说的话,以及我看过的语言有什么看法,你们知道其他的,好的选择吗?

更新:这是我选择的.

我意识到,虽然我很想帮助我的表弟,但我不能一直和他在一起,我也不能每次他需要帮助时都帮助他。因此,我想选择一个好的文档,一个好的社区,和一个好的书,他可以跟随。

不管怎样,我选择了Python和Pygame。Python是我非常熟悉的一种语言,而且我知道Python周围有一个相当好(而且相当大)的社区。此外,我知道Python文档相当完整,易于浏览。Pygame还有一个很好的文档和一套教程。我还让他用Python发明了你自己的电脑游戏,这似乎是一本很好的书,我给他买了一本硬拷贝作为圣诞礼物,而且我知道他的显示器不是很大,经常在文本和编辑之间交换是不方便的。

我觉得应该很顺利!

编辑:我不想暗示我的选择是最终的或者它是正确的。我只是觉得这是最适合这种情况的。我认为每个想教年轻人的人都应该浏览选择,并为个人找到最好的解决方案,考虑到年龄、技能水平和兴趣。

EN

回答 19

Software Engineering用户

回答已采纳

发布于 2011-12-23 16:58:00

看来没有人抛弃Python+派克。取决于你的表亲们的年龄/成熟程度,这无疑为你提供了很多很酷的东西的可能性。这当然足够基本,可以开始了,但是有了它庞大的标准库,您就不会对Python感到厌烦了。

票数 12
EN

Software Engineering用户

发布于 2011-12-23 13:42:18

我认为现代等同于基本的是Javascript。给他一个简单的HTML页面,里面有一个嵌入式脚本,可以创建一个画布,并在上面画一个形状,并指向他一些教程,看看会发生什么。快速周转(保存更改并刷新页面)和良好的调试支持。

票数 19
EN

Software Engineering用户

发布于 2011-12-23 10:05:55

不是一种显式的游戏编程语言,但是非常酷的图形效果可以用很少的正在处理中代码来实现。另外,它是免费的,而且相对容易学习。IMHO是一种学习编程基础的理想语言,尤其是因为教程教授了许多基本概念,如变量、数组、数学操作等。

票数 12
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/126723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档