Новости
27.01.18 - Сайт переехал!
Наш сайт окончательно переехал на новый движок и хостинг: http://gecko0307.siteme.org/xtreme3d. Старый сайт на всякий случай в обозримом будущем продолжит свое существование, но обновляться уже не будет. Форум останется прежний. Если у вас есть какие-то замечания или предложения по работе нового сайта, пишите в комментариях, в соответствующей теме форума или на почту администратору: gecko0307@gmail.com.
11.01.18 - Новый движок и хостинг для сайта
Новый год мы решили начать с переезда на коммерческий хостинг, в связи с чем было решено написать для сайта новый движок с нуля. Вы уже можете увидеть его в действии: http://gecko0307.siteme.org/xtreme3d. Из нововведений, помимо более современного дизайна, стоит отметить поддержку комментариев на страницах. Пока перенесены еще далеко не все материалы, большинство страниц отстутствуют, но в скором времени сайт будет заполнен контентом. В будущем не исключено превращение сайта в портал - с возможностью для пользователей создавать персональные странички для своих проектов (если эта возможность будет востребована).
03.01.18 - The Hunt Remake: патч 2
Вышел второй патч к игре The Hunt Remake, обновляющий игру до версии 1.2, скачать его можно тут. Также в раздел Программы был добавлен свежий декомпилятор Game Maker 8. Регистрация на нашем форуме вновь работает в привычном открытом режиме.
22.12.17 - Xtreme3D Tech Demo
Еще один подарок вам к Новому году: началась разработка полноценной техно-демки Xtreme3D 3.6 - это будет мини-RPG на фэнтезийную тематику, включающая все стандартные элементы игровой механики, чтобы демка могла служить не только как технологическая, но и обучающая.

