IT圈老男孩1 发表于 2023-2-23 11:39

高中生(职校)如何自学游戏开发??

最近看了高中生自制的游戏〈自我性赖〉,感觉真的是强啊,也反省自己在高中(职校)两年几乎一无所成,我这个人喜欢玩游戏,我在几个月前就开始学ue4和unity 但是基本没学到什么(ue4教程太少了),想问问应该怎么自学这个

BlaXuan 发表于 2023-2-23 11:48


[*]可以学习一套固有教程,当然,更好的一种办法也是我比较建议的一种办法,就是从开发的套路入手,更加恰当的一种说法就是学习游戏开发企业中常用的开发经验、方式方法
[*]比如开发一款Unity游戏,没有进入企业工作过的新人会新建游戏对象然后往对象上面挂脚本,而如果你是一个专业开发者,那你就知道在企业中开发游戏时,游戏的数据、数值会由策划设定好,程序要通过读取这些游戏数值,根据这些数值来创建游戏对象,通过这些对象再进一步的挂上Unity中专门负责游戏渲染的游戏对象
[*]在开发网络游戏时,专业开发与业余开发的开发思维是不一样的,一个是按照官方的教程去做,另外一个是从数据驱动的角度进行游戏开发,整体思路都是不一样的,还有游戏的打包策略、游戏的性能优化、游戏的Shader开发、游戏的整体客户端框架、服务器框架、还有它的UI框架等等,这些都是在进行网络游戏开发时需要思考的一些方法
详细内容可以参考我们的《皇室战争S2:分布式与帧同步》公开课

jquave 发表于 2023-2-23 11:57

多学,多问,多想,技术是积累的

kirin77 发表于 2023-2-23 12:00

玩游戏跟做游戏完全是两回事。
到后面比拼的都是自学能力,所以基础的知识打好还是很重要的。才高中,确实应该好好加强数学和英语等的学习。
不过学习这些知识其实跟学UE4没多大冲突,学习累了就换换脑袋。
我始终觉得人刚踏足一个领域的时候,就应该像块海绵一样,如饥似渴的去吸收知识。游戏开发编程策划领域的经典书籍简直多了去了,现在的话你就算学UE4也只能学个皮毛,当玩具玩玩也挺好的,耍耍帅。
还是要多读书,现在耐得住寂寞,以后你就是大佬了!

LiteralliJeff 发表于 2023-2-23 12:01

嘿!!!!!首先很感谢你玩我们做的游戏。我现在就来回答一下怎么自学游戏开发吧哈哈哈哈哈,希望能够帮助到你。
首先我其实游戏开发这方面没有什么经验(做软件比较多),并且我可以告诉你一个人做游戏其实特别累(当然你很喜欢的话就完全没问题)。
如果你想要做游戏,不想学编程的话。可以用Unity的PlayMaker做游戏,当然你还是要有一定的逻辑能力的。
但是呢,想要做3A游戏,你肯定是要学编程的。
所以我今天就来讲讲高中生如何自学编程(初中生也可以看这个回答的因为我是初一开始自学编程的)


[*]你要喜欢编程
[*]你英语要好
[*]编程自学资源
[*]做一个自己想做的项目练手
[*]做一个自己想做的项目练手
[*]做一个自己想做的项目练手
以上就是我今天回答的大纲了

1.你要喜欢编程

其实这个就和做其他事情一样的,你要去喜欢才能去一直坚持做下去对吧。我就是一个很热爱编程的人,所以一直会主动去看这方面相关的东西,也不会觉得枯燥。所以第一点就是,你要确定你对编程感兴趣,哪怕是一点点也可以。
如果你学编程学到一半觉得学不下去了。这个时候你应该休息一下,因为你很可能是因为学到的某些知识太难然后觉得学不下去了产生的自闭。没关系的,因为我经常遇到这种情况。这种时候休息一下散散心做点其他事情就好了。但是如果你是真的觉得没有兴趣了,或者是突然对其他东西感兴趣了。那你一定不要觉得我编程已经学了这么长时间了放弃多可惜啊,这种思想貌似心理学是有解释的,然后你往往继续搞下去的话结果可能会越来越差。所以该转变兴趣就转变兴趣。

来了来了我继续回答了

2.你英语要好

