找回密码
 立即注册
查看: 1015|回复: 20

高中生如何坚持开发游戏引擎?

[复制链接]
发表于 2021-9-24 10:14 | 显示全部楼层 |阅读模式
我是一名高一学生,我初一时自学了C++,初二时学了DX9,初三时开始做游戏引擎。
之前做的游戏引擎耦合度太高。。。所以我最近重构了一下,改了下架构。但是原来的东西都没法用了,所以我就想将我的引擎改成DX11。
然而我感觉自从上了高中后,我就没有多少时间去学新的技术了。再加上家长的不支持,以及成绩的下降(因为精力都花在了开发引擎上)。
感觉自己真的很难受,因为没有人支持我,没有时间去学习想学的知识,真的是不想上学了。我应该如何继续坚持下去去做游戏引擎呢?

我的游戏引擎的代码:creatorlxd/Space (目前才刚重构好架构)

补充:各位大佬看了代码都说没有内容。其实我都说了,重构之后,很多东西都给我删了,只有刚改好的框架了。我准备等学好dx11后再加功能。所以,不要在就这个话题来说我了。
发表于 2021-9-24 10:20 | 显示全部楼层
我小时候也和你有点相似。我初一自学C,初二在 DOS 上写过 GUI 系统,用来开发三维建模软件,之后写软件光栅化什么的。既然是同路人,希望能给你一点启发。
这个年代与我那个年代不同的地方,在于现在更容易接触到最好的知识来源,不像廿多年前要靠运气在 BBS 上找一些从国外飘流过来的文档和代码。建议读一本合适的书(提示:见上面本人话题经验),少走弯路,提升效率(后面再谈效率)。然后你会发现,高中学的一些东西对做游戏引擎还挺有用的,例如数学和物理。并且你很可能发现,有一些知识在高中可能还未学到,例如矢量、矩阵、微积分、刚体力学等。那么有两个选择:(一)在高中把这些也学习好,顺便解决高中课程较简单的内容;(二)在大学才继续。
关于学业,我也曾遇到家人的阻力。我初三高一时几乎每天下课就去公司开发游戏,有时候十一点才回家。国内读书的情况我不太了解,但至少你需要在有限的时间完成功课,考试测验取得不让父母担心的成绩,才可能减少家人的阻力,有更多自主权。
每人的时间都是有限的。有些事情(例如上课和上班)几乎很难避免占据人生很多时间,但你需要想想如何挤出时间做自己想做的事,以至怎样提升效率,例如学习效率、编码效率。你还需要有良好的体魄,意味着你要注意饮食和做足够的运动,才能有心有力做各种事情。这是我在旅游车上写的回答,祝你能过理想的人生。
P.S. 本月初更新了一版 miloyip/game-programmer,可供参考。
发表于 2021-9-24 10:29 | 显示全部楼层
有大v跑过来启发鼓励你,信了就误入歧途。

就你这种水平的游戏引擎,高中的时候我一个学期可以写8个,这样还需要耽误学习的时间?

你的问题是眼界太窄,水平太差,又没有掌握快速高效学习的方式,但是却设了一个很大的目标。你上个好大学,认真系统的了解计算机科学,同时搞明白如何高效的学习,再回来看这种游戏引擎项目,就会发现现在花几个月时间做的事情,之后一个星期甚至一两天就搞定了。

说不好听一点,这种游戏引擎,就是programmer porn,自己没事撸着玩就算了,不要沉迷进去反复自己造轮子,不要有烈士精神一样的自我牺牲感。写代码不是稀缺资源,写代码解决别人解决过很多遍的问题更不是。如果当成爱好来搞,就要有点自制力。
发表于 2021-9-24 10:32 | 显示全部楼层
恕我直言 题主是聚聚

高中坚持编程的话,有那么多先例:

轮子高中坚持编程,和父母死磕,后来的事情我们都知道了
某冰高中坚持编程,和父母老师死磕,后来的事情题主知道
老李高中坚持编程,编译原理玩的贼6
SSS高中坚持编程,还没毕业就已经炼成语言律师
Glavo高中坚持编程,还没毕业就和Odersky谈笑风生
湛湛初中坚持编程,初中就吊打上面说的某冰

