建议初学者学习主流的开发技术

  1. 主流开发技术有大量成熟的教程、很多可以交流的学习者、及时的学习反馈等;
  2. 技术的内里基本都是相同的,学习主流技术的经验、知识可以更好更快地疏通学习新知识和技术。

因此,对C#或者C++二选一进行学习较好。

Unity-C

C#的优劣

优点:

  • C# 提供了大量的功能支持与接入,让开发更为高效
  • C# 是基于 C 语言编写的,所以可以将 C# 编写的框架转移到其他语言上去。
  • C# 拥有宇宙最强 IDE(Integrated Development Environment[集成开发环境])——VisualStudio,一个强大的 IDE 有各种智能提示,就如同你在写代码的时候,旁边有一个老师一直盯着你,告诉你接下来要怎么写,哪里写错了。

缺点:

  • 跨平台能力差
  • 语法较难,不易于编程初学者学习

C# 是一门很优秀的语言,各种编程概念都很现代和完整,所以学了C#,你的编程思想会走在其他语言前面。

学习视频推荐

(一)先学语言

  • 刘铁猛《C#语言入门详解》全集

课程网址:刘铁猛《C#语言入门详解》全集_哔哩哔哩_bilibili

  • c#入门到高级(全)

课程网址:c#入门到高级(全)_哔哩哔哩_bilibili

  • 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有哪些适合拿来练手的游戏项目?

Unity有哪些适合拿来练手的游戏项目?

  • C#(csharp)这门语言的优势在哪?

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?

如何学习虚幻引擎的Blueprint?