课程讲师:今夜有风
课程分类:游戏开发
适合人群:初级
课时数量:36课时
更新程度:完成
服务类型:C类(普通服务类课程)
用到技术:MFC
涉及项目:MINI快跑游戏
给各位网友分享一套课程,有兴趣的可以加我 2748165793
一、项目简单介绍
MFC简介:
MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范;而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE(IDE的英文全称为“Integrated Development Environment”,即“集成开发环境”),WSPlatForm,这跟Pascal和Delphi的关系一个道理。Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系。Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言)。MFC同VC++集成的VCL一样是一个非外挂式的软件包类库,只不过MFC类是微软为VC++专配的。
游戏开发:
你的游戏是否有角色不能任意走动?是否有角色走进障碍物?是否有非玩家角色不能按照团队运动?现在你就可以掌握高级人工智能(ai)技术以解决这些问题。不管你是编程新手或者是个仅仅想快速学习ai的熟练游戏编程人员,你都会发现《MINI快跑游戏》课程对于理解并应用ai到你的游戏中是非常合适的入门书籍。本课程正是为你提供游戏开发方面高级、有用的ai技术的。如果你曾试图使用ai延长你的游戏的生命周期,让你的游戏更加具有挑战性,更重要的是让它们更加有趣,本课程就是为你准备的。
MINI快跑游戏:
MINI快跑游戏是一款益智类小游戏,游戏当中以主人公为线索,引发一系列的玩法,包括鼠标操作和键盘操作,游戏界面如下如图所示。游戏的实现过程当中运用了前沿的技术知识,至于为什么采用MFC来实现,个人认为,所有的界面编程当中,只要学会了MFC编程,其他的编程工具和语言都是小菜一碟。所以,本课程以MINI快跑游戏开发为主线来讲解c++疑难点、MFC深入浅出以及游戏设计当中的知识点。
二、培训目标
1、本系列讲座分为四大模块:
MFC基础篇:主要讲解c++的一些技术难点以及重点
MFC进阶篇:主要讲解MFC的深入浅出
MFC设计篇:主要讲解MFC程序设计的一些重要思想和方法,尽量避免垃圾代码
MFC实战篇:主要讲解MINI快跑游戏的设计与实现
2、适用对象
最好有一定C++基础知识
热衷于学习界面编程的人群
热衷于游戏设计和开发的人群
三、模块介绍
1、MFC基础篇:主要讲解c++的一些技术难点以及重点
容器与算法精讲
类与数据抽象精讲
模板与泛型编程精讲
标准IO库知识点深入浅出
2、MFC进阶篇:主要讲解MFC的深入浅出
CObject类详解
消息映射的实现
MFC的DLL精讲
MFC的进程和线程精讲
3、MFC设计篇:MFC程序设计的重要思想和方法,避免垃圾代码
MFC (Microsoft Foundation Class Library) 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。本阶段主要目的就是渗透良好的MFC编程思想,避免垃圾代码的出现。
4、MFC实战篇:主要讲解MINI快跑游戏的设计与实现
深入浅出剖析MINI快跑游戏设计代码实现,分析游戏设计所用到的核心技术,让读者明了项目的立项、设计、开发以及结题等过程。此外,了解游戏开发的一些技术知识以及界面人物和背景的处理技巧。深度理解MFC界面程序设计的同时,够硬的掌握项目开发所需要具备的能力和魄力,让读者在专业技术层面和项目管理知识层面都有较高的提升。
四、本系列课程所涉及到的技术
MFC界面编程
MFC类库知识
游戏设计技能
MFC框架中的CObject类详解
MFC消息映射的实现
标准IO库知识点深入浅出
模板与泛型编程精讲
容器与算法
MFC中的DLL编程
MFC中的多进程和多线程编程
五、课程大纲
第一讲 迷你快跑游戏简介
第二讲 迷你快跑之c++容器
第三讲 迷你快跑之c++迭代器
第四讲 迷你快跑之关联容器
第五讲 迷你快跑之泛型算法
第六讲 迷你快跑之泛型算法(续)+泛型算法的结构
第七讲 系统结构和软件架构精讲
第八讲 迷你快跑之类与数据结构
第九讲 迷你快跑之类与数据结构(续)
第十讲 迷你快跑之类与数据结构(完)
第十一讲 迷你快跑之模板与泛型编程
第十二讲 迷你快跑之模板(续)
第十三讲 迷你快跑之泛型编程
第十四讲 迷你快跑之标准IO库深入浅出
第十五讲 迷你快跑之MFC深入浅出
第十六讲 迷你快跑之MFC深入浅出之消息映射
第十七讲 迷你快跑之MFC中的DLL
第十八讲 迷你快跑之MFC中的进程和线程
第十九讲 迷你快跑之MFC设计篇之窗口、菜单和消息框
第二十讲 迷你快跑之MFC设计篇之窗口、菜单和消息框 (下)
第二十一讲 迷你快跑之MFC设计篇之窗口、菜单和消息框 (菜单)
第二十二讲 迷你快跑之实战篇(代码演示和精讲1)
第二十三讲 迷你快跑之实战篇(MFC框架中的设计模式)
第二十四讲 迷你快跑之实战篇(代码演示和精讲2)
第二十五讲 迷你快跑之实战篇(代码演示和精讲3)
第二十六讲 迷你快跑之实战篇(代码演示和精讲4)
第二十七讲 迷你快跑之实战篇(代码演示和精讲5)
第二十八讲 迷你快跑之实战篇(代码演示和精讲6)
第二十九讲 迷你快跑之实战篇(大数据)
第三十讲 迷你快跑之实战篇(大数据-续)
第三十一讲 迷你快跑实战篇之游戏三大要素
第三十二讲 迷你快跑之实战篇(代码演示和精讲7)
第三十三讲 迷你快跑之实战篇(代码演示和精讲完)
第三十四讲 迷你快跑之实战篇(C++中的SOCKET通信)
第三十五讲 迷你快跑之实战篇(C++中的特殊工具与技术)
第三十六讲 迷你快跑之实战篇(C++中的特殊工具与技术(内存分配))