GameJam的一些感想
本文最后更新于24 天前,其中的信息可能已经过时,如有错误请留言

【linnmonotropa的个人空间-哔哩哔哩】 https://b23.tv/x7RbGKA

【旭霖的个人空间-哔哩哔哩】 https://b23.tv/W31ckWN

https://www.bilibili.com/video/BV13DTy6aE4t/?share_source=copy_web&vd_source=36254df7b14ed6f3117bfd4839044380

https://www.bilibili.com/video/BV1EjT16yEC3/?share_source=copy_web&spm_id_from=333.788.comment.all.click&vd_source=ae818adb77a5352b17bb15586683a043

团队分工协作:
我负责95%程序 + 50%UI布局(因为需要测试功能)

亮点Git版本管理 + Git远程并行合作
我是第一次真正意义的远程和其他人从头到尾的用git合作,我相信也是她的第一次
之前我只是讲git作为本地的备份方案,但这次我和一位技术美术创建分支,解决冲突,并行开发提交公共仓库的做法让我们的效率保守提高4倍

但是这对于不会使用git的队友确实给他们带来了参与的成本,我作为队长应该提前考虑到这点布置一些任务,避免团队成员有力无处使的窘境

我是真心感谢有我的一名队友,我来列举一下她的闪光点:


1.学习能力强
虽然她不懂的程序但是Unity上的配置问题吸收的很快,更何况后来知道她其实主用UE。如果反过来我没法反应过来那么高强度的知识输入,在git上的体现也是,她甚至能比我更早意识到main分支的提交不需要request,看她的提示词也学到了很多(和AI的感叹词太多了啊喂)解析当前场景结构
2.美术业务能力广:
场景中的一切美术资产基本都有她的参与,她也确实负责了绝大部分美术效果,而且我很感谢她听取了我唯一提出过的一次美术建议,我当时看着她共享屏幕,她明显在决定在是否用我所说的天空盒还是更合适的天空盒之间犹豫了,但最终还是听取了我的建议
3.审美强,能发现场景中的美术问题
能够发现场景中美术存在的问题,比如方框显现不美观(我当时还稍微反拨了一下,但听了之后发现确实),自发的搭建轨道的装饰,UI素材拆分和搭建、找了很多好看的素材自己在不断的进行效果比对….总之我很庆幸有这样的队友
还有她找的粒子效果简直神了
4.效率高,眼里有活
在等我修改预制体pull之前,她自己从0找音效、音乐网站,然后找素材,然后看我忙就自己通过codex搭建音频系统,并和我的设置系统结合。最后调研发现其他组的演示视频有剪辑,于是”他自己原画是既然没人做就自己动手丰衣足食“,剪了一个效果很好的演示视频出来

5.策划能力居然还很强
最初的塔防方案就是她提的,后续两大功能技能树和范围buff都是最初她提出的意见,并且她在我实现之后还会不断地提出完善意见,我最后都来不及改了,他就自己用codex实现了核心的旋转逻辑

6.情商高,脾气好…好了扯远了

7.会的工具特别多,而且她似乎不怕展示自己,全程开麦 + 共享屏幕

而我作为程序除了子弹合成没做出来之外,其他需求都实现了

同时另一位同学带来的Kook和figma模板也帮了团队很大忙。另外2名队友在各自负责的UI和敌人美术资产方面也做的很好,可以说这个作品少了我们团队的任何一个人也不会有目前的进展,我作为队长其实做的更多的就是不冷落任何一个人的贡献和声音,我会采用每个人至少一个在策划时期提出的方案,并在群里有意的与可能在当前阶段能力不太够的同学提前安排下一阶段的任务,采用一些人的手绘素材,即使我已经看到另一位同学找的素材有更好的效果

技术难点

技术难点1:
美术资源上的不确定性:首先由于组员大部分是2D美术,但基于可旋转星球的设定又需要是3D,因此决定哪些资产为2D,哪些为3D,哪些为粒子在推进中需要预留接口方便替换并随时更换方案
解决思路:
给团队做了一个塔和敌人全部是2D和3D的版本查看效果,最终敲定敌人用2D,塔用3D,为减少美术压力,采用2D敌人始终面向摄像机的方式,而不是画8个方向的2D贴图防止穿帮,对于模糊的子弹,预留了模型 + 贴图 + 粒子的接口
后续很多脚本都是以此方式配置,方便当美术效果实现不好时更换美术资源类型

技术难点2:子弹,敌人数量随着游戏推进不断增大,卡顿
解决思路:对象池,也因此遇到了bug,原因是在回收前只销毁了模型并没有销毁下面的粒子,导致有奇怪的拖尾(幸好美术j察觉到了一个特征是拖尾朝向敌人)

技术难点:提出了技能树,还有可配置 + 旋转空间的较复杂业务逻辑

技术难点:手柄对于复杂功能的适配
解决:对于复杂功能采用老头换的虚拟光标的方案,吸附技能点

技术美术部分难点
:根据原画决定使用体积雾(模拟太空迷雾) + 描边(模拟美术效果) + Toonshader的2不那么真实的光照方案,但是最后一个没来得及做

代码系统:
1.首先要明确解决方案,先选择合适的框架
2.然后再优雅的实现,我个人比较喜欢用scriptableObject的方式去配置,可复用
而且直观

简单的系统就不说了主要是
1.对象池
2.手柄适配
3.体积雾算法
4.空间立体方块吸附沙盒系统
5.技能树系统,技能树系统最复杂,因为他和游戏内的几乎所有其他系统都有关系
UI系统,子弹系统,空间立方体的系统(解锁方块),塔和敌人的对象池系统都要解耦合

其中使用了大量过往项目的代码库

UI方面我搭建了设置界面,加载界面,主页面和技能树的整体框架,后续美术再做替换

学习笔记如有侵权,请提醒我,我会马上删除
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