如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线
鱼羊 发自 凹非寺
量子位 报道 | 公众号 QbitAI
如何用虚幻引擎4开发游戏?
现在,斯坦福的相关课程上线啦。
代码、视频、PPT、课后作业一应俱全,还会教你如何在游戏中设置基于行为树的AI,如何构建多人游戏等。
如果你感兴趣,不妨一起来进一步了解一下~
课程大纲
这门代号为CS193u的课程,主要教授的内容是如何用C++和虚幻引擎4开发游戏。
根据课程介绍,这门课涵盖的内容,包括虚幻编辑器、游戏框架、游戏中的物理、AI、多人游戏及网络、UI,以及分析优化等。
一共分为29讲。
这里简单介绍一下其中几节课的内容。
以第2课项目开始和版本控制为例。
这一课中提供了一个名为ActionRoguelike的项目参考,代码已经开源(地址见文末)。
作者介绍,这个项目包含了一系列有用的编程概念,包括人工智能、多人游戏编程、保存游戏、异步资产加载等。
主要特性如下:
第三人称动作任务移动;
行动系统:包括短跑能力、黑洞能力、魔法弹射能力、反伤、燃烧伤害等;
属性:血条、愤怒值等;
游戏保存系统:用于保持角色和世界状态的进度;
大量使用事件来驱动UI和游戏反馈;
混合使用C++和Blueprint;
游戏标签系统:用于标记角色、buff和动作。
所有功能都支持多人游戏;
游戏模式逻辑;
资产管理器:数据资产的异步加载;
UI图标的异步加载;
基于行为树的AI;
使用虚幻示意图形UI设计器(UMG)来设计UI。
其中细节,比如基于行为树的AI如何设置,游戏中动作组件如何构建,在后续的课程中都有详细的讲解。
7周作业
好好做作业,往往能有效巩固学习效果。这门课程就设计了7周作业。
比如第1周,你得学会编写能进行第三人称移动、带有外观控件的角色类。
还得实现游戏里的“魔法弹丸”、角色跳跃等等。
而到了第2周,你得实现这样的黑洞攻击:
随后的3-7周作业,就是逐步将课程中涉及到的内容实现的过程。
怎么样,要来接受这个挑战吗?
授课教师
课程的授课老师名叫Tom Looman,既是独立游戏开发人员,也是虚幻引擎开发商Epic Games的一名工程师。
他目前已经为虚幻引擎社区创建了70+教程和示例。
传送门
课程主页:
https://www.tomlooman.com/stanford-cs193u/
开源代码:
https://github.com/tomlooman/ActionRoguelike
— 完 —
本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。
加入AI社群,拓展你的AI行业人脉
量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展:
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见~
如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线相关推荐
- 【UE5】虚幻引擎5中的VFX游戏特效制作学习教程
从零开始学习虚幻引擎5中的实时VFX. 你会学到什么 了解如何创建实时效果 通过创造效果来学习Niagara 了解Niagara是如何运作的 为游戏创造各种各样的效果. 创造风格化的火 创建风格化的爆 ...
- [虚幻引擎][UE][UE5]简单的游戏读档存档
[虚幻引擎][UE][UE5]简单的游戏读档存档
- 虚幻引擎图文笔记:设置游戏的输入控制
本文参考了UE4官方教程<BP 3rd Person Game FBX Importing & Using Skeletons 03 v4.8 Tutorial Series Unrea ...
- 虚幻引擎C++编程游戏开发基础
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:23.8 GB |时长:44h 59m ...
- 打开iPhone自拍,就能用虚幻引擎开发3A游戏大作!新应用无门槛创造超逼真游戏角色...
贾浩楠 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 3D游戏人物建模,虚幻引擎可以算标杆了吧? 要是我告诉你,只要会自拍,就能用虚幻引擎开发出和3A游戏一样逼真的3D角色呢? 表情.毛 ...
- 虚幻引擎 js开发游戏_通过编码3游戏学习虚幻引擎4-5小时免费游戏开发视频课程
虚幻引擎 js开发游戏 One of the most widely used game engines is Unreal Engine by Epic Games. On the freeCode ...
- 2018虚幻引擎技术开放日完整议程曝光
一年一度的行业盛会"2018 Unreal Open Day虚幻引擎技术开放日"将在下周三于上海正式开幕,持续两天为虚幻开发者带来满满技术干货. 本次大会将分为A.B.C三个会场同 ...
- Python for虚幻引擎编辑器工具脚本学习教程
Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...
- 在虚幻引擎5中重塑火箭联盟——口袋联盟
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小解压后:3.28 GB |时长:4h 21m ...
最新文章
- 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案.pdf
- SAP WM 有无保存WM Level历史库存的Table?
- aspose-cells 表合并
- Intellij IDEA2017 的控制台里不识别maven命令问题处理
- 5!(简单的了解for循环与递归的区别)
- 小程序沉浸式_企业开发小程序:客户裂变式增长
- 双向链表(带头结点)
- Nginx+FastCGI支持HTTPS部署过程详述
- 让你人际关系更上一层楼的26条原则
- 敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)...
- 不明意义的字符串匹配问题
- 矿井下无线基站和地面服务器,煤矿井下无线通信系统_矿井通信
- 【开源电机驱动】H桥基础知识
- dex文件全解析C语言,中篇
- 自变量/解释变量/因变量/响应变量/协变量等变量相关概念探析
- Linux:it is too simplistic/systematic解决办法~
- 微信新年祝福php代码,微信版新年祝福语
- xshell命令:cd进入指定(目标路径)文件夹 - 解说篇
- 全网最全的私网多种穿透互联技术解析
- 使用SQLyog导入EXCEL数据和合并数据表
热门文章
- 为什么Python的“私有”方法实际上不是私有的?
- 遍历JavaScript中的数组
- 如何签出远程Git分支?
- [bzoj 3534][Sdoi2014] 重建
- 从0移植uboot (二) _uboot启动流程分析
- 12.3、Libgdx的图像之截屏
- VirtualBox快照(Snapshot)功能使用及注意事项
- 初探 开源视频会议 openmeeting
- appium+tidevice实现iOS自动化测试(Mac)
- docker image存储路径_使用fluentd作为docker日志驱动收集日志