一、本质上都是软件开发
游戏开发本质上属于软件开发,是软件开发中的一种。游戏开发和软件开发都需要程序员使用代码逻辑实现控制,只是由于游戏开发对于素材(主要是图片素材)和用户交互性的要求更高,和工具型软件有很大的不同,所以我们才把它(指游戏开发)划分为单独的一类。
二、游戏开发和软件开发区别
这两者之间的区别就是侧重点不同,如果我们将软件开发跟游戏开发分为两类,那么最大的区别是前端的不同,后端都是实现一些逻辑的功能。
2.1 软件开发
常见的软件开发一般包括桌面应用程序、Web应用、手机APP、微信小程序。
桌面级应用程序 手机APP web应用 微信小程序 后台开发
类型 C/S类型 C/S类型 B/S类型 一种特殊类型 无
平台 一般为Windows 一般为Android和iOS B/S类型,无平台要求 微信 与平台无关
语言 一般为C#、C++
Android
(Java、Kotlin)
IOS(objective-c)
前端:html、css和JavaScript 等
WXML、
WXSS、JS
后台:Java PHP C# C++ 等
IDE 一般为Visual Studio Android Studio、AppCode VSCode等 微信小程序官方工具、Webstorm、Egret Wing
Idea、Vitual Studio
举例 QQ、WPS 微信、支付宝 各种网站 各种小程序 为前面四种软件和游戏提供后台服务
2.2 游戏开发
游戏开发是软件开发中比较特殊有一类。如果你一直从事的都是游戏开发,那么你后面如果想再转别的方向其实不太好转。现在很多团队在开发游戏时都会使用游戏引擎,在游戏引擎的基础之上再利用编程语言进行开发。
游戏引擎 支持的语言
虚幻四引擎 C++、JavaScript、C#
Unity3D JS、C#
cocos2d C++、lua和JavaScript
游戏引擎对JavaScript语言比较友好。
2.3 统一
游戏开发和软件开发都是前端+后台,后台基本上都是一样的,前端开发方面,游戏开发因为所用游戏引擎的不同造成不同,软件开发也因为类型和平台的不同造成不同。值得注意的是,游戏开发需要大量的图片素材、算法、用户交互来保证游戏质量,而软件开发在这方面要求则没有这么高。
|
|