本课程主要给大家介绍如何运用UE4中的C++语言来进行象棋人际大战游戏场景的制作。在教学课程中,作者首先会介绍在UE4C++开发过程中常用的插件和游戏框架、棋盘、棋子等物的创建方法,其次会阐述如何更换鼠标光标,并配合棋盘中的棋子位置生成依赖关系。
另外课程还会传授如何构建游戏的核心玩法,并对AI搜索引擎部分进行讲解,教授如何给AI棋子估值,如何计算AI棋子的灵活性、保护性、威胁性、以及如何利用估值去找最佳走法位置。通过本套课程你将掌握如何从零搭建休闲类游戏,包括资源整理、命名规范、碰撞、射线处理、UI制作、AI算法思维、UI交互、打包设置等多个领域内容,充分掌握后将能自主开发相关类休闲游戏,如人机五子棋,跳棋等。
课程信息
教学总长度13小时左右,使用软件:UnrealEngine、Vs2017。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
核心知识点
基础内容及理论知识
了解虚幻c++开发的组件书写方式,如何快速编译代码,如何合理解决报错。课程将传授在美术模型不到位时自己如何制作模型,并附带一些基础材质的编写方法。
核心游戏规则
通过中国象棋的规则给游戏编写规则,为AI棋子添加合法位置,并给其估值,找出当前棋盘中AI走棋的最佳路线。
UI与交互
通过蓝图Widget制作相应的UI,并在c++中与蓝图UMG互相调用。
打包和发布
教授如何设置场景打包,如何设置屏幕分辨率等。
课程目录
第一章:开发前设置
0101_开发前准备和整理-必看
0102_基本框架创建
第二章:鼠标事件
0201_鼠标的事件1
0202_鼠标的事件2
第三章:棋盘控制
0301_游戏中的棋盘类
0302_游戏中的棋子类
0303_游戏中的可点击位置
第四章:调试输出
0401_为游戏准备的日志输出
第五章:生成棋子
0501_在棋盘中生成可点击Actor
0502_鼠标点击棋盘中的Actor
0503_棋盘中的棋子生成1
0504_棋盘中的棋子生成2
0505_棋盘中的棋子生成3
第六章:核心规则与控制
0601_棋盘中的棋子点击1
0602_棋盘中的规则类(将帅走法)1
0603_棋盘中的规则类(车马走法)2
0604_棋子的规则(其他棋子)3
0605_棋子的行走和吃子1
0606_棋子的行走和吃子2
0607_棋子行走(可走位置标记)3
0608_前面开发调整(楚河汉界)1
0609_前面开发调整(棋子移动动画)2
第七章:AI核心与估值
0701_AI棋子之插入走法1
0702_AI棋子之插入走法2
0703_AI棋子之插入走法3
0704_AI棋子之插入走法4
0705_AI棋子之插入走法5
0706_枚举棋子的相关位置1
0707_枚举棋子的相关位置2
0708_AI棋子估值1
0709_AI棋子估值2
0710_搜索引擎-游戏是否结束
0711_搜索引擎-棋盘的改变和恢复
0712_搜索引擎-负极大值
0713_搜索引擎-获取最佳走法
0714_BUG修复AI正常获取位置
0715_BUG修复AI走棋与走棋效果
第八章:游戏交互体验
0801_UMG(Lgoin场景UI搭建)1
0802_UI游戏难度
0803_游戏主UI搭建
0804_UI类的继承和实现
0805_棋盘的状态输出1
0806_棋盘的状态输出2将军提示
0807_重新开始游戏
0808_游戏结束
0809_悔棋功能
0810_背景音乐控制和返回主菜单
0811_项目打包和总结
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。