游戏开发和软件开发的具体区别是什么?
3个回答
展开全部
游戏开发也是一种软件开发。软件开发有产品设计、视觉设计、技术实现等方面,游戏开发同样也有对应关系:游戏设计、美术设计和技术实现,只不过游戏的美术资源量要比软件大得多。
题主的问题肯定是集中在技术实现方面,下面说说我能想到的区别。
1、技术栈差异很大
说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。
软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。
前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。
后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。
所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。
游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:
1. 学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。
2. 开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。
3. 自己写引擎。目的是了解和掌握游戏开发的底层技术。
大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。
现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。
所以从这个角度看,你会发现游戏开发的技术栈与软件开发相比,区别还是相当大的。
题主的问题肯定是集中在技术实现方面,下面说说我能想到的区别。
1、技术栈差异很大
说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。
软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。
前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。
后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。
所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。
游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:
1. 学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。
2. 开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。
3. 自己写引擎。目的是了解和掌握游戏开发的底层技术。
大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。
现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。
所以从这个角度看,你会发现游戏开发的技术栈与软件开发相比,区别还是相当大的。
展开全部
游戏开发和软件开发的具体区别是游戏开发更复杂一点,要求更高一点,对你的数据算法能力很强,而软件开发要求低,只要学会了基础的知识就可以做项目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-12-16
展开全部
我来总结下朋友们的见解:1,从项目开发角度来看,游戏的UI部分,所占比重比一般应用大一些;2,从功能性方面,游戏侧重的是趣味性,应用软件侧重 实用性;3,外观方面,游戏是情人,应用是老婆,一般情人比老婆漂亮;4,算法方面,游戏的算法会比一般应用软件复杂;5,开发过程中的侧重点,游戏开发一般用现成的开发引擎,做的时候主要是写脚本,做图,设计一些对战算法等,常用算法可能已经集成在引擎里了。而开发游戏引擎需要很好的数学基础,如线性代数、离散数学、解析几何,以及微积分。应用软件开发主要是做设计界面、流程、算法,以及实现特定功能的API上。
1.再正规的大学,正式的课程都没有学游戏开发的,除了培训班之类的。
只有基础的软件开发的东西,例如c,c++,java,delphi,等,这些才是所有程序开发的基础。
2.没有区别,所有的计算机程序按照物理层来分,是不分游戏开发和软件开发的。
他们的区别也就是数据结构和软件工程的步骤不同。
3.不要相信什么培训班上完之后就会开发游戏,我觉得基本上就是天方夜谭。
所有的开发都要扎实的计算机编程知识的。
1.再正规的大学,正式的课程都没有学游戏开发的,除了培训班之类的。
只有基础的软件开发的东西,例如c,c++,java,delphi,等,这些才是所有程序开发的基础。
2.没有区别,所有的计算机程序按照物理层来分,是不分游戏开发和软件开发的。
他们的区别也就是数据结构和软件工程的步骤不同。
3.不要相信什么培训班上完之后就会开发游戏,我觉得基本上就是天方夜谭。
所有的开发都要扎实的计算机编程知识的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询