我的游戏梦
如果从小霸王、小神游、PSP 一路玩过来,到大学又会了开发,那么心里怎么可能没有一个做游戏的梦呢?
大学
学 Java 时,用 Swing 写过一个俄罗斯方块。
学 J2EE 之后,实习期间吧,记不清了,动手学了一点 Unity。搭个地形,让人物能在上面走,不掉落,弄了些模型进去。现在只留下相关资源的网站标签了。
还去一家小游戏工作室实习过,写了 Android 经营游戏?用的不知名框架,搭的斜 45° 网格建筑地图。
毕业设计也是做的 Android 飞行射击游戏呢,还得了优秀。美术资源用的就是游戏实习期间的 ^^,代码实现有对象池,除了不同规则的弹幕,还有跟踪子弹,哈哈 ^^
工作
第一份工作期间,Cocos2dx 出现了,动手把教程都写了。但没去做自己的游戏呢。
OpenGL 也开始接触了,再后来发现了不错的教程,又动手学了学,记录在 Start OpenGL。
开始对 3D 游戏引擎有了一点概念,记下了 Ogre 但一直没去玩(发现它还在更新耶)。记得当时搜狐开源了游戏引擎,有它的影子。
另外,Unreal 也只是进了组织,但就躺那儿了,并没看它源码。只想某一天仿真可能会用上吧。
哦,不知何时有关注 云风的 BLOG,大佬后来开源 Skynet 又自己创业了。现在 BLOG 还有更新耶。
换第二份工作,当然试一试游戏啦。
但在二线城市,只发现两家公司(或者看得上的吧)。一家刚借壳上市,做页游手游。一家有 3D 引擎。我当时简历做了两份,一份 C++,一份 Android,都是基于第一份工作经验的。想着会不会太杂,分两份专业向一点。
然后,用 C++ 进了那家页游手游公司,做后端。第一个项目是航海、海战的页游,维护。确有用 Lua 给策划还是数值写脚本。另外,看到手游项目在用 Cocos2dx。不过,感觉环境太乱,人员管理等方面,估计 1 个多月吧,就提了离职。这段经历,或者说游戏经历,从没在我简历上出现过。
同时,用 Android 新找好了一个工作,这是另一段经历的开始了。最近聊到说是论坛联系上的,还在想我精准投递的,是怎么进的这家小作坊的 😅。论坛大概是 eoe·Android,不在了,记得当时饿了么有在上面招聘,入职配 Mac,羡慕。
在游戏公司期间,我把 Lua 官方那本书看完了,动手把源码编译了,书上代码都写了。当时,C++ 用的 Code::Blocks,Lua 估计 Sublime 吧。话说,GNU make 官方文档我应该是看过了(说到 C++ 忽然想到这一点)。至于 Lua 的学习项目,丢了 😭
Lua 学习项目,又找了一下,居然找到了,commit 记录 delete 了 😑
另外有 PyCore 2, C++ Primer 5, Qt GUI 4,新存档一下 my-archive ✌️
以前的东西,一是老电脑没了,二是 51cto 博客的附件没了(当时就是看中它这一点)。还有当时看的所有 PDF 书,都有整理目录呢。还共享进了 ppurl 吧,但网站也不在了。
那万一现在这些 Git 也没了呢,之前 coding.net 就不让放代码了 😱。得同步进我的 NAS,看来 ==
目前
25 年学了一下 Godot,但只把它的 2D 教程写了一遍,记录在 Start Godot,最近把 start-godot.apk 放上去留念一下。
为什么学呢?倒不是为了做游戏,而是为了做应用。
我用 Flutter 在做一个搭电路的应用,但发现做一个可横竖滚动且可拖动元件的组件可行是可行,但用起来不那么顺手。于是考虑用 Godot 试一试——它也跨平台,有 UI 系统,编辑器那么复杂也做出来了。另外也有低处理器模式,适用于应用。
Godot 实际体验下来感觉很棒,做应用完全可行。只是还没完整做完过一个应用,目前情况(大半年前就这样了 ==):

其还有插件系统(见上图右下),恰好用于元件编辑,存成 Resource。另外,信号机制、C++ 扩展等也比较便利。
C++ 扩展是考虑接入电路仿真,调研了 ngspice。对了,Flutter Ngspice Plugin 都写好了,见 MozSim Ngspice。立马整理了并公开,之后也发布个文章吧 ^^
这个应用后续还有很多想法,例如:仿真看阶段不同实现;加入 MCU 元件,首选 Arduino(也学了 ==);提供编程并编译上硬件;图形化编程;AI 教学等等。
那游戏梦呢? 🤔
未来
首先,做游戏已是红海。看过很多独游开发者的故事,成功的也是靠坚持和付出走过来的。所以,我有觉悟不去做这件事,除非有闲了玩玩。
不过,AI 的发展与进化,正让每个人做自己游戏的可能性越来越大。
就拿 AI 3D 来说吧:以前我发布过一篇『可微渲染 SoftRas 实践』,从图片变 3D。到如今,看看 Tripo.ai:几秒就从文字、图片或草图变成 3D 资产,包括分割、纹理、动画 😯
总之,未来有无限的可能性。