软件开发和游戏开发具体区别
1、技术栈差异很大说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。
2、游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:1.学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。2.开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。3.自己写引擎。目的是了解和掌握游戏开发的底层技术。大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。
3、现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。