找回密码
 立即注册
查看: 221|回复: 5

想做游戏开发工作,需要学什么编程语言?

[复制链接]
发表于 2023-2-21 19:03 | 显示全部楼层 |阅读模式
想做游戏开发工作,需要学什么编程语言?
发表于 2023-2-21 19:13 | 显示全部楼层
做手机游戏用什么语言?

对于有经验的开发人员来说,用什么语言都区别不大,因为语言都是相通的,当你一旦掌握了某一门语言,学其它语言会相对轻松很多。所以,对于这类群体来说,他们考虑的是,使用哪种语言开发效率高、性能好,便于后期扩展维护等问题。
比如做Java开发的要转Android游戏开发就会感觉非常轻松,做前端开发的的要转行做H5小游戏开发也会很轻松,因为H5小游戏开发几乎都是使用JavaScript或其超集TypeScript(或者称JavaScript的变种),同理,做C++、Java后台开发的做游戏服务器开发也是轻车熟路的事。
而对于初学者来说,如果你的目的是快速开发一款小游戏上线,我们建议大家选择JavaScript。其一、其语法简单、灵活,容易上手;其二,你能够通过网络获取大量免费学习素材,遇到问题能够迅速找到答案;其三、JavaScript应用面广、兼容性好,几乎所有的浏览器都支持。不用考虑搭建开发环境等复杂操作。任何电脑都可以直接使用记事本进行编码、使用浏览器进行调试。
事实上,在企业中,游戏开发团队会使用游戏引擎以提高开发效率,节约成本,缩短项目周期。原因在于成熟的商业游戏引擎有专门负责引擎研发维护的专业团队。而在引擎中封装了游戏中经常要应用的底层功能模块。因此,使用游戏引擎进行游戏开发,大部分程序员不需要掌握太发展的编程思想和算法就可以进行游戏开发。当然了,想做优秀的程序员和开发优秀的游戏作品,对技术和思想的深入掌握是不可或缺的,不过如果是刚入行就考虑这些问题,反而会让学习的难度加大很多。
在应用层面上,不同语言之间的差距并不大,基本上同样的事情,借助合适的库就可以通过不同语言来实现。作为初学者尤其是游戏开发初学者,根本没必要关心底层的东西。当然,不可否认,当你进入一定阶段后,有时间,有必要的情况下再来研究,之后对自己跳槽升职加薪会有莫大帮助!
相比于其他软件开发,游戏开发在内容生产、细节打磨、体验优化方面需要做的事情太多了,而这些工作都不需要底层的知识就可以去做。而当初学者经过多年实践经验的打磨,到了要自己做引擎做架构或者为他人编写实现库的时候,才需要根据具体需求的情况选择实现最容易、效率最高的语言。
那么,对于想从事游戏开发的人员,我们该如何选择呢?
首先,选择一个引擎或开发框架,再学习这个框架支持的语言,开始的时候不用学得很深,掌握基本语法,会查API就够了。当然宏观的编程逻辑和面向对象之类的思想还是应该要掌握。
在此,我们给大家推荐两款优秀的游戏开发工具:Unity3D、Cocos Creator、。
Unity3D适合3D中小型游戏,导出格式:iOS Android Web(UnityPlayer)Mac Windows。优势:免费、自带3D引擎、跨平台性好、底层功能丰富。劣势:封装的API导致有坑只能绕。
Cocos Creator号称中国版的Unity,主要应用于2D游戏开发,但是其最近出了3D版本,也能进行3D游戏的开发,而且,由于其界面跟Unity极其相似,所以从Unity转过来的开发人员极其容易上手。对于初学者而言,其界面也相对友好,可以可视化编辑游戏场景,可以自定义用户组件,方便扩展,最重要的是其可以发布到多个平台,对于个人和企业创业者来说,能够极大地节省开发成本,而不需要像之前一样,开发一款游戏如果要发布到多个平台(Web、IOS、Android等)需要组件多个开发团队。这也是为什么在微信小游戏等火起来后,Cocos Creator能够迅速占领50%以上的手游市场份额,今后随着各大传统游戏公司将原有游戏开发成手游版,市场对H5小游戏开发工程师的需求还会有更大增长,所以现在学习H5小游戏开发是一个不错的选择。
发表于 2023-2-21 19:21 | 显示全部楼层
游戏开发取决你用什么游戏引擎;
如 Cocos creator 底层c++脚本 js
如 unity c# ,lua

如果是服务器那就多了去
这个就取决你去的公司使用什么框架了
有c++ , c  ,nodejs ,lua java
发表于 2023-2-21 19:24 | 显示全部楼层
语言是根据引擎决定的。选用什么引擎是由需求决定的。
unity就用c# ue就c++ 。
要是想做小游戏先入门可以尝试cocos用js。
个人觉得前期来说编程语言并没有那么重要。毕竟语言只是工具,引擎的api的用法还有一些游戏功能的实现才是最重要的。
发表于 2023-2-21 19:25 | 显示全部楼层
看你选择什么引擎了,untiy就是c#,ue就是c++,我最近也在学,可以一起交流。
发表于 2023-2-21 19:26 | 显示全部楼层
现在手机端游戏比较热门吧,
服务器主流的开发语言是 C++ 和 Java,但是 C++ 学习难度大,开发速度慢。
一般来说我们都是使用Java语言来开发服务器。
PC端的
这类游戏在线人数多,游戏中要处理的数据庞大
所以对服务器性能要求非常高,一般都是采用C++ 做为开发语言,
C++ 可以直接操作内存数据,与操作系统直接交互,减少数据之间的复制,它运行效率高,处理速度快,除此之外,Linux 网络编程、TCP/IP 通讯协议、多线程编程、数据库等,这些都要去学习
仅供参考
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-16 11:44 , Processed in 0.093195 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表