В данный момент она иллюстрирует следующие возможности:
  • Шейдеры GLSL
  • Normal mapping
  • Каскадные тени с PCF-фильтрацией
  • Загрузка моделей с картами освещения/AO и комбинирование их с тенями
  • Текстурный сплаттинг на ландшафте
  • Процедурные деревья
  • Прокси-объекты
  • Постобработка (Bloom, FXAA)
  • Проверка столкновений, физика и контроллер персонажа на основе движка dmech
  • Взаимодействие со средой (игрок может подбирать и переносить ящики, а также толкать их и запрыгивать на них)
  • Плавная камера, раскачивание при ходьбе
  • Звуки и фоновая музыка (с использованием GMSquall)
  • .
    Скачать демку можно тут. В архиве скомпилированная версия и исходник для GM8.

    Ход проекта, скриншоты и обсуждение на форуме.

    Также сообщаем, что в целях противодействия агрессивным спам-атакам на нашем форуме была временно закрыта свободная регистрация - создание нового аккаунта должно быть подтверждено администратором. При регистрации настоятельно рекомендуем заполнить все необязательные поля (или хотя быть часть из них). В поле "Версия Xtreme3D" укажите выпущенную нашим сообществом версию Xtreme3D, актуальную на момент регистрации. Можете также написать на ящик администратора или в гостевую и указать ваш ник, чтобы с подтверждением вашей регистрации не возникало никаких проблем.
    Поздравляем всех с наступающим и приносим извинения за неудобства.
    18.12.17 - The Hunt Remake: патч 1
    Вышел первый патч к игре The Hunt Remake, исправляющий многие баги и недоработки (полный список см. в обсуждении игры на форуме). Скачать можно тут.
    17.02.17 - Xtreme3D 3.6
    Вышла новая версия Xtreme3D - 3.6! В свете появления проекта Blaze было решено не интегрировать Lua и Squall - поскольку Xtreme3D может работать с любым языком, вопрос выбора языка пусть лежит вне самого движка.

    Основные нововведения релиза включают следующее:
  • Поддержка системной кириллической кодировки Windows (cp1251) для TTF-шрифтов, а также любых произвольных 8-битных кодировок. Теперь можно напрямую передавать кириллический текст из Game Maker в Xtreme3D без необходимости конвертировать строки в UTF-8
  • Новый тип прокси-объектов - ActorProxyObject, предназначенный для актеров. Прокси-актер позволяет рендерить копию уже существующего актера с другой анимацией, не дублируя данные в памяти - это полезно, если у вас в игре много однотипных персонажей
  • Реализованы функции ActorMoveBone и ActorRotateBone, которые были в Xtreme3D 2.0. Добавлена функция ActorMeshSetVisible
  • Новые функции Freeform: FreeformSetMaterialLibraries, FreeformMeshFaceGroupSetLightmapIndex, FreeformMeshFaceGroupGetLightmapIndex
  • Новые функции материалов: MaterialSetTextureExFromLibrary, MaterialGetNameFromLibrary
  • Реализована функция ObjectInFrustrum, которая была в Xtreme3D 2.0
  • Функции для создания окна, чтения клавиатурного ввода и нажатий кнопок мыши
  • Функции для упаковки цветовых значений из отдельных каналов RGB
  • Экспериментальное сохранение сцены в файл и загрузка из файла (EngineSaveScene, EngineLoadScene). Сохраняются пока не все типы объектов и не все свойства
  • При создании шейдера GLSL теперь не выводится сообщение "No error", если нет синтаксических ошибок (такое наблюдалось с некоторыми видеодрайверами)
  • Исправлен неправильный расчет бликов в PhongShader и BumpShader
  • Значительно обновлены примеры, входящие в состав SDK. Так, в пример физики ODE добавлена Freeform-карта, пример теней обогащен поддержкой статических карт освещения. Некоторые демки, которые раньше поставлялись отдельно, теперь стали частью SDK - например, ragdoll, вода с отражением и преломлением, каскадные тени, демонстрация DCE. В пример с тенями добавлена демонстрация прокси-актеров и raycasting'а.

  • Скачать Xtreme3D 3.6 SDK с сайта (10.1 Мб)
    16.12.17 - The Hunt Remake
    Большая новость: спустя почти 10 лет автор под ником ANDron23 решил создать римейк игры The Hunt, которую в 2008 году разрабатывал администратор сайта Gecko! Напомним, The Hunt - это survival-шутер с открытым миром на тему охоты: задачей игрока является выследить и убить дикого кабана, терроризирующего деревню.

    По существу, это не римейк, а полная реализация задуманной идеи, поскольку изначальный проект Gecko был заброшен, не перейдя стадию техно-демки. Была пактически полностью реализована вся запланированная механика, включая врагов, инвентарь, снаряжение, показатели здоровья и силы. Стиль графики напоминает оригинальную демку The Hunt, было добавлено множество новых элементов - есть даже меню с опциями. В игре отличное звуковое сопровождение. На сегодняшний день The Hunt Remake можно назвать лучшей игрой в русскоязычном сообществе Xtreme3D - несмотря на баги, проект вполне играбелен. Отличный подарок сообществу под Новый год!

    На данный момент доступна бета-версия игры, скачать которую можно на сайте ANDron'а.
    The Hunt Remake была добавлена в раздел Игры.
    15.12.17 - Xtreme3D для DevelNext: релиз
    Не так давно состоялся выход уже упомянутой нами привязки Xtreme3D к среде DevelNext. Вы можете скачать ее на DevelHub или в специально созданном для этого проекта разделе сайта.
    22.10.17 - Xtreme3D для DevelNext
    van88268, участник нашего сообщества, работает над подключением Xtreme3D к DevelNext (бывшей DevelStudio), среде разработки игр и GUI-приложений на языке PHP. На данный момент готовы привязки 80% функций движка. Вы можете посмотреть видео по ссылкам ниже и обсудить проект на форуме.
    Видео 1, Видео 2.
    27.09.17 - Новая версия Anim8or и обновленный раздел "Утилиты"
    Мы чуть не пропустили важное событие: в мае, спустя почти три года с момента последнего релиза, обновился Anim8or - классический 3D-редактор, который некогда был самой популярной бесплатной альтернативой 3DS Max для начинающих. После 18 лет разработки программа наконец-то добралась до релиза версии 1.0, в которой был улучшен графический интерфейс, добавлена поддержка инверсной кинематики, инструмент "топологический нож", поддержка слоев для объектов, карт нормалей и много чего еще.
    Скачать Anim8or 1.0 можно на официальном сайте.

    В связи с этим мы решили немного обновить раздел Программы, куда был также добавлен Njob, генератор карт нормалей из любых текстур.
    17.07.17 - Blaze 0.0.4 и обновленная комплексная демка
    Вышла новая версия Blaze - 0.0.4. Добавлено расширение Max WinAPI 2 для создания интерфейса Windows (появилась возможность создавать не только игры, но и GUI-программы). Все функции, подключаемые из сторонних библиотек, получили в названиях индивидуальный первый символ ("x" для Xtreme3D, "s" для GMSquall и т.д.). Исправлены проблемы с файлом справки.
    Скачать (9,9 Мб)

    Также доступна обновленная комплексная демка Xtreme3D (Super Demo 2), иллюстрирующая множество шейдеров и спецэффектов. Добавлен новый постэффект - двупроходный Bloom, внесено множество улучшений в существующие шейдеры (например, добавлена поддержка parallax mapping в PBR-шейдер).
    Скачать (24.5 Мб)
    11.06.17 - Blaze 0.0.3
    Вышла новая версия Blaze - 0.0.3. Добавлено расширение file_dll для работы с текстовыми и бинарными файлами, IniLibGMDLL - для работы с ini-файлами. Добавлены функции WindowsstylеAdd для логического сложения стилей окон и сообщений, ExecuteFile для выполнения части кода Lua из разных файлов. Расширен набор констант цветов, а также переработан файл справки.

    Скачать (10.3 Мб)
    01.06.17 - Blaze 0.0.2
    Вышло обновление Blaze - в версии 0.0.2 реализован полноценный отлов ошибок, добавлена функция FileExists для проверки существования файла, а также портированы все стандартные примеры из Xtreme3D SDK.
    Напоминаем, Blaze - это проект по созданию биндинга Xtreme3D для Lua от gadmaker'а. Движок дополнен средствами для создания окна, взаимодействия с устройствами ввода, а также звуковой библиотекой GMSquall.

    Скачать (10.0 Мб)
    06.05.17 - Обновленный пример воды
    Обновлен пример воды Xtreme3D 3.5 - теперь используется буфер позиций, чтобы можно было получить точную глубину точки под водой и, соответственно, рассчитать прозрачность толщи воды в этой точке. Кроме того, улучшена модель освещения воды - добавлено подповерхностное рассеивание, а отражение теперь влияет на бликовую составляющую освещенности (то есть, отражения темных объектов перекрывают блики).

    Скачать (9.0 Мб)
    04.05.17 - Blaze
    На днях выяснилось, что gadmaker, участник нашего сообщества, работает над собственной связкой Lua + Xtreme3D - проектом, получившим название Blaze. Это скомпилированная программа, позволяющая создавать игры на языке Lua с использованием Xtreme3D 3.5 без необходимости устанавливать какое-либо другое ПО - вы просто передаете ей ваш Lua-скрипт через параметр командной строки, и она его исполняет. В Blaze реализованы функции создания окна, вывода сообщений, взаимодействия с устройствами ввода, а также интегрирован звуковой движок Squall, что уже сейчас делает данную среду прекрасной альтернативой Game Maker. Почитать подробнее и скачать Blaze можно в соответствующем разделе.
    Отметим, что появление Blaze не означает отказ от интеграции Lua в сам Xtreme3D - работа в данном направлении идет полным ходом, уже созданы врапперы функций Engine и Object.
    01.05.17 - Lua
    Началась разработка Xtreme3D 3.6. Самым интересным нововведением этой версии станет поддержка скриптового языка Lua при помощи замечательной библиотеки CrystalLua. Для скриптов будут доступны все функции Xtreme3D, и API будет по необходимости дополняться в дальнейшем.
    Конечно, возможность выполнять внешний GML-код устраняет необходимость в дополнительном скриптовом ЯП, но это только в Game Maker - при работе в других средах встроенный интерпретатор Lua окажется весьма полезным, особенно учитывая другие нововведения Xtreme3D 3.6. А именно - возвращение функций для работы с мышью, которых не было со времен 2.0, а также новой функции для чтения клавиатурного ввода.
    В перспективе не исключено появление в Xtreme3D собственного звукового движка, чтобы всю игру можно было написать целиком на Lua. Свои идеи и пожелания для новой версии можете, как обычно, высказывать в соответствующем разделе форума.

    Также в раздел Примеры добавлен пример использования DCE с Xtreme3D 3.5.
    12.02.17 - Много нового
    Обновлена комплексная демка Xtreme3D 3.5 - добавлена поддержка текстур шероховатости (roughness) и металличности (metallic). Соответственно, изменены материалы тестовой сцены. Также добавлена "хрестоматийная" PBR-модель пистолета Cerberus.
    В разделе О сайте опубликован список разработчиков, связанных с Xtreme3D (Xception, Bami, Scream681, Omicron, Gecko, Jürgen Müller) с краткими биографиями и ссылками.
    В раздел Xtreme3D 2.0 для Script добавлена последняя версия исполняемого файла Script - 0.6.192. На сайт добавлены движки проверки столкновений TriTri, ModMod, P3DC, а также GMTokamak и GMBass - ищите, соответственно, в разделах Разные 3D-движки, Физические DLL и Звуковые DLL. Также добавлена библиотека GMAPI.
    Обновлен раздел FAQ
    05.02.17 - Xtreme3D 3.5
    Вышла новая версия Xtreme3D - 3.5. В ней появилась поддержка плоскостей отсечения (ClipPlane), необходимая для реализации некоторых эффектов - например, воды с экранным отражением. ClipPlane позволяет ограничить отрисовку объектов произвольной плоскостью. Также серьезно улучшены шейдеры BumpShader и PhongShader - в них появилась поддержка тумана и прозрачности. Добавлены функции MaterialSetZWrite и MaterialCullFrontFaces, позволяющие, соответственно, на уровне материала переключать запись в Z-буфер и отсечение задних/передних граней.
    Кроме того, появились новые функции ODE, позволяющие вручную задать скорость и позицию динамическим телам, что иногда бывает необходимо в играх. С их помощью можно реализовать на ODE кинематику персонажа - вскоре будет доступен соответствующий пример.
    Скачать Xtreme3D 3.5 SDK с сайта (10.3 Мб)

    Новый пример воды теперь использует Xtreme3D 3.5. Также на основе примера CSM мы подготовили комплексную демку Xtreme3D 3.5, которая демонстрирует множество техник рендеринга и эффектов постобработки: динамические тени, улучшенный PBR, однопроходный SSAO, FXAA, motion blur, lens distortion, film grain. Картинка, которую она выдает (см. скриншот) - максимум, что на сегодняшний день можно выжать из Xtreme3D. Ищите демку в разделе Примеры.
    29.01.17 - Новые примеры
    Стандартная теневая карта (ShadowMap) имеет известную проблему - небольшую площадь покрытия. То есть, невозможно сделать так, чтобы все видимые объекты сцены отбрасывали качественную тень - при увеличении размера проекции уменьшается детализация. Самая популярная техника, решающая эту проблему - Cascaded Shadow Maps (CSM): рендерится несколько теневых карт вместо одной, с разными размерами проекции, и затем выборка из них интерполируется в зависимости от координат текущего пикселя. В результате охват сцены тенями возрастает в разы: получаются качественные тени вблизи от камеры и пикселизированные - вдалеке (пикселизацию можно ослабить фильтром размытия). CSM можно реализовать и на Xtreme3D - соответствующая демка появилась в разделе Примеры. В ней используются три каскада с PCF-фильтрацией, при желании количество каскадов можно увеличить.
    На сегодняшний день это лучший метод рендеринга теней, доступный в Xtreme3D. Единственный минус - CSM несовместим со стандартными шейдерами BumpShader и PhongShader: для использования этой техники нужен специальный GLSL-шейдер.

    Скачать (2.5 Мб)

    Также на Xtreme3D теперь стал возможен рендеринг воды с преломлениями - причем, лучше, чем в GMOgre и Ultimate3D! Отражения и преломления реализованы не кубической картой, как это делалось раньше со времен X3D 2.x, а двумя кадровыми буферами. Один буфер (для преломлений) рендерится из положения камеры, а другой (для отражений) - из точки, противоположной камере относительно поверхности воды. Получается перевернутое отражение, которое затем просто считывается "вверх ногами". Чтобы отсечь лишнюю геометрию вдоль поверхности воды используется новый объект ClipPlane.
    Затем рендерится плоскость воды с шейдером, который читает эти буферы, сдвигая текстурные координаты для достижения эффекта волн, и проецирует их на плоскость, смешивая по коэффициенту Френеля. Анимированные волны реализованы тем же способом, что и в примере sea-water в SDK - суммированием двух скроллящихся карт нормалей. При желании можно вместо этого сделать полноценную покадровую анимацию карты нормалей.
    Дополнительно в шейдере реализованы два симпатичных эффекта - неполная прозрачность воды (то есть, постепенное "растворение" объектов в собственный цвет толщи воды по мере погружения в глубину), а также хроматическая аберрация для преломлений - разложение света на составляющие, что слегка придает искаженным объектам под водой радужные оттенки.

    Скачать (7.4 Мб)
    05.01.17 - Шейдер огня
    Добавлен новый пример Xtreme3D 3.4 - шейдер анимированного огня. Аналогичный шейдер есть для Ultimate3D в демке "Fire and Water", но этот значительно лучше. Для создания огня используется биллборд и всего одна статичная RGBA-текстура (в канале B хранится маска пламени, а в остальных - три разных вида шума, для цвета и прозрачности). В архиве два варианта шейдера: с эффектом heat haze и без.

    Скачать (1.9 Мб)

    Таже началась работа над следующей версией Xtreme3D - 3.5, где появится поддержка плоскостей отсечения, благодаря чему наконец-то можно будет реализовать воду не хуже, чем в демке Fresnel для GMOgre - подробности на форуме.
    01.01.17 - Xtreme3D 3.4
    Вышла новая версия Xtreme3D - 3.4. В ней появилась поддержка TTF-шрифтов и вывода любых символов Юникода через кодировку UTF-8. Добавлены функции ObjectHash (хэш-таблица для хранения любых объектов Xtreme3D). Изменен API функции FBORenderObjectEx - появились новые параметры, позволяющие выборочно очищать цветовой буфер и буфер глубины, а также копировать содержимое FBO в основной кадровый буфер. Также появились новые параметры для GLSL-шейдеров: ViewMatrix, InvViewMatrix, HasTextureEx. В GLSL теперь задействуется бесшовное кубическое проецирование для произвольных мип-уровней кубической текстуры, если поддерживается расширение GL_ARB_seamless_cube_map. Исправлен баг в функции MaterialCubeMapLoadImage. В целях ускорения загрузки ресурсов объекты Freeform теперь не генерируют октарные деревья и векторы касательных и бинормалей при загрузке - это должно быть сделано вручную, если нужно, функциями FreeformGenTangents и FreeformBuildOctree. В SDK добавлен новый пример, демонстрирующий вывод кириллицы и греческого при помощи TTF-шрифта.

    Скачать Xtreme3D 3.4 SDK с сайта (10.8 Мб)

    Соответственно, обновлен набор дополнительных примеров, не входящих в состав SDK. В комплекте примеров постпроцессинга появилась демонстрация искажения, похожего на эффект рельефного стекла.

    Поздравляем всех посетителей сайта с Новым годом! Желаем творческих успехов и удачи с вашими проектами!
    30.12.16 - Кириллица в Xtreme3D
    У Xtreme3D была давняя проблема с выводом нелатинских символов - WindowsBitmapfont долгое время поддерживал только ASCII, затем появилась поддержка ANSI, но ее трудно назвать полноценным решением, ведь ANSI не позволяет в одном тексте смешивать символы нескольких разных алфавитов. Существовало также альтернативное решение - генератор растровых шрифтов и скрипты от gadmaker'а, позволяющие выводить русский текст как набор спрайтов. Но Юникодом, как говорится, даже не пахло. Теперь эта проблема окончательно разрешилась: благодаря интеграции библиотеки FreeType, в следующей версии Xtreme3D будет полноценная поддержка TTF-шрифтов и UTF-8 для HUDText и FlatText.
    Релиз Xtreme3D 3.4 ждите сразу после Нового года. Поздравляем всех с наступающим!

    Более старые новости доступны в Архиве новостей.



    Hosted by uCoz