不要灰心,我支持你,毕竟你是我群里的人。其他答主对你的实力冷嘲热讽,是因为他们不知道你有多厉害。这又有什么关系呢,我知道呀,对吧。

(不是说学习不重要的意思,我是说你自己心里权衡就好了,别人那边应付过去就好)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-9-24 10:40 | 显示全部楼层
更新:看到题主的确更新了很多内容,在几乎无人支持的情况下依然在尽力的更新这个repo,还是挺感动的。这种坚持的精神我也很欣慰能够在题主身上看到。
当然,当时题主的代码的确也是相当没有内容,而且题主声称是删了很多东西重构,但是当时整个项目只有十几个commits,所以大家都来一面的批判...
所以大家还是尽量抱着客观的心态去评价一件事物,这也是所有人都要学着去做的事情。
@李孝德

不多说,大家看了就懂了。 @vczh






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-9-24 10:49 | 显示全部楼层
这样做引擎肯定会失败的。
但觉得家长应该放手让这样的孩子自己做下去。
让他能早点了解到真正做成一件事情的复杂性,困难性。
他现在的认知是自己能做游戏引擎,而阻碍他完成这个目标的是他的父母,学校,老师,是没有时间学。
实际做游戏引擎这么复杂的东西,有几个人没被难到过呢。
即使引擎的专家,谁不是遇到无数困难,自己闯过来的呢。
很多困难也不是自己努力就能解决的,有时候真的自己解决不了,只能暂时放下,等有机会请教前辈才能解决的。
我觉得父母早应该放手让他去做,等到哪一天他自己觉得难度太高,搞不懂,做不下去的时候,那时候他才会真的体会到自己要做的事情有多难,现实的世界有多难。
不然他永远觉得父母、学校、老师才是他前进的阻碍。
就像爬山,只有爬到半山腰才能看见山有多高。站在山脚和人争论只会浪费时间。
发表于 2021-9-24 10:50 | 显示全部楼层
看了代码,感觉小孩子做出一个东西本身就特别容易沉浸于我能做别人不能做的事情这种满是泡沫的成就感当中。事实上,我不是打击你,你做的事情没有任何价值,就算你去写游戏引擎的地方搬砖恐怕也不会有人要你的。

物理引擎做的人不在少数,几年前 NOI 冬令营的时候就有大佬分享自己的 2D 物理引擎。别人是出于理性愉悦去做的,建议自己去看一下别人几年前的成果再看一下自己和别人的差距。

目前建议你收心学习,因为你的能力不足以让你跳出现代社会的条条框框。

如果你确定以后要走这条道路,建议在学习之余看看现有的开源引擎,学习一下开发的各种规范。恕我直言你的代码不符合规范,也没有可扩展性,也没有为跨平台做准备……所以建议还是学好英语看看各种开源项目长长见识吧。

最后是鼓励,有兴趣当然是一件好事情,祝你在接下来的学习之余看一看业界的东西之后能有自己的灵感,创造出自己的项目吧

UPD
看题主更新了我也来更新一下,那么既然你自己都说重构后什么都没有,那我有什么可说的呢 (摊手

而且不要用重构做解释啊,我们这些人不会去翻以前的 commit?你是太高看自己还是太小看各位答主啊
发表于 2021-9-24 10:58 | 显示全部楼层
我一直觉得很奇怪的就是为什么那么多人喜欢开发游戏引擎而不是做游戏……
我从初中就开始用文曲星开发游戏,到大学用c++,
现在用unity自己做着玩,都没想过要去开发游戏引擎……
当然有一段时间比较好奇底层是怎么回事稍微研究过一下ogre,
然而并没有试图去自己弄一个。

我给你一个和其他大牛不大一样的,比较平凡人的意见:
如果你喜欢游戏,那么为什么你不去用现有的引擎开发游戏呢?
如果你不喜欢游戏,那为什么要去造游戏引擎这个轮子呢?是为了证明自己牛逼么?
发表于 2021-9-24 11:08 | 显示全部楼层
当一个人懂的东西越多,他敢做的东西就越小。
发表于 2021-9-24 11:09 | 显示全部楼层
不建议开发游戏引擎,因为你根本不知道游戏引擎的需求是什么,没有开发的方向,做出来也一定不好用。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 16:44 , Processed in 0.095405 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表