原因很简单,因为所有的主流编程语言都是英文的而且很多东西的开发文档也都是英文的。所以在自学的前提下要先掌握扎实的英语基础,但是可能在不久的将来就不需要了。因为现在有越来越多的人在翻译国外的开发文档,但是现阶段来说学好英语还是有必要的。
3.这里给大家给推荐一些编程自学的资源吧,都是我自己会在学习中用到的资源。


[*]菜鸟教程 - 学的不仅是技术,更是梦想! 这个网站是我入门HTML,Javascript和Python的时候看的网站。上面讲的都很清楚,而且还有一些小的练习可以让你做,也有在线ide方便你直接去试。但是进阶了后就不是特别有用因为我个人感觉这个网站上的一些知识还是比较基础。
[*]Stack Overflow - Where Developers Learn, Share, & Build Careers 特别有名的程序员版知乎,基本上你遇到的很多疑难杂症都可以在这上面找到解决方案。各种奇怪的问题都基本可以得到解答。但是基本上都是英语的帖子所以英文要好,而且可能还要科学上网一下。
[*]Microsoft Virtual Academy 微软的一个免费的编程教学网站,里面可以学到很多干货。而且部分教程有中文,当然还是有很多英语的教程。
[*]Microsoft Learn 上面的那个网站的新版本,但是现在只有Azure相关的教程。未来会有更多教程。而且这个上面的课程学完后会颁发证书。
[*]https://www.csdn.net/ 其实csdn的真正用法是你在百度上搜索问题然后再点进去相关的csdn博客,还有博客园也是如此。
[*]Build software better, together Github是全球最大的代码托管服务商,也是一个很大的开源代码社区。大家可以在上面看到很多很酷的project然后学习学习。
接下来再给大家推荐一下我个人觉得蛮好用的编程IDE和软件服务啥的。
哦对我先说一下IDE是啥, IDE(Integrated Development Environment),简单来说就是敲代码用的软件。
还有就是各位初学者千万不要学什么所谓的大神用记事本或者vim敲代码,这么多好用的ide免费给你用凭啥不用非得去学他们装个逼,有啥意思。但是这里说一下vim改脚本还是很好用的。

[*]Build software better, together 还是要先推荐一下Github,养成代码版本控制的好习惯,方面你在多台电脑编程以及防止你的代码出现偏差然后没有备份恢复。而且你的代码开源在网上说不定还能获得大佬的点评呢(好吧这个我没遇到过)。
[*]Visual Studio IDE、代码编辑器、Azure DevOps 和 App Center 宇宙最强ide了解一下,我自己初中的时候学vb和现在写C#用的这个。Xamarin和UWP啥的也蛮酷的可以玩玩。但是不建议你那这个软件当初学代码用的ide,因为很大而且可能会有点卡(如果你电脑配置比较低的话)。
[*]Xcode - Apple Developer苹果的IDE,学苹果系的代码只能用这个(现在VS也可以了但是还是要有一台苹果电脑),颜值还蛮高的。
[*]Visual Studio Code - Code Editing. Redefined 现在用的最多的ide,上可以写JavaScript,python,下可以写java。这么强的软件跑起来也快,而且还是免费的体积也不大。强烈推荐大家用这个ide入门。
[*]A hackable text editor for the 21st Century Github的ide,在VS Code发布之前一直在用,颜值也很高。
4,5,6. 做一个自己想做的项目练手

这个真的对自己的代码水平提升太大了。编程这种东西是不能光靠看书看资料学习的,一定要实践练一练。像我自己在初中的时候就开始用Python写一个算我们学校学分绩点的软件了,通过这样子的小项目可以学到很多很多。我之后还把这个软件用JavaScript写了一遍,现在还加了云功能。每一次实践都可以学到很多新的知识。所以一定要靠真正的项目去练手。比如说花一个暑假去做一个俄罗斯方块游戏,或者为学校的食堂开发一个点菜软件等等。
搬一下我在学校公众号上写的关于这个学分绩点软件的回忆录,记录了我个人的很多学习记录哈哈哈哈哈。
随便说说

GPAC第0代
      由MoreClub自主研发的GPA计算器(G-PAC)已经升级了好几代了。做这个真的挺累的,做之前要先看校规书,然后记录下来所有需要用到的内容。接着试一遍所有的开发平台,最后选一个流行的比较不错的方案。因为是业余的问题,有很多东西都没学过,基本上是用什么马上学一下,学会了就可以用上了。比如说在一开始我用的是自己写的死CSS和基本的html代码搭配Javascript。当时学过的语言只有Python,HTML是自己靠翻论坛从<button>学到<meta>的,CSS也是从PhotoShop自动生成的(也不懂什么叫轮子)。Javascript当时真的完全不会,幸好是一门比较简单的前端语言。硬生生地就把Python上的脚本移植到了上面去。








