-
If you want to talk about the basics, it is.
C++, data structures (algorithms used in games), mathematics (matrices, vectors, and physical mechanics), game graphics programming interfaces, mainly OpenGL or DirectX (Microsoft's hardware-accelerated programming interfaces for multi-program programs), and other audio, input devices, and network programming interfaces are all in DirectX. In addition, there are game AI (artificial intelligence) programming, game design theory, graphic art, 3D art, audio processing, etc. In short, you need to master a lot, there are a lot of textbooks on the Internet, I mainly from ibook8 gougou verycd three**on**to, paper books are not too many in China.
I hope it helps you, and if you want to make a game by yourself, you can use a game engine such as Game Maker and TGB, which avoids complex programming and only needs some scripts.
-
The main thing is that c game programming is also programming, and it all needs to be knocked **. Therefore, basic language skills are indispensable, such as C language or C or C or C must be proficient in at least one of them. To what extent you are proficient, you need to be very familiar with the basic data structures and basic algorithms and design patterns.
That's the way to get started.
Next, you can choose a game engine, there are two mainstream game engines on the market, one is Unity3D and one Unreal Engine Four. However, the scripting language of the two engines is not the same, Unity is C, Unreal is C, and the fourth is C, so think about what type of game to develop with the engine before learning.
The main contents are as follows:
1.Game Programming: Introduction to C Programming; basic data types and inputs and outputs; process control statements; arrays, pointers and references, functions; program structure and writing rules; Fan structures and associations, classes; inheritance and polymorphism; Exception handling and program debugging.
2.Algorithms and Data Structures: Algorithm Analysis; Data structure; basic algorithms; the concept and use of STL; static and dynamic libraries; Use of XML libraries.
Programming: Getting Started with Windows Programs; Windows Messages; GDI Drawing Game Tool with MFC; Fundamentals of Network Programming.
4.Game Math and Intelligent Applications: Coordinate Systems in Games; vectors, matrices; geometric collisions; physical model early friendship line simulation; Artificial Intelligence and Wayfinding Algorithms.
Game Technology and Application: Introduction to 2D Game Technology; game map system; GUI system; combat system design; task system; Excellent sound engine bass; Cocos2D-X engine; Box2D physics engine.
The Internet industry is still one of the most popular industries, and if you are good enough to learn IT skills, you will have the opportunity to enter Tencent, Alibaba, NetEase and other Internet companies with high salaries, and the development prospects are very good, and ordinary people can also learn.
If you want to learn systematically, you can investigate and compare the popular schools that have relevant majors, good schools have the ability to independently develop courses according to the needs of current enterprises, and can obtain a college or bachelor's degree during the school.
I wish you success in your studies, hopefully.
-
2DVISUAL for beginners
C++ Programming Basics
visual
C++ Classic Game Programming
Generally, you can learn 3D directly, learn 3D well, and 2D is no problem.
NEHE Tutorial This is only an e-book, a good OpenGL tutorial, so that you are more interested in 3D drawings and land shapes.
OpenGL Game Programming", the author Xu Mingming, I feel that it is a better book in China.
3D Game Programming Master Skills", this book is a little related to "Windows Game Programming Master Skills", but it's not much, anyway, it's also a thought, **don't read it.
There are also a lot of books that can be uploaded on the eMule... There are so many that each part of the game could be written as a book on its own. In the future, it will be more refined. I wish you success and contribute to the Chinese game.
-
I would like you to recommend.
Computer Game Programming
Author: Geng Weidong, edited by Chen Wei.
Publisher: Electronic Industry Press.
Introduction: This book focuses on the professional field knowledge required for computer game programming, including 2D graphics and image technology, 3D graphics basics, advanced graphics programming, computer animation technology, artificial intelligence technology, audio processing technology and network technology, etc., basically covering all major aspects of computer game programming. The book is divided into 11 chapters, drawing on the latest materials at home and abroad, emphasizing the combination of theory and practice, and inspiringly explaining various principles and methods of game programming through game examples.
The book comes with a CD-ROM containing the source files of the examples, the complete demo examples, and the accompanying electronic courseware, all of which are based on the open source ** engine encapsulated by the author.
This book is intended for programmers and game development enthusiasts who have mastered basic programming skills but aspire to pursue a career in computer game software development. It can not only be used as a textbook for undergraduate (graduate) students majoring in computer, digital technology and games, but also can be used as a reference material for game academies and various game programmer training courses, and also has important reference value for those who are engaged in game development and production.
Hope it helps!
-
"Game Engine Architecture" covers both the theory and practice of game engine software development, and covers a wide range of topics. The concepts and techniques discussed in this book are applied to real-life game studios such as Electronic Arts and Naughty Dog. While the examples used in the book are often based on specific technologies, they go far beyond a single engine or API.
The references and citations in the text are also very useful to allow the reader to continue in any particular direction of the game's development process.
Game Engine Architecture is written for a college-level game programming course, but is also suitable for software engineers, hobbyists, self-taught game programmers, and those working in the game industry. By reading Game Engine Architecture, less experienced game engineers can consolidate their knowledge of game technology and engine architecture, and experienced programmers who specialize in a particular area can benefit from a more comprehensive introduction to this book.
Topics include: Large-scale C++ software architecture in game development;
Mathematics required for game programming;
Game development tools for debugging, source control, and performance profiling;
Engine subsystems such as engine base systems, rendering, collision, physics, character animation, and game world object models;
multi-platform game engine;
game programming in a multi-processor environment;
working pipelines and game asset databases;
-
2D for beginners
Visual C++ Game Programming Fundamentals
Visual C++ Classic Game Programming
Generally, you can learn 3D directly, learn 3D well, 2D is no problem, "NEHE Tutorial" is only an e-book, a good OpenGL tutorial, so that you are more interested in 3D graphics.
OpenGL Game Programming", the author Xu Mingming, I feel that it is a better book in China, "3D Game Programming Master Skills", this book is a little related to "Windows Game Programming Master Skills", but not much, anyway, it is also a thought, **Don't read it.
There are also a lot of books that can be uploaded on the eMule... There are so many that each part of the game could be written as a book on its own. It will be more detailed in the future. I wish you success and contribute to the Chinese game.
It's really not easy to take IELTS, if you are a high school student, you should let your child go to those training institutions to do a level test and then see what class is the most suitable to apply for. I took New Channel IELTS with my classmates this year, and we are sophomores.
Everyone's road is different, let your road go better, this column has sorted out the 2018 first-class registered structural engineer "basic knowledge" test questions selected five, I wish you a happy day! >>>More
The first question has someone.。。。
But it's so troublesome to say ... >>>More
This kind of person still went to the Internet to find it on the Internet and changed it.
4. Order management: it is convenient for customers to inquire about the orders they have placed, and locate the location and contact of the delivery staff in real time. >>>More