其实开发游戏用的软件不唯一,看你想开发哪一类我用的是rpg开发的,这个软件是一个开发角色扮演类游戏,但这只是一个开发的平台,还有3d软件:3dmaxs,可以处理一些3d图像,最重要的是c语言,这个是一切3d游戏的核心,如果你只用上面的软件我想游戏现在最先进的电脑也运行不起来,c语言可以帮助电脑运行减少不必要的弯路,才能起到高速运转作用,还有一个3d游戏不是一个人的工作能完成的,有时一个场景一天都处理不完,我不指望能得分,但我劝你,脚踏实地,学好c语言时,这些都非常简单,你一天都能学会。
游戏开发首先的选一种编程语言,一般采用实时性较强的C,C++,譬如基于WINDOWS经常用VC++;其次,2d,3D游戏编程,一般选一种开发工具包,或SDK,国内外应用较多的是DIRECTX SDK,或OPENGLSDK;最好多了解一点三维建模、材质、贴图和动画方面制作流程和概念。游戏软件通常是指用各种程序和动画效果相结合起来的软件产品,我们称之为"游戏软件";
目前,在网络上我们经常看到的大型3D网络游戏和WEBGAME网页游戏等都是通过用"3DMAX、MAYA、FLASH、等动画软件和JaVa、C++、VB、等程序语言相结合而开发出来的,所以叫游戏软件。
3DGameStudio是一款非常老牌的3D、2d游戏编程软件,对于小白而言,使用3DGameStudio可以很快上手并且在几个小时内就能制作出动作游戏或者赛车游戏,3DGameStudio是一款专业的游戏制作工具,软件涵盖多种物理引擎,非常适合用来制作竞技类游戏。
区别很大,使用的技术:
在安卓中游戏开发一般用:cocos2d-x或者unity3d,再加上安卓原生的SDK,开发者一般需要熟悉C/C,Java/Kotlin等知识
软件开发一般是纯原生SDK,复杂一点的可能用到NDK
复杂度:
游戏开发涉及到引擎架构,模型渲染,算法设计,资源加载等等一系列复杂问题,远比普通应用软件开发复杂,无论是消耗的人力成本还是运营成本都大得多,但游戏的收益一般也比普通应用多。
你可以这样理解,unity是一个播放器,英文叫player——gameplayer。游戏是运行在播放器之上的。
在unity中,我们更倾向于C#是一种脚本语言。这种脚本是运行在播放器这个宿主之上的。这就类似与JavaScript运行于浏览器之上。JavaScript离开了浏览器是不能运行的。
(这里不包括特殊情况比如nodejs,windows宿主js等)
所谓脚本,就是不编译成本地机器代码(包括java字节码、汇编等),而是由宿主直接负责解释,即游戏播放器负责解释,这就让C#与安卓系统很少发生关系。
如果理解不了什么是播放器,就想想音乐播放器、视频播放器,更加贴切的是早年的flash播放器。flash播放器是可以播放游戏的。鼠标、键盘 *** 作,脚本,都是在和播放器打交道。
这个unity播放器,既可以运行于windows,也可以运行于安卓、iOS、浏览器。unity游戏,如何与安卓系统交互,这是unity负责的事。C#只负责通过脚本形式执行游戏逻辑。
注:上面的讨论只是一种简化,实际过程比这复杂,比如虽说是C#脚本但还是要涉及一些编译工作,还有打包、压缩工作。
你可以先去绘学霸网站找“3d建模”板块的免费视频教程-点击进入完整入门到精通视频教程列表: >欢迎分享,转载请注明来源:内存溢出
评论列表(0条)