Clear Engine (Понятный движок)
Наконец-то получилась более или менее нормальная архитектура, без лишних заморочек.
Clear engine позиционирует себя, как легковесный, переносимый трехмерный движок для написания игр на языке c++. Прежде всего уделается внимание на легкое использование движка. Движок имеет мало зависимостей сторонних библиотек, и поэтому может быть легко перенесен на другие платформы. Для большего удобства, движок имеет собственный формат моделей в виде xml, что упрощает программисту написать конвертор в этот формат из любого другого. На данный момент компилируется под Windows, Linux, Mac OS X, iOS. В альфа стадии умеет: Шейдеры Jpeg Скелетная анимация Встроенные шейдеры Встроенное освещение Делегаты для работы с объектами Камеры Не начинал еще писать доку. Теоретически, уже что-то можно на нем делать. В планах сделать билд систему, что бы было очень легко компилировать под различные системы, бинарный формат данных модели. Загрузка TGA, думаю других более сложных форматов не будет, скорей всего будет написан свой формат. Есть конвертер ms3d в формат движка с анимациями, но я забыл включить его в архив, кому надо зареквестите (все рвно никто пробывать не будет). Шейдер для нормал мапов хочу включить из коробки.. ток надо бы оптимизировать.. на iphone4 3 кубика уже падает fps. Скелетка из 50ти костей в иерархии и 2к вершинами дает 20 фпс, если разместить из 10 штук одновременно (фрустума нет еще) Хочу из движка сделать что нибудь легковесное и простое, подобного, бесплатного ничего не нашел... На сайте есть скомпиленая демка для винды x64 P.S. есть такая мысль, что-то типа сотрудничества, вы пишите приложения, я пилю фичи, которые вы реквестите, конечно если они вписываются в концепцию движка... Посмотреть видео: Сайт движка: http://malcdevelop.org/ |
Ответ: Clear Engine (Понятный движок)
Молодцом! Много попыток, таки выйдет что-то.
Только сразу вопрос: почему XML? Это же ужасно тяжеловесный формат, и читаемость в нём для 3д формата ну вообще не нужно. Даже JSON и то лучше был бы, или ещё лучше - BSON. Но XML - это весьма в прошлом тем более для такого типа данных.. Давай больше скринов и видео! |
Ответ: Clear Engine (Понятный движок)
Вложений: 1
вроде неплохо как для первого движка, правда довольно наивный подход к архитектуре
Цитата:
интерфейс INode в принципе вроде-как компонентно-ориентированый, зачем ему тогда быть интерфейсом ? просто сделай его Node и пили туда компоненты в стиле mesh, sprite, sound, script и тд IScene ? IMesh ? ISkeleton ?? ITexture ??? и что у тебя будет CScene, CFastScene, CVeryFastScene ?! :crazy: легковесное и простое оно не про ооп головного мозга, оно про YAGNI |
Ответ: Clear Engine (Понятный движок)
пример синтаксиса в студию?
Цитата:
Цитата:
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
PS: насчет скринов, я хочу запилить няшную демо сценку в стиле HL2, правда моделер из мя никакой ))) и систему пост процессинга запилить надо для пущей няшности, пока что нечего показывать, разве что анимированного чувачка ))) Могу под ubuntu x64 собрать кому интересно, или вечером под мак ось, когда дома появлюсь... |
Ответ: Clear Engine (Понятный движок)
Вложений: 1
Пример синтаксиса:
Точка вкода в приложение не main, а main_ce(), т.к. в разных системах в разных местах точка входа, например в андроид там нужно входит уже после инициализации приложения. Далее: PHP код:
запилил нормал мапы из коробки, достаточно просто назначить текстуру нормалей на объект Это конечно самый простой пример. Более сложный во вложении. Подумал, надо в вершину запихать тангенсы и бинормали, чтобы нормал мапы быстрее считать, не нравится мне их производительность на мобилках. https://bitbucket.org/pozitiffcat/clear_engine оффтоп: блин когда запилят подсветку синтаксиса для c++ |
Ответ: Clear Engine (Понятный движок)
Цитата:
Цитата:
Цитата:
если у тебя модели в хмл, то давай уж и текстуры чтоб юзер грузил из своих громоздких неигровых форматов - тга, пнг, псд) к тому же либы на всё это есть (про псд не уверен, впрочем). Цитата:
Цитата:
---- Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
Цитата:
Цитата:
Цитата:
Код:
ну это движок же, всё таки нужна какая-то реализация камеры имхо Насчет не по теме. Ну этому кому как удобней, мне больше нравится без using namespace... Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Ответ: Clear Engine (Понятный движок)
Цитата:
я пока не нашел более удобный способ разделения интерфейсов и реализации. |
Ответ: Clear Engine (Понятный движок)
Цитата:
|
Часовой пояс GMT +4, время: 21:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot