独立游戏如何解决模型问题?
独立游戏是一个大话题。首先明确自己是想自己做还是找个小团队合作。自己做的话会懂设计,编程,美术,音乐等等。如果是团队合作,可以重点关注1到2方向。我主要说一下技术方面。你在编程上有积累,至少在算法上有积累,这是编程的一个好的开始。如果开发一个游戏,对基础的数据结构和算法还是有很高的要求,然后就是软件结构的设计,这需要很长时间的积累。最好看看其他游戏项目是怎么做的。游戏和业务流软件的一个区别是,游戏程序对实时性的要求很高,为了性能会有一些不同的代码模式。最基础的东西,编程语言,取决于你想要的开发平台。不同的平台会使用不同的开发语言。这个要熟练掌握(不是写算法和玩具例子那么简单,需要知道如何用这种语言开发大型项目)。再说几句开发平台。如果想让自己的程序方便大家在任何平台上使用,推荐web相关技术,比如HTML5/JavaScript (canvas元素,如果需要GPU加速的底层3D API,canvas有WebGL绘图环境(浏览器版OpenGL ES 2.0))。如果想更容易开发,Unity3D是个不错的选择。它是一个整合了游戏引擎和运行平台的东西,而这个东西之所以牛逼,是因为所有平台都支持它(PC、移动、Web)。如果你在手机上开发原生app,建议学习cpp和那个平台的官方语言,这样你就可以用cpp开发,然后用官方语言做一个外壳。如果是PC上的游戏,还是推荐cpp。另一个是数学/物理。当然,这取决于你想玩什么游戏。基本的就是和几何有关的东西,基本都用在一个游戏里。如果有不确定性(大部分游戏应该都需要),就要深入了解基本的概率分布。如果要做物理效果(碰撞,弹性,变形等。)自己需要做的不仅仅是相关的物理(刚体物理,软体物理(通常比较麻烦),流体物理(也比较麻烦)等。),还有数值计算方法。自学物理很有深度,不建议自学。最好使用现有的物理引擎。如果你想拍出好的3D图片,你需要学习计算机图形学。会有很多光学,很多立体几何,很多线性代数,各种形式的积分。而且实时图形系统的开发对编程能力要求非常高,除了普通程序的要求外,还需要掌握高性能的数值密集型代码开发(物理相关的开发也是如此)。此外,你还需要掌握至少一个GPU加速的图形界面(OpenGL、Direct3D等)的使用。)和相应着色器代码的编写。同样,如果想达到好的画面效果,建议使用现有的渲染引擎,自己做水太深了。总的来说,2D游戏和3D游戏对技能的要求差别较大,2D游戏的技术要求相对简单。此外,独立游戏在服务器端可能不太可用。如果真的有必要,这方面的开发和平时业务流程软件的服务器比较类似,所以不会太复杂。但是服务器端会有大量的游戏逻辑需要处理,多客户端信息的实时同步可能会成为一个比较棘手的问题。还有就是各种客户端请求的验证和反作弊,一开始应该不会涉及,就不说了。总的来说,游戏开发作为最难的程序开发形式之一,在技术上需要大量的积累,这需要时间的积累。可以从很小的游戏开始(首先是扫雷,吃蛇之类的休闲游戏,然后是塔防游戏就不错了...)来练手。基本功扎实后,可以考虑进入3D。在游戏艺术方面,2D和3D也有很大的不同。3D游戏的美术非常复杂,包括各种模型网格的创建,各种纹理的绘制。如果有角色,就需要角色动画,这又是一大块。我不是艺术专业的,不想多说。希望有专业的人补充一下。2D要好得多。只要能画出好图,基本就能做到。游戏音乐方面,主要是作曲。用mid也不错,但是现在好像很少做了。演奏音乐的复杂性。除了音乐,还有音效。这个我不懂,就不说了。设计,这是制作游戏的核心。从你的说法来看,你应该玩过不少游戏,应该能看懂各种游戏的设计模式。参考一些已有的模型,规划并原型化自己的想法。设计中有一个很重要的细节:开发工具要尽可能提供高效的迭代方式,游戏的完成是一点一点打磨的,而这个打磨过程的长短很大程度上取决于工具是否好用。满意,请采纳