Garry's Mod不用钱,你能走多远?[关闭]


18

我的六年级生对FPS游戏开发非常感兴趣,但我认为他没有掌握前面的任务。他是Halo的粉丝,因此他目前的目标是制作一款类似的游戏,但表现更好。h 我不会阻止他。

我给了他一个Steam帐户,他自己发现了Garry的Mod,并安装了乌龟svn来添加包(并播放它们)。他还下载了UDK并在其中进行了试用,并试用了Visual C ++和SoftImage。当我说“独自一人”时,我的意思是他已经向在线好友询问了意见和建议,并且他观看了无数Youtube“操作方法”视频(未来的教室)。

尽管我是一名程序员,但我的专长不是游戏。我很难理解Garry's Mod包含的内容。他可以使用多远?我应该帮助他使用哪些其他工具?

Answers:


16

Garry的Mod是Halflife 2引擎的Mod。您可以使用Halflife 2 SDK来制作Halflife 2引擎的自己的Mod,也可以尝试通过脚本修改Garry的Mod。我认为您不允许将源代码修改为garry的mod。

如果他想真正地从头开始制作自己的“光晕”型FPS,那么他要做的就是使用源引擎Halfhal2 SDK。如果您拥有任何源代码游戏,那么它是完全免费的(因此,您可能已经拥有了它,因为您已经拥有了garry的mod)。这将为您提供一堆C ++项目,这些项目包装了源引擎,并允许您使用它真正做任何事情。大量的AAA商业游戏和独立游戏(包括RTS,RPG和FPS)都是使用源引擎制作的。它非常灵活。

就是说,您的小儿子要参与其中将非常困难。他的编程概念有多强大?为了开始使用源引擎编写自己的游戏/ mod,他必须在C ++上具有ROCK SOLID的知识。

因此,如果这听起来对他来说太令人生畏(对于六年级生,我无法想象一个孩子能从头开始写任何东西自己写电子游戏。实际上,像mario和mortal kombat之类的旧游戏拥有小型开发团队,他可以尝试从头开始编写2D游戏,但仍然会很困难。这些游戏每年大约需要10位具有学位的程序员来编写。他的资格不高,只有他一个。 3D,AAA游戏需要由20至50个程序员组成的团队以及数十亿美元的资金编辑:好吧,数百万美元,我夸大了,即使您是世界上最伟大的程序员,要独自编写一部轰动一时的游戏也要花费您一辈子。任何人都不可能。)

然后取而代之,也许只尝试一点点变异而不是完整的转换模块。您可以尝试使用Garry Mod所支持的lua脚本,以便对游戏玩法进行一些小的更改,也许添加一个新项目或新功能。我没有玩过Garry's Mod的脚本,所以我无法像经验一样谈论源引擎。

您提到了UDK,它非常酷,但是同样,这就像获取源引擎并从头开始。它需要永远,而且真的很难。

我刚编程时的入门方式(请注意,这是9-10年级),我为《虚幻竞技场》写了一些变体。他们有自己的语言(unrealscript),但是它的可读性和较高的水平(或多或少地像java)读起来很酷,Epic一直在Unreal Tournament中对mod和变种提供大量支持。因此,您可以开始编写一个使火箭运动更快或更慢的变体,然后您可以跳入“虚幻竞技场”并播放变体。这样,您可以从小处着手。如果您尝试从头开始编写整个mod,请相信我,您将永远不会超越概念。

希望那不是太令人沮丧。我认为您的儿子这么年轻对您的游戏充满热情!(他自己安装了Tortoise SVN,而且他已经读六年级了吗?这个孩子肯定是未来的软件开发人员!)。但是孩子们当然不知道要制作自己喜欢的游戏需要花多少精力,而能够编写自己的《光晕》简直就是梦pipe以求的事情。

我会说从简单的事情开始。让他写乒乓球,然后入侵太空。然后去虚幻竞技场并写一些变异,当他擅长变异时,就可以考虑使用mod。

至于工具,我在写字板中做了我的第一个UnrealTournament突变!不是开玩笑!它非常简单,您可以编写,保存并使用命令行来使用Epic Games随UT一起提供的工具来对其进行编译。

如果要使用源引擎,则需要Visual Studio。您可能可以很好地使用Visual Studio Express,但如果获得Express版本,则可能还必须下载Windows SDK。除此之外,只有大量的耐心和良好的编程基础。:)


