前言
我依稀记得,我最初学习编程的原因只是在好奇各类软件、游戏是如何开发出来的。 今天能在我的个人博客上与大家分享我的感悟,也是对我多年前好奇心的回应了吧。 额,还有,目前来看,我高中毕业一定会玩是的游戏:Minecraft , GTA6?那时应该出来了,都市天际线! 所以…
谈谈如何制作一款GTA
美术
首先,不是所有3D对象都能简单地用3D图形库中的基础立体组合成功的。一个好的模型往往也体现了游戏的制作水平。 如果考虑制作一款GTA的话,你需要考虑: 不规则的建筑(简单的方块建筑或圆柱形建筑用基础立体加上贴图就可以搞定)、交通设施与交通工具、行人、工具、地形等。同时,你的贴图也要很棒!
程序
模型处理
你需要用程序去载入模型,记录指定模型的位置、方向、调整大小,接着在场景中添加这些模型。
注:别忘了优化
模型优化
- 我们可以将场景的坐标按一定距离单位分成统一的区块(就像Minecraft一样)。
- 加载时,以玩家为中心,将其四周记录的区块模型加载。
- 为每个模型设定优先级权重(可以设默认值,特殊模型权重高)。外围区块模型可加载预设的粗略模型,超过可视距离的不加载。
设计UI 添加控制于信息展示系统。
机制 编写算法,在保证优化的基础上设置机制,如车辆AI,行人AI,通缉系统等等。设置精美天空盒,并设置时间系统,使天空盒随时间变化。
后期处理 唔,我上篇文章谈过辉光的内容! 你的光渲染能够为玩家带来刚好的体验。
音乐
这个暑假使用了真正的编曲软件:FL Studio
音乐为体验感加分。
策划、运营
不用说了吧
剩下的额,好像也没什么了
测试
改bug的苦b生活。
发行
其实在大陆发行一款游戏蛮复杂的。
乐
细节我就不说了。
还有,能多借我几天假期吗