![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание движка игры [Delphi, Windows]
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