建议初学者学习主流的开发技术
- 主流开发技术有大量成熟的教程、很多可以交流的学习者、及时的学习反馈等;
- 技术的内里基本都是相同的,学习主流技术的经验、知识可以更好更快地疏通学习新知识和技术。
因此,对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?
写在最后
新手切忌好高骛远,先抓住一个学会,其他自然而然就通了。
成功=努力+坚持+不怕失败