Данный материал взят с сайта old.shatalov.su и является его зеркалом

Создаём компьютерную игру. Создание игр на C++/DirectX

Есть вопросы?
Ошибка на сайте?
рус eng esp
Внимание! Данный сайт не обновляется. Новая версия: shatalov.su

Учебник C++ для начинающих

Содержание учебника C++ для начинающих

Начинающим рекомендую ознакомиться с уроками из раздела Основы.

1. IDE, компиляторы. Перейти.
1. Установка и регистрация Visual C++ 2008 Express Edition. Перейти.
2. Первая программа - Hello world. Перейти.
3. Основы C++ - Разбор программы Fahrenheit to Celsius. Перейти.
4. Циклы и ветвления. Перейти..
5. Массивы. Перейти.
6. Функции. Часть первая. Перейти.
7. Функции. Часть вторая. Перейти.
8. Структуры, объединения, перечисления. Перейти.
9. Классы. Перейти.
10. Наследование. Перейти.
11. Указатели. Перейти.
12. Работа с IDE. Часть вторая - Отладчик. Перейти.
13. Консольный Морской бой. Перейти.
14. Введение в WinAPI. Часть первая. Перейти.
15. Введение в WinAPI. Часть вторая. Перейти.
16. Коды ошибок, assert и обработка исключений. Перейти.
17. Шаблонные функции и классы. Перейти.
18. Перегрузка операций. Перейти.
19. Библиотеки статичного связывания (.lib). Перейти.
20. Работа с IDE. Часть третья. Перейти.
21. Потоки. Ввод/вывод данных. Перейти.
22. Формат файлов BMP. Перейти.
23. Время и таймеры. Перейти.
24. Копирующий конструктор и указатель this. Перейти.

Типы данных. Перейти.
Операции C++. Перейти.
Многофайловые программы. Перейти.


С++ для начинающих

Данный сайт посвящён созданию компьютерных игр. Но прежде чем приступить к созданию игр, нам понадобится выучить один замечательный язык программирования высокого уровня. Называется он, как вы возможно догадались, C++ (Си плюс плюс).

С++ является наследником языка C (Си). Эти языки очень сильно похожи. Мы будем изучать именно C++, так как в нём, по сравнению с C, появилось много дополнительных возможностей.

Курс C++ для начинающих предназначен не только для тех кто хочет сделать свою компьютерную игру, но и для всех тех, кто просто хочет изучить C++. В уроках курса рассмотрены все основные возможности языка, которые необходимо знать любому программисту использующему C++.

В основу учебника по C++ легли исправленные и дополненные выпуски рассылки. Учебник организован в виде уроков или самоучителей.

Начинается курс с самых простых программ на C++ (классической hello world). Далее рассмотрены основные средства языка.

За C++ (как и за C) закрепилась дурная слава, дескать этот язык сложен в изучении. Но многие склонны считать, что эта акция по дискредитации языка в глазах учащихся была спланирована и цинично исполнена культистами богомерзкого Delphi.

Если без шуток, то изучение продвинутых возможностей C++, рассматриваемых в конце курса, требует действительно многих усилий. Но при этом нужно помнить, что в basic'е или pascal'е этих возможностей вообще нет.

Если говорить о базовых возможностях C++, то их изучение не вызывает никаких трудностей. На мой взгляд синтаксис C++ намного проще и понятней того же pascal'а.

Стоит помнить, что C++, как и любой другой язык программирования - не идеален. Многие вещи в данном языке действительно сложны. Многие вещи критикуются, надо сказать не без оснований. Но C++ де факто стал стандартом при создании компьютерных игр на PC. Произошло это в силу различных причин, среди которых: историческая логика развития событий, божественное вмешательство, эпидемия чумы 14-ого века, выбор корпорации Microsoft и, наверное, на самом последнем месте - это то, что C++ просто очень хороший язык программирования.

Помимо прочего, в учебнике рассмотрено создание консольного морского боя и простого окна под Windows (с помощью WinAPI).

После усвоения всех уроков, вы будете готовы приступить к действительно сложным вещам, которые мы будем обсуждать в других разделах. Прежде всего - в разделе DirectX!!!