机器之心报道
作者:蛋酱、小舟
用C++开发一款视频游戏要掌握哪些知识?
文章图片
通常 , 开发一款高质量的游戏需要花费大量的人力成本 , 因此很多游戏公司都会选择第三方引擎来制作游戏 , 而虚幻引擎就是其中最有名的一款 。 虚幻引擎由游戏公司 EPIC 开发 , 2021 年即将推出虚幻引擎 5 。
虚幻引擎曾被众多游戏开发者用于构建游戏、模拟及可视化内容 , 包括堡垒之夜、绝地求生、战争机器等 3A 游戏都是在此平台上实现的 。
去年 9 月 , 独立开发者 Tom Looman 在推特上宣布 , 自己将在 2020 年秋季讲授斯坦福大学的《C++ 及虚幻引擎游戏开发》课程 。
文章图片
课程主页:https://www.tomlooman.com/stanford-cs193u/
这门课程将向学生介绍编辑器、游戏框架、多人游戏、配置文件及优化等内容 , 基于内容设置情况 , 在进入这门课程之前 , 你需要做的准备有:
一定程度的 C++ 语言和面向对象编程经验;
虚幻引擎的使用经历不是必需的 , 使用技能很容易掌握 , 课程内容主要集中在 C++;
你可以在 Windows 或 MacOS 上完成该课程 , 建议使用 Windows 10 PC , 此外要确保有好的硬件和专用的 GPU;
虚幻引擎安装指南:https://docs.unrealengine.com/en-US/Basics/InstallingUnrealEngine/index.html
如果是 Windows 系统 , 课程期间会用到 Visual Studio 2019 , 当然学生也可以使用其他 IDE , 例如 VS Code;
如果是 Mac 系统 , XCode 或 VSCode 可作为 Mac 和虚幻引擎上使用的通用 IDE 。
课程内容
该课程首先介绍了课程的基本内容和资源 , 包括社区问答、线上资源、虚幻引擎及虚幻编辑器的基本介绍 。 然后从创建项目开始介绍该课程涉及的项目风格、项目和文件的结构、游戏框架等 。
文章图片
接下来 , 课程的主体部分包括项目涉及的物理知识、游戏调试器、UMG 的使用、AI 行为树等 。 后半部分课程主要介绍了多人游戏版本;设计中的小部件;游戏的包装、性能分析和数据可视化等 。 以下是课程讲义的部分目录:
文章图片
文章图片
讲师介绍
Tom Looman 是一名游戏开发者和程序员 , 曾经在 Epic Games 和 Guerrilla Games 担任工程师等职位 , 近年来创建了 70 多个有关虚幻引擎的教程和 demo 。
文章图片
【课程|用C++和虚幻引擎开发视频游戏,斯坦福CS193u课程公开】他的课程很受欢迎 , 其中《精通虚幻引擎 4:使用 C++ 创建多人游戏》在 Udemy 平台有 3 万多人学过 , 也获得了 4.5 分的综合评价 。
文章图片
至于 CS193u 课程 , 所有代码都在 GitHub 上公布了 , 同时还包括一些课后作业及讲义 。
项目传送门:https://github.com/tomlooman/ActionRoguelike
推荐阅读
- 建设|这一次,我们用SASE为教育信息化建设保驾护航
- 区块|面向2030:影响数据存储产业的十大应用(下):新兴应用
- bug|这款小工具让你的Win10用上“Win11亚克力半透明菜单”
- 下架|APK Installer 和 WSATools 同时躺枪:冒牌应用登陆微软应用商店
- 苏宁|可循环包装规模化应用 苏宁易购绿色物流再上新台阶
- 软件和应用|AcrylicMenus:让Windows 10右键菜单获得半透明效果
- 安全|Redline Stealer恶意软件:窃取浏览器中存储的用户凭证
- Tencent|原生版微信上架统信UOS应用商店:适配X86、ARM、LoongArch架构
- 技术|使用云原生应用和开源技术的创新攻略
- 飞腾|原生版微信登陆统信UOS应用商店,已适配X86/ARM/LoongArch架构
