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。除此之外,只有大量的耐心和良好的编程基础。:)