Mini run game based on MFC design (game development, MFC explaining, threading and process communication)
Course Lecturer: The Wind is tonight
Course Category: Game development
Suitable for people: Beginner
Number of lessons: 36 Hours
Update level: Complete
Type of Service: Class C (General Service class course)
Using the technology: MFC
Related items: Mini run game
For you to share a set of courses, interested can add me 2748165793
I. Brief introduction of the project
Introduction to MFC:
MFC is actually a framework and engine that Microsoft provides to write applications in C + + environments. VC + + is a professional C + + SDK (Sdk,standard software Develop kit, professional software development platform) used by developers in Windows, and MFC is a supporting software development package that hangs on it. MFC as a part of the flesh with VC + + (note the difference between C + + and VC + +: C + + is a programming language, is a universal specification that everyone acknowledges the software preparation; VC + + is just a compiler, or a compiler + source program Editor IDE (the IDE's English is all called " Integrated development environment ", or" Integrated development environment "), Wsplatform, which is a matter of relation to Pascal and Delphi. Pascal is the Language foundation of Delphi, Delphi uses the Pascal specification to develop and compile the application under win, but it differs from the basic language and VB relationship. Basic language in VB developed by the era has become the basic language of the new norms, VB new Basic language elements, such as object-oriented programming elements, is a leap in nature, so that VB is both an IDE, and grew into a new programming language. MFC with VC + + integrated VCL is a non-plug-in package class library, but the MFC class is the Microsoft for VC + + specifically equipped.
Game development:
Does your game have characters that don't move around? Are there any characters going into the obstacles? are non-player characters unable to follow team motion? Now you can master Advanced Artificial intelligence (AI) techniques to solve these problems. Whether you're a novice programmer or a skilled game programmer who just wants to learn AI quickly, you'll find that the Mini run game course is a great way to get started with understanding and applying AI to your game. This course provides you with advanced and useful AI technology for game development. If you've ever tried to use AI to extend the life cycle of your game, making your game more challenging and, more importantly, making them more interesting, this course is for you.
Mini Run Game:
Mini run game is a puzzle games, the protagonist as clues in the game, triggering a series of gameplay, including mouse operation and keyboard operation, the game interface is as follows. The implementation of the game using the forefront of technical knowledge, as to why the use of MFC to achieve, personally, all the interface programming, as long as the learning of MFC programming, other programming tools and language is a piece of cake. Therefore, this course with mini run game development as the main line to explain the C + + doubt, MFC and the game design knowledge points.
II. objectives of the training
1, this series of lectures are divided into four modules:
MFC basic article: mainly on the C + + of some technical difficulties and focus
MFC Advanced article: The main explanation of MFC in Layman's
MFC design: Mainly explain the MFC program design of some important ideas and methods, try to avoid garbage code
MFC combat: The main explanation of the mini run game design and implementation
2. Applicable objects
Preferably have a certain C + + basics
People who are passionate about learning interface programming
People who are passionate about game design and development
Iii. Introduction of Modules
1, MFC Basic article: mainly on the C + + of some technical difficulties and focus
Container and algorithm explaining
Class and data abstraction explaining
Template and generic programming explaining
Standard IO library knowledge points in layman's
2, MFC Advanced article: The main explanation of MFC in Layman's
CObject class explanation
Implementation of the message map
DLL explaining for MFC
MFC's process and thread explaining
3, MFC design: The important idea and method of MFC programming, avoid garbage code
The various classes in MFC (Microsoft Foundation Class Library) combine to form an application framework that is designed to allow programmers to build applications under Windows, a simpler approach than the SDK. Because, in general, the MFC framework defines the outline of the application and provides a standard implementation of the user interface, what the programmer has to do is to fill in the outline with specific application specifics through a predefined interface. Microsoft Visual C + + provides the tools to do this: AppWizard can be used to generate preliminary framework files (code and resources, etc.); The resource editor is used to help visually design the user interface; ClassWizard is used to assist with adding code to the framework file At the end of the compilation, application-specific logic is implemented through the class library. The main purpose of this stage is to penetrate good MFC programming ideas to avoid the appearance of garbage code.
4, MFC actual combat: The main explanation of the mini run game design and implementation
Easy to analyze the mini run game Design Code implementation, analysis game design used to the core technology, let the reader understand the project, design, development and knot problems and other processes. In addition, learn some technical knowledge of game development as well as the processing skills of the interface characters and backgrounds. In-depth understanding of MFC interface programming, at the same time, hard enough to grasp the project development needs to have the ability and courage, so that the reader in the professional and technical level and project management knowledge level has a higher elevation.
Iv. the technologies involved in this series of courses
MFC Interface Programming
MFC Class Library Knowledge
Game Design Skills
The CObject class in MFC framework
Implementation of MFC message map
Standard IO library knowledge points in layman's
Template and generic programming explaining
Containers and algorithms
DLL programming in MFC
Multi-process and multithreaded programming in MFC
V. Curriculum outline
First talk about mini-run game introduction
The second mini-run C + + container
The third C + + iterator for Mini run
The related container of mini-run
The generic algorithm of mini-run
Talk about the mini-run generic Algorithm (cont.) + The structure of the generic algorithm
Seventh talk about system architecture and software architecture explaining
Eighth talk about mini-run and the like data structure
Nineth talk about mini-run and the Like data structure (cont.)
Tenth talk about mini run and the like data structure (end)
The 11th talk about mini-run templates and generic programming
12th Talk Mini Run template (cont.)
The 13th talk of mini-run generic programming
14th Mini Run standard IO library in layman's words
15th, the mini-run MFC in layman's words
The 16th talk about the mini-run MFC message map in layman's words
17th talk about mini-run DLL in MFC
18th talk about the mini run process and threads in MFC
19th. The Windows, menus and message boxes of the MFC design chapter of Mini-run
20th. The windows, menus, and message boxes of the MFC design chapter of the mini-run (bottom)
21st. The windows, menus and message boxes (menu) of the MFC design chapter of Mini-run
22nd talk about the mini-run Combat (Code demo and explaining 1)
The 23rd talk about the mini-run combat (design pattern in MFC framework)
24th talk about the mini-run Combat (Code demo and explaining 2)
25th Talk about the mini-run Combat (Code demo and explaining 3)
26th talk about the mini-run Combat (Code demo and explaining 4)
27th Talk about the mini-run Combat (Code demo and explaining 5)
28th talk about the mini-run Combat (Code demo and explaining 6)
The 29th talk about the mini-run combat (Big Data)
The 30th talk of the mini-run combat (Big Data-cont.)
The 31st talk about the game of mini-run three major elements
32nd talk about the mini-run Combat (Code demo and explaining 7)
The 33rd talk of the mini-run Combat (Code demo and explaining end)
34th talk about the mini-run (socket communication in C + +)
The 35th talk about the mini-run combat (special tools and techniques in C + +)
36th talk about the mini-run (special tools and techniques in C + + (memory allocation))
Mini run game based on MFC design (game development, MFC explaining, threading and process communication)