我认为从来没有一款游戏的预算超过10亿美元。
AttackingHobo 2010年

2
“十亿或更多的预算”- 永远的努克公爵
独眼巨人

7
+1用于回答所问的问题,而不要说“改为使用此!”
rlb.usa 2010年

我最喜欢这个答案,因为它具有大量有用的信息,适合“学习者”标签。谢谢。(其他答案也很有用,所以请继续回答。)
亨利

“我想从简单的事情开始。让他写乒乓球,然后入侵太空。” Game MakerGames Factory都是进入这种简单2D事物的绝佳选择。
詹姆斯

13

我强烈建议您查看Unity3D。这是一款出色的游戏引擎,具有可视化的世界编辑器和一些可靠的脚本选项。它有一个很棒的社区,并且完全免费用于独立开发。

Garry的Mod非常有用,如果他只想学习和玩耍,尤其是使用FPS的话,但我敢肯定您不能用它制作商业游戏(尽管我不知道这是否就是您儿子的目标)。


+1。Unity网站的“支持”部分中有一些示例项目,这些资源可能是开始尝试使用引擎的好资源。以下是一个FPS示例:unity3d.com/support/resources/example-projects/3rdpersonshooter
bummzack 2010年

7

当我正好在您儿子的年龄(13岁左右)时,最先让我进入游戏开发领域的是一个名为Klik n Play的程序。它是一个程序,通过使用一个点并单击“动作/反应事件编辑器”对其进行“编程”,可以使您完全无需任何编码即可制作简单的2d游戏。它不再存在,但我相信它的后代Multimedia Fusion(http://www.clickteam.com/eng/mmf2.php)仍受支持和可用,它具有类似的低进入门槛,无需编程。这些程序的缺点是,最终结果可能不如鼓舞人心,因为它几乎仅限于相对简单的2d游戏。

另外,我也强烈推荐Unity(http://unity3d.com/),其中包含一些不错的教程,并且在功能上与UDK类似,但在我看来要容易得多。优点是您的儿子将能够快速创建一些非常令人印象深刻的3d游戏(以及2d),尽管缺点是将涉及一些(相对较少)编程。同样,它比UDK容易,但结果相似。编程选项包括Javascript,C#和Boo。正如我提到的,在他们的网站上有一些不可思议的教程(至少有两个像80多个pdf教你如何做很多很酷的事情),这使我个人学习起来轻而易举,尽管我的免责声明是我开始使用已经从事专业编程多年的Unity,这可能会使我产生偏差(尽管比UDK容易!)。

Unity是免费的。多媒体融合服务的价格约为100美元。


6

Garry的Mod的Mod 完全用Lua编写。如果他能掌握Lua的知识,并学习Garry的Mod API,该API在Wiki上的确有记载,我想他可以走得很远。他可以使用游戏随附的3D模型,地图和声音,并且刚开始购买时只需编写脚本并编写不同的武器,然后随着他变得更舒适而转向游戏对象等更高级的东西。


4

我认为没有比XNA更好的开始游戏/计算机图形编程了。那不是引擎,而是具有大量有用功能和类的库。还可以让您非常轻松地将游戏移植到xbox。如果您想做些大事有限制,但那不是您儿子接下来几年的情况:)。我的第一个游戏是用它编写的,它为我在真正的Directx&opengl中进行更大程度的编程打开了大门。

我也建议不要尝试第一次制作3D游戏。2D游戏要容易得多。并且不需要太多的数学运算,因为您可以想象或将所有内容绘制到纸上。如果您的儿子想开始用3D编程。我建议他开始学习线性代数,这就是您每天3D所需的东西。

我也想鼓励他去做。我是一个小男孩,他也想做游戏。我坚持那个梦想,现在我在电影行业中为真实电影编写渲染器。我无法想象更好的工作。计算机图形学非常有趣。同样适用于艺术家和工程师。


1

就Garry的Mod而言,我可能会将其放置在与Game Maker相似的水平上以供使用。您可以进行Lua脚本编写,并且我使用它编写了一些非常出色的mod(我最喜欢的名称是《 Trouble In Terrorist Town》,其播放方式类似于《使命召唤》和《黑暗中的谋杀》)。

但是,它的确使我想起了我玩Unity 3D的时间。为了进一步讲,我可能会说Unity3D像Matt Rix一样,只是因为它与GMod相似-大部分动作都在WYSIWYG窗口中,但是由于脚本发挥的作用更大,因此可定制性也更大。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.