Войти
ПроектыФорумКонкурсы

Конкурс минималистичных движков Nano Engine [2+1 недели] (44 стр)

Страницы: 143 44 45 4649 Следующая »
#645
20:54, 3 июля 2018

Линк на табличку. Шоб наверняка.
https://docs.google.com/spreadsheets/d/1CvmR7P7pf-bRqLrY5EHHz0Z9T… t?usp=sharing

#646
20:59, 3 июля 2018

UsernameVI
> Надеюсь ни у кого не будет баттхерта
У меня будет!

UsernameVI
> Линк на табличку. Шоб наверняка.
Еще бы чуть чуть, и я бы проиграл Madware:
hey | Конкурс минималистичных движков Nano Engine [2+1 недели]

#647
21:04, 3 июля 2018

А что вы все на Паскале пишете?

#648
21:05, 3 июля 2018

UsernameVI
> Я честно старался понять. Очень сложно и непонятно. Половина дела в чужом для меня языке,
Я бы мог объяснить. Ну то есть например ты такой пишешь: не пойму вот этот кусок, а я тебе раз такой, и кусок с объяснениями + возможно перевод (скажем на С# или C++)

#649
21:09, 3 июля 2018

MrShoor
Не-не, тут дело не в этом. Я в итоге разобрался что к чему более менее. Это сходу вообще ничего не понятно, много кода у которого странное форматирование (для сишника) и все в разных файлах, а лазаруса нет и читаю в notepad++. Особенно когда по классу на батон.

#650
21:12, 3 июля 2018

nerengd
> А что вы все на Паскале пишете?
Мне просто удобно. В плюсах мне не хватает то одного то другого, в шарпах мешает то одно то другое, ну и нехватает по мелочи. Ява тот же шарп, только в профиль. Короче паскаль для меня самый удобный.

#651
21:17, 3 июля 2018

MrShoor
> Мне просто удобно. В плюсах мне не хватает то одного то другого, в шарпах
> мешает то одно то другое, ну и нехватает по мелочи. Ява тот же шарп, только в
> профиль. Короче паскаль для меня самый удобный.
  Я расчитывал, что кто нибудь из участников пришлет минидвиг на С++, хотел
покопаться в коде. Перебрал все архивы и ничего не нашел.. (

#652
21:26, 3 июля 2018

nerengd
> Я расчитывал, что кто нибудь из участников пришлет минидвиг на С++, хотел
> покопаться в коде. Перебрал все архивы и ничего не нашел.. (
Ну смотри, первое второе место у нас заняли kipar и Жора Монтировка. Если ты посмотришь их код, то у kipar это почти враппер на csfml, а у Жора Монтировка апи близок к тому же sfml.
Так что можешь просто взять sfml, и это и будет почти готовый мини движок.

#653
21:41, 3 июля 2018

MrShoor
> Так что можешь просто взять sfml, и это и будет почти готовый мини движок.
  Тогда не нужно переводить с паскаля она же и на Си работает

#654
22:03, 3 июля 2018

MrShoor
> Ну смотри, первое второе место у нас заняли kipar и Жора Монтировка. Если ты
> посмотришь их код, то у kipar это почти враппер на csfml, а у Жора Монтировка
> апи близок к тому же sfml.
Вот тут я соглашусь. У них минималистичные гибкие фреймворки, у вас нифиганеминималистичные гибкие движки. Задача была нащупать середину между минимализмом и гибкостью. При этом у всех ручное управление игровым циклом, пулы, подсистемы выданы в руки пользователя. Именно поэтому я и написал, что
> это ужасно далеко от минимализма от Dampire. Но гибко. Но далеко.
Для себя как идеал я рассматривал парадигму все есть спрайт с набором функций Begin, Tick(float), End. Для синглтонлайк игровой логики создаем подсистему типа AddSubsystem<T>(), GetSubsystem<T>() с теми же самыми Begin, Tick(float), End. В игровом коде создаем окно, накидываем объекты и вызываем Run(). И игра сама все делает на основе своих подсистем.
Гуи можно через спрайты реализовать
Button : ISprite
{
  void OnMouseEnter(vec2f mouse) override;
  .....
}
можно immediate mode наподобие ImGui.

#655
22:08, 3 июля 2018

UsernameVI
> При этом у всех ручное управление игровым циклом
Но у меня же нету игрового цикла. Есть UpdateState, это который Tick на твоем языке и все.

> пулы
Нету у меня там пулов. И ручного управления памятью там минимум.

> подсистемы выданы в руки пользователя
Где именно подсистема выдана в руки пользователя? Там разве что привязка к окну оверхедная, и её надо было спрятать. Ну то есть untmain.pas должен быть внутри движка (и то не весь). Больше там никаких лишних телодвижений.

#656
22:41, 3 июля 2018

MrShoor
У тебя есть Draw. Мир рисуется автоматически, но UI уже нет и отрисовка вызывается руками. Ну и клеар с блитом. Проверка активности окна при опросе ввода. Тут конечно вопрос гибкости, но в большинстве случаев игра просто ставится на паузу. Подписка на апдейт. Там много достаточно низкоуровневых вещей, о которых я, как полный нуб, не хотел бы знать и даже задумываться.

#657
23:04, 3 июля 2018

UsernameVI
> У тебя есть Draw. Мир рисуется автоматически, но UI уже нет и отрисовка
> вызывается руками.
Окай, согласен. Это можно было спрятать внутрь движка.

> Ну и клеар с блитом.
Ну это следствие того, что UI не рисуется сам.

> Проверка активности окна при опросе ввода.
Запрещу проверять ввод на неактивном окне - драгндроп сложнее будет сделать.

> Подписка на апдейт.
Я бы мог сделать автоматическую подписку на апдейт, но в более менее большой игре это будет лишний оверхед. Статических объектов, которым не нужна подписка - очень много по отношению к тем, которым она нужна. Так что подписка на апдейт - намеренный шаг. Например в ECS системе за это может отвечать компоненты TimeTick. Здесь вместо создания компонента ты просто вызваешь один раз метод Subscribe.

> Там много достаточно низкоуровневых вещей, о которых я, как полный нуб, не
> хотел бы знать и даже задумываться.
Давай больше вещей, и получится фактически ревью. ;)

#658
0:17, 4 июля 2018

UsernameVI
> В своем рейтинге на первое место ставлю ...
> Надеюсь ни у кого не будет баттхерта, что я вмешался и все испортил
Поздравляю всех с окончанием!

особенно Жору, потому что на 21 странице:
Жора Монтировка
> У меня есть желание слиться, чтобы элементарно не позориться.
...а вышел в серебро!

#659
0:31, 4 июля 2018

Поздравляю kipar и Жора Монтировка!

Изображение

Страницы: 143 44 45 4649 Следующая »
ПроектыФорумКонкурсы

Тема в архиве.