不要被巨头吓到了,他们人才确实多,技术也确实牛,但,上面的管理层,有没有可能是个草台班子?所谓兵熊熊一个,将如果熊了,那就是熊一窝,要不然像郭凡生那么成功了的人,还不是一样倒闭了,你敢说他手下没能人?所以,要敢于挑战他们,怕什么,干就完了,我比他们有优势,因为我成本低,有口饭就行。
我一个42岁的老程序员,已经到了可以领蛋不要钱的年龄,搞了快20年程序了,找不到工作没出路转游戏吧,怕什么呢,大不了从头再来,直接从熟悉的领域入手,反正都写了这么久js了,那就从threejs开始吧,毕竟能少学一点是一点。
用threejs搞了一个小小demo,朋友一看,你这不就是个元宇宙,跑来跑去的那种。我人都麻了,这确实有点像希壤之类的玩意儿,确实可以跑来跑去,但我这是游戏,游戏懂吗?给爷整笑了,真的是。
用blender建模倒是学了一段时间了,但正式想做个游戏还是这几天的事,给大家演示一下野路子的过程,不能当教程,就交流汇报一下而已。在blender创建一个平面,用雕刻工具随便乱涂乱画,就用一个工具,抓起,没了。
随便画点模型上去装下样子,不想画就从网上找,随便弄上去就行,反正就练个手,也不用管版不版权的,像quaternius和sketchfab还有kenney这些,不要钱,免费的,去嫖吧。
好了,完事了,导出gltf格式,在vscode建一个nextjs项目,装上three和@react-three/drei,和@react-three/fiber等一些什么乱七八糟的库。然后把gltf模型导入到场景中(当然我是使用gltfjsx快速把模型转成代码的)。
把角色添加进去,随便找一个神光shader生成一个太阳,模仿一下丁达尔效应,让他产生一个“达利园”效果,就会得到一个这样的世界。
使用@react-three/rapier给场景添加物理效果,模拟地球引力之类的,产生重力。再给角色添加碰撞体,这样,角色和这个世界就有了物理反应,遇到障碍物就走不过去了。像不像十三层阶梯的世界?
蕞后给角色添加控制器,按下wsad或箭头按钮,角色就会跑来跑去,按下空格键,角色就会跳起来,这和玩其它游戏是一样一样的,当然也可以添加其它动作,角色的动作在mixamo找就是了,多到爆,去嫖吧。
mixamo简直是神站,全部免费,动作不要钱,白嫖怪的福音,快去嫖吧。当然很多人会奇怪,动作是怎么绑定到人物身上的,又是怎么在程序中控制他的,这很简单,使用ecctrl这个插件就行了,js嘛,无所不包,啥都有,只要你懂得上github就行了,这就像一个金矿,什么都能找到,给角色添加动作控制。
这样,就得到了一个小小的游戏demo,当然还需要添加背包,武器,野怪,玩法等各种杂七杂八的东西,不要急,饭一口一口吃,东西一点一点做,等场景做漂亮了过得了关再说,现在还简陋得不行,只能说是一个初步的尝试。
我是鱼歌,一个大龄程序员,在学习做游戏,你是不是也有这样的想法?或许你可以跟我同步,一起学习一起交流,虽然我这个不能算是教程,但基本上的点都讲到了,有不明白的,可以留言,我会及时回复,没别的,就爱刷个存在感。人老了,没人理了,很孤独的,能和人说说话也是挺开心的,你要是找我喝酒,那就更开心了,我在深圳, 希望认识你。
The end~
本文暂时没有评论,来添加一个吧(●'◡'●)