(哈哈哈Python版本直接硬生生用几百个If不用循环写出了GPA计算器,还做了一个界面(GPA计算器第0代))

GPAC第一代
GPAC的第一代就是基于这样子简单繁琐的代码诞生的。



(GPAC第一代截图)

      GPAC第一代其实是用模板做的前端,当时在淘宝买了一个十块钱的网页模板合集。下载下来后直接从里面选了一个顺眼的



这个版本的GPA计算器其实是最好玩的,因为不仅仅有中韩日英四种语言,而且里面有一个彩蛋。这个彩蛋的由来是当时前端这部分的设计本来是应该交给赵雪伦负责的,可是因为她(太懒?)个人原因没有做前端。所以我也做掉了,为了报复她,我在GPA计算器的第一代里面加了一小段代码。代码的功能是点击GPAC里面的猫猫后会弹出来三个对话框,内容大体是:(“哈哈哈被你发现了”),(“这是为了报复一个人的彩蛋”),(“赵雪伦你应该负责这一块的”)。可惜当年的源代码我已经找不到了,如果找到了再贴出来吧。

GPAC第二代




      GPAC第二代可以说是一个类似于Windows Vista的产品,它的颜值高了很多,而且还加了一段很中二的话


。简单地来说,那个时候More Club陷入了一个比较混乱的境地,具体也不方便在这篇文章里说,有空以个人名义写一篇文章慢慢道来。More Club急于转型,所以先从外观开始着手。最终重美工轻优化的策略导致了GPAC第二代某种程度上的失败。而正是因为在开发GPAC第二代当中遇到的很多问题引发了我的思考,对于GPAC历史上最成功的一代的构思也在我的脑海中埋下了一颗种子。虽然重美工轻优化,我还是对GPA计算代码进行了一定程度上的优化并且有了一些新的想法。


GPAC第三代
      GPAC第三代,是我花了最多时间的开发的GPA计算器版本。我使用了Semantic UI框架作为轮子,实现了自适应功能以及一些特效。在之后的3.1版本中我重写了GPA计算器的代码,使其优化到极致。原来写了三千多行代码,新的代码好像也就一千多行了吧。





(GPAC第三代图片)
这一代倾注了我很多的心血(和第一代差不多),我自学了Javascript中的循环,以及各种取值方法(Eg:GetElementById("Math").value)。这一代获得的成功也是巨大无比的。有一天,这个公众号突然增加了91个粉丝,对于一个校园级的公众号来说(一个年纪算280个人),能增长这么多也是很厉害的。现在公众号有376个粉丝,横跨了八九十三个年级。应该是全国际部最大的学生类公众号了。

GPAC第四代
今天的主角是GPAC第四代,第四代的新功能有:

[*]点击输入框是输入数字(貌似只有安卓可以用,我看看苹果怎么弄出来在后续版本优化)
[*]生成年级报表
其实还有第三个功能的,但是我想让这个功能结合云端应用并且引入账号系统。所以暂时还没有推出,在这里和大家说一声对不起。

除此以外,我还修复了已知的Bug(说很多又显得我上个版本没有好好做,说少了又显得我这个版本偷懒)。
还有一些你们可能不会注意到的修改(都是为了强迫症设计的)




做月报表功能应该是这个版本最难实现的了。为了实现这个功能,我去自学了JQuery的基础并且读了一下报表API的使用方法。其实也不是很难很难,但是中间来回折腾加上更新功能后前端崩掉了我又回去读了一遍框架的文档修复了网页排版。所以还是比较累的。

最后也不要脸的欢迎大家来Github关注我这个渣渣哈哈哈哈哈:
MohaElder - Overview

ChuanXin 发表于 2023-2-23 12:07

unity主要用C sharp 教程比较多 而且学起来简单 各大网站都有
ue4主要用C++ 没有啥教程 基本靠自学 主要是看官方文档
至于你说的那个游戏 没啥技术水平含量(没有贬低的意思) 一般自学编程几个月就能做出来
页: [1]
查看完整版本: 高中生(职校)如何自学游戏开发??