fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
26 апреля 2017
14:49
Вход Регистрация Забыли пароль ?

megainformatic - Нечто Необъяснимое - пре релиз
           
подробнее...

Теги

создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт

Статьи сайта

Система Автоматизации Доставки Электронных Заказов megainformatic cms e-pro

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

webinformatic: Музыкальная страничка трэкера

megainformatic - Создание музыки и звука

webinformatic: Создание музыки и звука: урок 2

megainformatic - Создание музыки и звука: урок 3 - настройка Impulse Tracker для работы в WinXP

megainformatic - Создание музыки и звука: урок 4 - Введение в Mod Plug Tracker

megainformatic - Создание музыки и звука: урок 5 - Первая композиция в Mod Plug Tracker

megainformatic - Создание музыки в Impulse Tracker 2.14 - урок 6 - Ввод Нот

megainformatic - Создание музыки в Impulse Tracker 2.14 Первая мелодия

megainformatic - Создание музыки в Impulse Tracker 2.14 Настройка параметров сэмплов

megainformatic - Создание музыки и звука: теория и практика создания трэкерской музыки

megainformatic - Инструкция по оплате услуг средствами WebMoney

Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008)

Введение в программирование игр на С++ для платформы DirectX 9 - Первый старт

Введение в программирование игр на С++ для платформы DirectX 9 - Меняем иконку приложения

Введение в программирование игр на С++ для платформы DirectX 9 Добавляем другую модель

Введение в программирование игр на С++ для платформы DirectX 9 Программирование игр в directx. Hello, World!

Введение в программирование игр на С++ для платформы DirectX 9 Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 3

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 4

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 5

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 6

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

megainformatic - Уроки 3ds max - Введение в 3ds max

megainformatic - ГАЛЕРЕЯ 3D-моделей

megainformatic - СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ

megainformatic - Создание макета помещения - этап 2

megainformatic - МОДЕЛИРОВАНИЕ НА УРОВНЕ МНОГОУГОЛЬНИКОВ

megainformatic - СОЗДАНИЕ ПРЕДМЕТОВ ОБСТАНОВКИ ПОМЕЩЕНИЯ

megainformatic - Моделирование обстановки помещения

megainformatic - Создание модели автомобиля

megainformatic - Создание текстурной развертки для модели автомобиля

megainformatic - Создание анимации вращающихся колес автомобиля

megainformatic - игра Нечто: Необъяснимое и в плену желаний

megainformatic - Основы 3D-анимации, экспорт скелетной анимации

megainformatic - Подготовка модели к использованию скелетной анимации

megainformatic - Продолжаем Создание скелета для данной модели

     
  Уроки Photoshop  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 1] [далее]  
     
  Изучаем и модифицируем пример CreateDevice  
     
  Мы с Вами поставили достаточно глобальную и хорошую цель - создать собственный интересный игровой проект - стремиться к такой цели будет приятно и заманчиво. Нужно только приложить побольше усилий, чтобы Ваш проект стал тем, чего Вы от него ждете.  
     
 

Побольше энергии и целеустремленности !

Мы с Вами уже рассмотрели в предыдущих уроках пример CreateDevice. Конечно если Вам еще не хватает знаний по C++, DirectX, MSVS и прочему - мы будем их постепенно наращивать. До той степени, пока Вы самостоятельно не сдвинетесь с места и не начнете делать что-то свое собственное.

А пока нужно разрешить те вопросы, которые у Вас уже накопились.

 
     
 

Что такое переменная ? Каких они бывают типов ? Для чего нужны те или иные системные функции и как в справочной системе найти информацию по их использованию ?

И вообще, проясните наконец синтаксис языка C++, а то я еще ничего не понял из Ваших уроков.

 
     
  Ну ну, друг мой, не спешите так, давайте разбираться по-порядку !  
     
 

Прежде всего нужно сказать, что язык C++ состоит из операторов и выражений.

Операторы выполняют какие-либо действия, а выражения как правило приводят к вычислению какого-то значения.

Для хранения значений используются переменные.

Например,

int i;

Эта запись называется объявлением переменной. Переменная объявляется с типом int и получит имя i

 
     
 

С точки зрения процессора любая переменная - это участок в памяти, в который можно записывать или из которого можно извлекать какое-либо значение. Участок памяти имеет всегда адрес, по которому можно обратиться. Адрес - это указатель, представляющий из себя обычное число.

Однако для удобства работы договорились вместо адресов использовать имена переменных, что намного удобнее по многим причинам. В частности не нужно заботиться о конкретных адресах переменных, а следовательно и ничего не нужно знать о значениях этих адресов, по-крайней мере изменение адреса той или иной переменной не повлечет значительных изменений в коде программы, которые пришлось бы вносить.

 
     
  Как видите всё просто - объявляя переменную мы даем указание программе выделить участок памяти для её использования и хранения.  
     
  Что такое тип переменной и какие вообще бывают типы переменных ?  
     
  Базовые типы переменных - это int, float, char - представляющие из себя целое число, число с плавающей точкой одинарной точности и символ. Первые два типа занимают в памяти по 32 бита или по 4 байта, последний тип - char может занимать один байт, если представляет обычный однобайтовый символ и два байта - если применяется WideChar  
     
 

Есть также более сложные - составные типы переменных, которые включают в себя один или несколько базовых типов, например запись, массив, строка, перечисление - представляют из себя составные типы.

Примеры

запись -

struct MyRecord {

int i;

float f;

};

массив

int Arr[10];

строка

char Str[25];

перечисление

enum LOADINGSTATES{
LOADSTATE_BEGINSTARTLOGO,
LOADSTATE_STARTLOGO,
LOADSTATE_ENDSTARTLOGO};

 

 
     
  Конечно я привел здесь только часть самых распространенных типов переменных, об остальных - читайте в справочной системе MSDN.  
     
 

Работать со справочной системой достаточно просто - в окне MSVS выбираем пункт Help > Contents

ждём пока запустится справочная система

 
     
  в открывшемся окне в левой его части выбираем вкладку Index, в поле Look for: вводим ключевое слово для поиска -  
     
  в списке чуть ниже дважды щелкаем наиболее подходящий вариант и в окне справа наблюдаем результат - описание того, что мы искали  
     
  пример поиска описания функции PostQuitMessage в справочной системе MSDN  
     
 

Как видите в справочной системе MSDN можно найти всё, что нужно, причём с достаточно детальным описанием и примерами.

Единственная загвоздка - всё там написано на английском. А я Вас уже предупреждал !!! Так что выход один - запастись хорошей программой словарем-переводчиком и даже если с английским Вы не совсем в ладах, переводить и читать то, что там написано. Ну а имея хотя бы минимальный словарный запас технического английского и некоторый опыт программирования, о многом можно догадаться даже исходя из приводимых примеров кода.

 
     
  Думаю мне удалось в какой-то мере ответить на Ваши вопросы.  
     
  Теперь переходим непосредственно к нашей главной задаче - модификациям примера CreateDevice, для того чтобы более детально и окончательно выяснить что и как тут работает.  
     
     
     
  [содержание] [назад] [страница 1] [далее]  
     
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
визиты
сегодня: 1138
всего: 25717
посетители
сегодня: 197
всего: 19554
Время загрузки: 0,1727