Aslan
Даже в DX нужно перерисовывать руками обьекты?... О проклятье... как же так. Это точно...??
п.с. Я с трудом предсталвяю автоматизацию процесса создания искусственной маски и создания на этой базе класса (конечно я буду делать персонажей / обьекты через классы).
Хм. Вот еще о чем задумался.
Что бы не делать кучи анимаций, можно сделать так: (?)
Предположим я делаю анимацию меча.
Пусть для примера она состоит из 3 кадров: http://s017.radikal.ru/i429/1111/4a/f8d57d66e3c3.gif
Я не хочу делать анимацию для всех мечей, а сделать одну общую и просто заменять картинку самого меча. Как это сделать (видел что-то подобное во флеш анимациях)?
FireDay
Задаете членом класса цвет прозрачности, например розовый
Строите маску так, где цет<>цвет прозрачности, там белый, иначе черный
Только желательно работать с памятью битмап напрямую, для скорости, впрочем у вас VB, все без толку
Посмотрите лучше готовые движки, например SR2D
То о чем вы говорите (про меч) называется скелетной анимацией
Суть в том что есть один рисунок меча и набор его положений (задаются координатами опорной точки и углом поворота)
Выводить повернутые картинки Canvas врядли позволяет, через WinAPI можно, но писать там придется не менее чем в OpenGL
Aslan
Как понять "желательно работать с памятью битмап напрямую, для скорости"?
п.с. Все же хочу писать игру на нормально языке, так как возможностей больше (не в графическом плане, а вообще). Например, специальный редактор компаний/карт/сценариев/вещей/обьектов и т.д. сделать.
FireDay
> Как понять "желательно работать с памятью битмап напрямую, для скорости"?
Обратится к содержимому битмапа как к массиву байт, на C, Delphi это быстро, на VB все равно время съест сам цикл (интерпретатор же)
> п.с. Все же хочу писать игру на нормально языке, так как возможностей больше (не в графическом плане, а вообще). Например, специальный редактор компаний/
> карт/сценариев/вещей/обьектов и т.д. сделать
Причем здесь язык? Вам нужна какая-то библиотека для вывода графики, ее можно подключить и к VB. Погуглите "2D графический движок", их много
Aslan
Спасибо большое вам за такие хорошие ответы.
Узнал (осознал) новое для себя. Сделал выводы, благодарен. Но еще остались (/появились новые) вопросы.
п.с. До завтра, еще раз спасибо.
FireDay
До завтра. Спрашивайте, если что
Гугли, гуглил... Вот что нагуглил:
Игру сам пишешь. HGE грузит ресурсы и рисует, больше ничего он делать не должен, в целом это не игровой движок, а модуль рендерера. Он за тебя ничего, кроме графики и загрузки ресурсов в принципе не организует. - то что мне надо.
HGE для C++ или его можно подключить для vb6?
Нагуглил такие картинки
http://www.rsdn.ru/article/gdi/gdiplus2mag/recoloring.gif
http://www.rsdn.ru/article/gdi/gdiplus2mag/GifDemo.PNG
Она сделана с помощью граф. движка?
Как устроен граф. движок? (основа, принцип работы)
FireDay
А еще в HGE есть система партиклов и он может проигрывать звуки и музыку
nes
А в ДиректХ этого нету?
п.с. Как понять "система партиклов"
FireDay
Да возьмите что попроще, хотя бы SR2D
Партиклы - это частицы, точки, нарисованные графикой (обычно спрайтами) и движущиеся по определенным законам, используются для содания эффектов огня, дыма итд
FireDay
> А в ДиректХ этого нету?
А это и не двиг.
Aslan
Спасибо большущие!
Скачал примеры SR2D для vb6. Скорее всего воспользуюсь именно им.
Правда много там непонятного. Но буду разбираться.
asvp
Почему ДиректХ не граф. движок? (Или я неправильно понял?)
FireDay
> Почему ДиректХ не граф. движок? (Или я неправильно понял?)
В нет: расчет физики, отражения, системы частиц, определения столкновений и много другого что есть в графич. движках.
Это всего лишь библиотека для 3D визуализация и не больше.
asvp
Ясно.
Кто умеет работать с SR2D в vb6. Можете научить работать (рассказать некоторые азы и принципы)? Общую схему работы я понял, но многое мне еще не понятно (освещение и т.п.)
Тема в архиве.