Патч Windmill Engine 1.42 Небольшой патч движка от 1.11.2012. Стабильная работа в Windows 8. Для установки достаточно распаковать скачанный файл в папку с Windmill SDK 1.4.
Windmill framework - это построенный на базе DirectX движок для создания двухмерных игр. Задуман он был, когда делая текстовую игру я понял, что уже тошнит от псевдографики и что в гробу я ее видел. Так появился Windmill framework. За пару месяцев из 12 простых функций он разросся до текущего состояния. Главное достоинство - простота использования. Базовое приложение, выводящее пустое окно, занимает всего 7 строк кода. Далее дабы нарисовать картинку, проиграть звук, нужно всего по одной функции на действие. Движок ориентирован на начинающих программистов, поэтому кроме просторы использование имеет и довольно высокую надежность.(я надеюсь)))) Состоит движок из нескольких взаимосвязанных классов, но для работы доступно только несколько интерфейсных функций. ООП реализация полностью скрыта. Для .NET все функции те же, но для простоты включения они собраны в базовый класс. Библиотеки импорта для С++, .NET, PDA не совместимы. Поддерживаемые языки программирования С++, все .Net языки (пока тестил на шарпе и бейсике). Возможно и Делфи. Также собираю версию для КПК. Среда разработки - пока только Microsoft Visual Studio 2008/2010(в остальных просто еще не тестировал)
Возможности: Вывод двухмерной графики, как статической, так и анимированной. Поддерживаются следующие форматы bmp tga png dds jpg. Работы с устройствами ввода (клавиатура, мышь) Воспроизведения звука (формат wav) в отдельном потоке. Вывод текста(быстрый, не GDI и не его родственник D3DXFont) Управления звуковыми и графическими ресурсами отсечение невидимой графики, воспроизведение звуков с учетом позиции в пространстве(EAX) самостоятельный поиск ресурсов в структуре каталогов
Требования:DirectX Ноябрь 2008 и выше. Знание С++ на базовом уровне (на уровне моего курса).
Относительно названия. Почему именно Windmill(Ветряная мельница), я вам не скажу. А framework (каркас) потому что то, что я сейчас вам демонстрирую, в дальнейшем будет обвешано дополнительными наворотами, и станет отличным каркасом для создания двухмерных игр любого жанра и любой сложности.
Перезалил с другой длл, в которую пытался впихнуть фикс для вин64, попробуй.
норм.
Quote (nilrem)
Обсуждаемо.
Делай процедурной.) А то все дельфиновские двиги ООП, ну кроме дгле, так он не развивается.. А новичку во всех этих типах, объектах, методов разобраться не реал. ps хотя некоторых "усложнений" хочется, напр когда ресы загружаются, присваивай им идентификатор, удобнее, чем писать имя файла.
Добавлено (17.12.2011, 17:02) --------------------------------------------- Ещё нужны шейдеры (хотябы штук 15 стандартных эффектов) и изометрия.
Еще один голос за процедурность. Если кому-то непременно хочется объектов, сам обернет.
Что интересно, ничего там оборачивать не нужно, а как раз наоборот, нужно разворачивать. Поскольку движок и так состоит из классов, завернутых в функции (смотрите исходники). Сделано это, скорее всего, для упрощения поддержки нескольких языков программирования, с классами это было бы сложнее. Но с классами было бы удобнее работать. так что я за них.
Quote (0x90)
Начиная со второго тутора ничего не работает. Глючит функция DrawSprite.
У меня не глючит. Хоть бы конкретнее описал. Точка зору окремо взятого індивіда завжди суб'єктивна!
Нечего описывать. Просто вылетает и всё, какое-то необработанное исключения. Видимо проблема только у меня. Позже ради интереса потрейсю и посмотрю что не так.
Нечего описывать. Просто вылетает и всё, какое-то необработанное исключения. Видимо проблема только у меня. Позже ради интереса потрейсю и посмотрю что не так.
Дотнет установлен? Вчера вспоминал, сколько было грязного секса с дотнетом, когда тестили первые версии движка. Он просто отказывался нормально работать.
Quote (prog_154rus)
AGENTX001, дельфи уже не держится под натиском java, c#, VB
Ээ, может я что-то упустил в развитии движка, но раньше он работал на дотнет(С#). Соотвественно, этот самый дотнет нужен для инициализации движка. Может автор уже переписал, давно это было. Тогда извиняюсь.
Vinchensoo, а может у меня из-за этого дотнета не пашут стандартный тузлы из комплекта движка? Типа гуи эдитор и архиспрайтер? net framework есть а вот про дотнет не слышал... Чё за зверь такой?
Vinchensoo, а может у меня из-за этого дотнета не пашут стандартный тузлы из комплекта движка? Типа гуи эдитор и архиспрайтер? net framework есть а вот про дотнет не слышал... Чё за зверь такой?
Vinchensoo, аа... Кста, архиспрайтер заработал, но работает тольько когда кидаеншь его в папку со спрайтами.
Добавлено (10.01.2012, 23:04) --------------------------------------------- nilrem, как у тя там дела?) Кста, понял, чего очень не хватает в двиге - возможности делать изометрию, коллизий. И ещё очень хочется класс стандартного игрового объекта, а то массивы для спрайтов, и процедура перебора+отрисовки уже задолбали
Добавлено (10.01.2012, 23:06) --------------------------------------------- Да, и отрисовывать спрайт по имени файла очень неудобно))
Небольшой вопрос: создаю класс, в нем функция, рисующая спрайт по координатам x y. Ну, с созданием класса и экземпляра класса все понятно, все делал по прилагающемуся мануалу. Однако при попытке обратиться к переменной x из функции другого класса либо из основного цикла программы (да откуда угодно) способом типа
Code
Zerat.x=15
выдает ошибку "knight *Zerat Выражение должно иметь тип класса". Выражение
Code
Zerat->x=15
вполне работает, но это вроде бы не то? Примерный листинг