Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание движка игры [Delphi, Windows]


Страницы:   1 2 3

netboy ©   (2006-03-31 01:46:00) 

Решил сделать 2D движок. Написал процедуры для работы с окном OpenGL. Надо сделать процедуры для работы со спрайтами.
Где можно достать материал по спрайтам (загрузкой, уничтожением, анимированием ...) в OpenGL ?


Ketmar   (2006-10-02 03:46:00) [21]

>[27] Darth 2-Oct-2006, 02:10
>Видимо тяжело... Но не мне.
да. тебе -- легко. и то правда: меньше знаешь -- крепче спишь...


Darth   (2006-10-02 02:10:00) [22]

Ketmar ©   (02.10.06 01:08) [26]
Видимо тяжело... Но не мне.


Ketmar   (2006-10-02 01:08:00) [23]

>[25] Darth 2-Oct-2006, 01:03
>Жжешь! 1 спрайт это сильно для системы спрайтов.
тяжело не знать основ, правда?


Darth   (2006-10-02 01:03:00) [24]

TSpriteArray = array[0..0] of TSprite;
Жжешь! 1 спрайт это сильно для системы спрайтов.


@!!ex   (2006-09-27 23:24:00) [25]

Упс... Забыл задание координат перенести из отрисовки в конструктор спрайта....


@!!ex   (2006-09-27 23:23:00) [26]

Поздна ноченька..
Спать не хочется..
Нету повода не заморочится..



type
TSprite = class
 public
  Constructor Create(LifeTime,TextureID,FrameCount:integer);
  Procedure    Draw(x,y,z:GLFloat; cx,cy,cz:GLFloat; Frame:GLFloat);
end;

TSpriteArray = array[0..0] of TSprite;
PSpriteArray = ^TSpriteArray;

TSpriteEngine = class
 public
  Sprites:PSpriteArray
  SpritesCount:integer;

  Constructor Create;
  Procedure AddSprite(LifeTime,TextureID,FrameCount:integer);
  Procedure Update;
end;


Экспромт... буду рад адекватной критике.


Nic   (2006-09-27 22:11:00) [27]


> WillRock   (27.09.06 11:56) [20]

Тейксера и Пачеко рулят :)


@!!ex   (2006-09-27 13:37:00) [28]

WillRock   (27.09.06 11:56) [20]

Пипец... По спрайтам инфы нашел дофига, а вот по ООП в дельфи нету...
Серьезно чтоли? :))


type
TSprite = class
 public
  Constructor Create();
end;

TSpriteEngine = class
 public
  Constructor Create();
end;


Никогда не видел такого? :))


WillRock   (2006-09-27 11:56:00) [29]

Да спрайты это все фигня и лирика...
Это можно без проблем найти..
я лично нашел много подобной инфы менее чем за час..
Проблема в другом.
Я забыл, как в Delphi сделать кдассный ООП )))
Кто может, пожскажите, как реализовать классы TSprite и TSpriteEngine, который управляет всеми спрайтами...
Буду очень признателен


Mortem   (2006-04-01 18:47:00) [30]


> RzCoDer ©   (01.04.06 17:47) [18]

Извиняюсь, я несколько не правильно понял ваш пост [14]. ^___^

А вообще-то ему вполне в эту конфу. Т.к. спрайты так или иначе относятся к играм. Как и вывод графики. Так же как спрайты относятся к выводу графики.

Хотя с другой стороны - в конфе этому товарищу делать пока нечего - РАМБЛЕР для него сейчас более полезный ресурс.

P.S. По моему логично спрашивать именно в такой последовательности.


RzCoDer   (2006-04-01 17:47:00) [31]


> 1. Что, в вашем понимании, спрайты?
> 2. Что, в вашем понимании, OpenGL?


Если бы я задавал эти вопоросы, задавал бы их в другом порядке, ну да ладно.
1. В моём понимании спрайт в 2д это некий тип данных заключающий в себя информацию о размере его плоскости, текстуре. В добавок класс спрайта может содержать процедуры: создания, перемещения, уничтожения и т.п.; свойтва: угла наклона, скорости, прозрачности, ну и ещё некоторые в зависимости от игры и её автора. Хорошим примером спрайта я считаю класс спрайта из DelphiX.
2. OpenGL - графическое API. То есть код обеспечивающий взаимосвязь программы и апаратной части.

Хоть я и ответил на Ваши вопросы, тем не менее изначальный вопрос автора темы кажется мне двойственным, неправильным. Если автора интересует работа со спрайтом как с классом - структурой содержащей информацию, (а именно это он и сказал:

> Надо сделать процедуры для работы со спрайтами.

)
то ему надо обращатся не в эту конференцию. Если же его интересует вывод графики, то причём тут спрайты? Ему нужна общая теория по текстурированию плоскостей в OpenGL, так бы сразу и говорил

.


Darthman   (2006-03-31 23:49:00) [32]

http://code.rpro.ruуже давно не актуален, ввиду того, что владелец домена и сайта давно сменился, и там будет явно не то что вы ищите.


Mortem   (2006-03-31 23:19:00) [33]


> RzCoDer ©   (31.03.06 20:01) [14]

Я-таки у вас сначала спршу сам:
1. Что, в вашем понимании, спрайты?
2. Что, в вашем понимании, OpenGL?

Когда ви-таки получите правильные ответы на эти вопросы, то неправильные вопросы не будут-таки кушать ваш мозг.


Nic   (2006-03-31 21:42:00) [34]


> RzCoDer ©   (31.03.06 20:01) [14]

Очень легко сделать.


RzCoDer   (2006-03-31 20:01:00) [35]

И только я догадаюсь спросить.А в OpenGL есть спрайты???


Mortem   (2006-03-31 17:31:00) [36]

http://code.darthman.com


antonn   (2006-03-31 15:32:00) [37]

http://delphigfx.mastak.ru/


Nic   (2006-03-31 13:51:00) [38]

http://worlds3d.narod.ru
http://nehe.gamedev.net
http://gamedev.net
http://delphigl.narod.ru
http://viv.fatal.ru
http://devmaster.net
http://delphi3d.net
http://delphigl.com
http://code.rpro.ru
http://sulaco.co.za
http://d3dengine.narod.ru
http://steps3d.narod.ru
http://dtf.ru
http://delphimaster.ru
http://opengl.org
http://microsoft.com


antonn   (2006-03-31 11:54:00) [39]

http://www.koders.com/


Sphinx   (2006-03-31 11:51:00) [40]

Буга-га...повеселили =)
не буду отрываться от коллектива:
http://google.ru


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо