Melissa Project
Вложений: 1
Всем привет! Готовлюсь к релизу беты библиотечки (движка), для создания игр под Android.
Кратко опишу, что на данный момент есть:
Это, то, что я пока помню. Для работы на винде, нужен будет компилятор MinGW (TDM). На линуксе и так все понятно, gcc установленный в системе. Чем это лучше или хуже аналогов. Скажу сразу: я не соревнуюсь с гигантами типа Unreal, Unity и т.д., я делаю легковесный движок для инди разработчика. Чем это лучше Ogre3D. Огр крутой, мощный движок, но вы пробовали его собрать? Чем это лучше Unity, ничем, легковесней. Вобщем цель движка, писать простенькие игры легко и быстро, без хорошего знания c++, систем сборки и платформы Android. Это почти так же легко как писать скрипт! Для релиза пока мешает отсутствие на винде сборки под андроид, обработка нормалей при направленном освещении, спекуляры, немного оптимизации и регресс тестирование. Пример тестового приложения: Код:
#include "m3iRoot.h" Ставьте "Спасибо" если вам интересен данный проект. З.Ы. на этом движке была сделана игра https://play.google.com/store/apps/d...alcdevelop.las |
Ответ: Melissa Project
Жду исходников) Если честно, для меня они интереснее самого движка. В частности, реализация теней от тел, как на картинке, и постобработка. И ещё - насколько сильно проседает производительность при попиксельном освещении вместо повершинного?
При повершинном мой телефон вполне адекватно рисовал порядка 2-10к полигонов. |
Ответ: Melissa Project
Вложений: 1
На картинке лайтмапа. Сорцы прикрепил, если интересно. Самое интересное место "Render/m3cRender.cpp"
PS. там медия не актуальная если, что. Сорцы последние. |
Ответ: Melissa Project
Цитата:
Если я правильно понимаю initialize и render это переопределённые методы базового класса, просто не видно из контекста, я бы использовал слово override -- оно предотвратит ошибку неправильного переопределения и просто более читабельно выглядит, не нужно подглядывать в базовый класс чтобы смотреть что у него виртуальное. Ещё вот я делаю так: Код:
int main( int, const char*[] ) { А также не требуется использовать указатели -- ссылки более безопасный вариант. К тому же можно сделать вот так и не беспокоиться об утечке памяти, в случае непредвиденных выбросов. Код:
int main( int, const char*[] ) try { |
Ответ: Melissa Project
Цитата:
Как ты можешь заметить, у меня нет main, это дает нам плюс, в плане кроссплатформенности |
Ответ: Melissa Project
Цитата:
Переопределение pure virtual тоже переопределение, и тоже можно применять ключевое слово override. Ну в общем ок понятно. Посмотрю исходники, может без main и лучше. |
Ответ: Melissa Project
Цитата:
|
Ответ: Melissa Project
Наконец-то дошли руки собрать движок под виндой.
Я выкладываю ссылку на сборку и на видео. Позже я сделаю сайт, куда буду постить уроки, статьи. Там же будет форум и багтрекер. Билд Часть 1 видео Часть 2 видео |
Ответ: Melissa Project
pozitiffcat, ты говоришь, что при компиляции каталог с билдом чистится, и потом создаётся под андроид или винду. может лучше сделать разделение на каталоги-таргеты, отдельные папки win, android и т.п., чтобы единожды сделанная версия лежала спокойно там, не затиралась.
и также библиотечки, которые нужно копировать в папку с виндовым проектом, можно копировать туда автоматически, ну или добавить галочку в гуи_билдер "включить исполняемые библиотеки" (или как-то так). |
Ответ: Melissa Project
Цитата:
|
Ответ: Melissa Project
Зафункционировал сайт, пока без баг трекера и форума.
Там будут появляться статьи. http://melissa-project.org |
Ответ: Melissa Project
|
Ответ: Melissa Project
Цитата:
|
Ответ: Melissa Project
Круто! ябпокодил
А движок позиционирует себя как абсолютно некоммерческий? Или я что-то недопрочел? |
Ответ: Melissa Project
Цитата:
|
Часовой пояс GMT +4, время: 09:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot