最适合游戏开发的语言是什么?
Posted SiKi学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最适合游戏开发的语言是什么?相关的知识,希望对你有一定的参考价值。
建议初学者学习主流的开发技术
- 主流开发技术有大量成熟的教程、很多可以交流的学习者、及时的学习反馈等;
- 技术的内里基本都是相同的,学习主流技术的经验、知识可以更好更快地疏通学习新知识和技术。
因此,对C#或者C++二选一进行学习较好。
Unity-C
C#的优劣
优点:
- C# 提供了大量的功能支持与接入,让开发更为高效
- C# 是基于 C 语言编写的,所以可以将 C# 编写的框架转移到其他语言上去。
- C# 拥有宇宙最强 IDE(Integrated Development Environment[集成开发环境])——VisualStudio,一个强大的 IDE 有各种智能提示,就如同你在写代码的时候,旁边有一个老师一直盯着你,告诉你接下来要怎么写,哪里写错了。
缺点:
- 跨平台能力差
- 语法较难,不易于编程初学者学习
C# 是一门很优秀的语言,各种编程概念都很现代和完整,所以学了C#,你的编程思想会走在其他语言前面。
学习视频推荐
(一)先学语言
- 刘铁猛《C#语言入门详解》全集
课程网址:刘铁猛《C#语言入门详解》全集_哔哩哔哩_bilibili
- c#入门到高级(全)
- C#编程-第一季-编程基础-宇宙最简单2021最新版
第⼀季主要学习的内容:变量、分⽀语句 if switch、循环语句 while for、字符串、数组、函数、结构体、枚举
课程网址:https://www.sikiedu.com/course/926
- C#编程-第二季-面向对象-宇宙最简单2021最新版
主要学习的内容:错误和异常处理、列表List类、什么是面向对象、类的定义和对象的创建、访问修饰符、内存 - 堆栈静态存储区、继承、静态类、接口interface、索引器、运算符重载、结构体和类的区别。
课程网址:C#编程-第二季-面向对象-宇宙最简单2021最新版 - SiKi学院|SiKi学堂|SiKi - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程
- C#与Lua语言基础—零基础入门
课程网址:C#与Lua语言基础-零基础入门 - SiKi学院|SiKi学堂|SiKi - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程
本套课程是C#与Lua语言的一个基础课程,适合于0基础的同学。
(二)语言及Unity都学
- Unity中的C#编程 - 零基础(Unity 2017)
课程网址:Unity中的C#编程 - 零基础(Unity 2017) - SiKi学院|SiKi学堂|SiKi - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程
(三)Unity学习
- 【Unity教程】零基础带你从小白到超神
本课程的所有课程每集大体上分为三类,Unity编辑器使用类、脚本编写类、unity编辑器使用+脚本编写类。 ——编辑器使用类,:这一类必须去实操,跟着教程来使用,这类教程就是教会我们如何使用unity从而便捷我们的操作。
课程网址:【Unity教程】零基础带你从小白到超神_哔哩哔哩_bilibili
(四)根据项目反学习语言
- 【Unity U3D教程】之还原《纪念碑谷》-附源码下载
注意看简介,课程网址:【Unity U3D教程】之还原《纪念碑谷》-附源码下载_哔哩哔哩_bilibili
- 【siki学院】Unity3D - Unity基础案例-教你如何做一个你儿时肯定玩过的坦克大战游戏【已完结】
文章推荐
- Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?
Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?
- Unity有哪些适合拿来练手的游戏项目?
- C#(csharp)这门语言的优势在哪?
- github上有什么好的unity开源项目?
Unreal Engine-C++
C++的优劣
C++是作为C的扩展来开发的。它是由丹麦的哲学博士(Ph.D.)Bjarne Stroustrup开发的。他的目标是增强C语言并在不牺牲速度和效率的前提下为其增加面向对象(object-oriented)的能力。
C++被认为是一种中级的语言,因为它基于低级的C语言所创建并拥有一些高级的能力。
优点:
- C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。
- C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。
- C++非常严谨、精确和数理化,标准定义很细致。
- C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。
缺点:
- C++语言过于复杂在业界是共识。一个指针就使C++比关键字数目相同的语言复杂许多,导入模板后各种应用精巧的应用使这门语言进一步复杂化,而C++0x使这复杂性又升华了。
- C++语言已经无法简化,如果编译器能够提供可定制编译也许对这个语言会有帮助。比如:设定某个选项后,C++就变成了有对象的C。设置某个选项后,多重继承就不支持了。可是这样的发展也还是需要很长一段时间的发展的。
学习视频推荐
(一)先学语言
- 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难
课程网址: 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili
- C++基础入门
本套教程是c++的基础入门课程,适合0基础想入门UE4开发的同学。
课程网址:C++基础入门 - SiKi学院|SiKi学堂|SiKi - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程
(二)语言及UE都学
- 【中字精译】《为游戏编程学习C++》 全网最好的C++入门教程
【中字精译】《为游戏编程学习C++》 全网最好的C++入门教程_哔哩哔哩_bilibili
- Unreal入门第一季 - 虚幻C++基础训练
课程内容:
了解虚幻引擎的功能特性与未来发展、探索虚幻引擎的编辑器使用基础、学习虚幻中C++类的继承结构、认识虚幻的反射与垃圾回收系统、学习“虚幻式”C++编程中常用的宏、学习虚幻中几个比较底层的C++类及相关基础API
课程网址:Unreal入门第一季 - 虚幻C++基础训练 - SiKi学院|SiKi学堂|SiKi - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程
文章推荐
- C++书籍推荐(小白变大牛最全书单)
C++书籍推荐(小白变大牛最全书单)_张小妍的博客的博客-CSDN博客_c++书籍
- C++学习路线(最全资源整合)
C++学习路线(最全资源整合)_尘埃飞舞的博客-CSDN博客_c++学习路线
- 如何学习虚幻引擎的Blueprint?
写在最后
新手切忌好高骛远,先抓住一个学会,其他自然而然就通了。
成功=努力+坚持+不怕失败
C++与C#相比,哪个更适合开发大型游戏?
我觉得这个问题倒过来回答比较合适,先解答一下目前主流的大型游戏,都是使用什么语言开发的。再说说哪种语言更适合开发大型游戏。
首先,先说下,大部分游戏,甚至是应用,都极少只使用一种语言开发的。
主流游戏的开发语言
LOL
LOL登陆后的界面,是使用html编写的,主界面的动画效果是html+flash动画处理的。重点来了,游戏所使用的引擎,是拳头公司自己开发的3D引擎,是基于C++开发的。
GAT5
这里就说GAT5吧,GAT5采用的是RAGE引擎,这个引擎适用于PC、PS3、PS4、Wii、Xbox One和Xbox 360平台。据我所知,应该是用C++写的……
王者荣耀
王者荣耀是基于Unity3d(.NET C#)引擎开发的跨平台游戏,具网友拆包发现,王者荣耀使用的开发语言为C#。
绝地求生
据我所知,绝地求生(端游),使用的是虚幻4引擎,用的是C++。
游戏开发语言
如果一家游戏公司要开发自己的游戏引擎,为了效率,大部分都会选择C++作为开发语言。但可以开发游戏的语言非常多,主要包括C/C++,汇编语言,着色器语言、脚本语言、高效的开发语言C#或Java。可以说开发游戏,C/C++是基础。
但随着移动时代的到来,Unity3D引擎被越来越多的游戏使用,而Unity3D有三种脚本语言可供选择:java、C#、Boo,而C#是比较主流的。
C++和C#哪个适合?
这个要看你对大型游戏是个什么定义了,精细一点,MMORPG才算大型游戏,通俗点,画面精致,可创造性强,笼统一点,只要很多人玩,游戏也很需要技巧,就算大型游戏。
这样,我列出一般开发游戏使用的语言。
2D页游:AS3 JS
3D页游:AS3 C#(Unity)
IOS游戏:Obj-C js/lua(Cocos-2d-x) js/C#(Unity) AS3
安卓游戏:java js/lua(Cocos-2d-x) js/C#(Unity) AS3
在线小游戏:AS3 JS大型单机游戏/客户端MMORPG::C++ C#
点击”阅读原文“下载W3Cschool APP,随时随地学编程
以上是关于最适合游戏开发的语言是什么?的主要内容,如果未能解决你的问题,请参考以下文章