正文

从游戏到编程-Terraria/TShock

(2019-11-02 06:17:27) 下一个

家有游戏娃,如前短文所述是在玩游戏的过程中学习编程语言的。游戏娃10岁通过下载安装能在计算机上运行的超级马里奥游戏软件,自学了汇编语言并对该游戏反汇编及汇编代码进行修改、优化,使之有一些新的功能,这引起了其学习计算机语言及编程的兴趣。游戏娃在那时下载的另一游戏软件,一款可在计算机视窗下运行的Terraria游戏,亦让其玩得十分投入,游戏之余对Terraria模块插件的编程,更促进了其对C/C++C#编程语言的认识理解和激发了学习计算机编程的热情。

Terraria是由Re-Logic开发的一款二维沙盘游戏。类似于三维Minecraft游戏,Terraria着重于游戏中的开发,探索,构筑,打斗等等。Terraria在一个巨大的沙盘地图上,让玩家以一定的自由度按照预定的设想,探索的好奇心,征服的欲望,以及适当的提示,一步步的引导达到目标。自从Terraria发布以来,编程爱好者们就该游戏开发了众多的游戏插件模块软件,以及数款服务器软件包。Terraria服务器为玩家提供了通过互联网及其他网络进行多人游戏的平台。除了Terraria安装包自带的服务器软件外,有两款第三方服务器软件亦提供对Terraria的网络支持,TShock是其中之一。除此之外,TShock也包含了对Terraria众多支持功能的插件,以及额外添加了游戏管理的附加功能,比如游戏内命令,白名单,用户密码,和用于添加特性的插件接口,TShock是一款开源软件,任何人都可从开源网站github下载源程序进行修改编译,TShock至今单从该网站下载近2百万次数。

也不知需要掌握TShock以便扩展Terraria游戏功能本身是否就是促使游戏娃学习C/C++C#编程语言的起因,但其对Terraria游戏的兴趣爱好可以追溯到更早,几乎与在视窗操作系统下玩超级马里奥游戏的同时,而学习这些高级编程语言也无疑是在学习汇编的同时或者其后不久。可以说,众多的开源游戏软件或者是游戏执行软件的反汇编,应该是中小学生在课外娱乐的同时,让人自觉或不自觉地开始接触计算机编程的一个契机,而且汇编语言的实践充实了人们对计算机运行机理的认识,高级语言如C/C++则加深了人们对计算机逻辑运算的理解,二者结合则能够使得人们更清楚地看到计算机软硬件相互作用与影响的各种因素。游戏娃在2012年高中第一年时加入TShock游戏开发小组并成为其成员之一,到2015年大学入学之前,3年课余时间内以管理员身份对软件正常维护编译各种版本补丁,作为开发人员编程了很多Terraria/TShock插件等等。此外,还将Terraria服务器与客户端请求应答各类功能块改进提高,对该软件包的开发完善,以及解决游戏爱好者的各种技术疑难问题,作了不少工作,TShock的编程过程中,对C#的学习和应用不仅让游戏娃掌握了面向对象的编程技巧,而且接触尝试了函数式编程的慨念。这些课外活动成了游戏娃申请大学入学参考标准中的一项重要指标。

https://github.com/NyxStudios

[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.