Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2009, 09:32   #11
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от awilum Посмотреть сообщение
Игра понравилась тем более что она еще и на канвасе сделана.
Механику реализовал. Переходи на OpenGL больше возможностей откроется. И сложности в изучении OpenGL минимальны в отличии от DirectX
Спасибо за оценку. Но до OpenGL у меня еще WinApi впереди) А на канве оттачиваю общие приобретаемые навыки. Еще необходимо разобраться с собственными типами объектов.
Алекс Ялта вне форума Ответить с цитированием
Старый 25.03.2009, 10:31   #12
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Я думаю что для реализации множества врагов нужно использовать типы данных. Например тип TEnemy, который будет включать в себя переменные
корабля и процедуры с функциями по оторисовке, уничтожению, стрельбе
Если грамотно реализовать, то можно сделать хоть бесконечное количество!
Вадим Буренков вне форума Ответить с цитированием
Старый 25.03.2009, 11:17   #13
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Интересно и глазу приятно, зачот в общем.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 25.03.2009, 12:10   #14
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Вадим Буренков Посмотреть сообщение
Я думаю что для реализации множества врагов нужно использовать типы данных. Например тип TEnemy, который будет включать в себя переменные
корабля и процедуры с функциями по оторисовке, уничтожению, стрельбе
Если грамотно реализовать, то можно сделать хоть бесконечное количество!
Это понятно. Только вот над реализацией своего типа в коде "движка" игры я сейчас и работаю. В посте 154 "Уроков по созданию игр для новичков" Beermonza детально описал пример собственного типа юнита. Лично мне это тяжело пока дается, так как с нуля учу работу с массивами в целом)

Цитата:
Сообщение от DM_bite Посмотреть сообщение
Интересно и глазу приятно, зачот в общем.
Спасибо на добром слове)

Последний раз редактировалось Stilet; 17.05.2010 в 08:44.
Алекс Ялта вне форума Ответить с цитированием
Старый 25.03.2009, 14:19   #15
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Это понятно. Только вот над реализацией своего типа в коде "движка" игры я сейчас и работаю.
Я смог сделать такую систему.
Я убрал старые процедуры и создал класс TEnemy так, что изменить количество врагов можно всего через 1 переменную. Если надо могу скинуть сюда.
Вадим Буренков вне форума Ответить с цитированием
Старый 25.03.2009, 14:40   #16
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Вадим Буренков Посмотреть сообщение
Я смог сделать такую систему.
Я убрал старые процедуры и создал класс TEnemy так, что изменить количество врагов можно всего через 1 переменную. Если надо могу скинуть сюда.
Скинь, будет интересно ознакомиться.

Сегодня наконец-то на меня снизошло просветление и я понял как работать с собственными типами) Оказалось всё не так сложно

Последний раз редактировалось Stilet; 17.05.2010 в 08:45.
Алекс Ялта вне форума Ответить с цитированием
Старый 25.03.2009, 19:33   #17
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Расскажешь потом мне как-нибудь в новой теме!
Shadow_1329 вне форума Ответить с цитированием
Старый 25.03.2009, 21:38   #18
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Ок) сейчас сделаю с примером каким-нибудь
Алекс Ялта вне форума Ответить с цитированием
Старый 26.03.2009, 09:26   #19
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Вчера не смог скинуть.
Пришлось весь код перелапачивать, полностью вырезать врагов,и все с ними связанное(т.е оружие, коллизию и.т.д).Враги находятся в массиве Enemy:
Код:
Enemy: array [1..MAX] of TEnemy;
MAX - константа
Сейчас написано три процедуры, а именно создать,прорисовать с движением и удалить врага.
Вот блок, в котором используются все процедуры:

Код:
for n:=1 to MAX do begin
if Enemy[n].EnemyBorn=true then Enemy[n].DrawEnemy;  
  if Enemy[n].Ypos = 480 then begin           
     Loose:=Loose+1;                                  
     Enemy[n].DestroyEnemy;                       
  end;
end;
Оператор For используется для работы со всеми врагами.
Благодаря такому подходу можно реализовать еще много чего. Я думаю, что нудно еще создать классы TWeapon (для реализации различных видов оружия), TBonus(бонусы) и TEffects(реализация различных анимаций и эффектов).
Вложения
Тип файла: rar Many Enemies.rar (166.6 Кб, 16 просмотров)
Вадим Буренков вне форума Ответить с цитированием
Старый 26.03.2009, 09:50   #20
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Чо-то ты намудрил!
Shadow_1329 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моя первая программа igroman Софт 27 12.03.2009 20:23
моя первая програма... maziLa Общие вопросы C/C++ 7 12.03.2009 08:14
Моя первая программа)) Dr.Badnezz Софт 9 06.12.2008 14:39
Моя первая и последняя игра. BangBangFM Gamedev - cоздание игр: Unity, OpenGL, DirectX 13 05.12.2008 22:12
Моя первая программа NikLik Софт 4 20.07.2008 00:24