Mini run game based on MFC design (game development, MFC explaining, threading and process communication)

Source: Internet
Author: User

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)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.