GreatRash, вы абсолютно правы. первично движок идет под игры основанные на тайлах и физике.
вопрос о изометрии пока под вопросом, и в первой версии не планируется
на текущий момент идея такая:
1. воздействие на мир (все внутри игры строится на основе векторов)
2. применение изменений
3. обработка исключений (например коллизии) — возможно вынос в отдельный слой с созданием премитивов, для облегчения определений коллизии
4. рисуем
такт
спасибо за советы, учту.
по делу:
я планирую идти от простого к сложному, наращивать функционал и возможности от версии к версии
заявленный минимум:
Работа со сценами — не попадающие в окно отрезается, можно установить как свои размеры так и сдвиги
Объекты сцены — дочерние элементы сцены, это сами игровые объекты, могут быть произвольными на основе parrentа
поддерживается переназначение обработчиков событий
события:
функции обработчики событий
eventClick, eventDblClick, eventHover, eventKeyX — понятно
eventCollision — столкновение с объектом той же маски
collisionFlagBottom, collisionFlagLeft — и т.д. флаги коллизий по сторонам
простейшая физика
gravitati = new Vec2(1, 0) или false если отключена
если не переназначать события, то срабатывают события по умолчанию
этим я и собираюсь заняться)
от сообщества, если заинтересует, я жду идеи как по реализации конкретно движка (когда будет рабочий прототип), так и улучшения удобства его эксплуатации.
так же интересно посмотреть как бы вы написали игру на своем «идеально» движке.
по опыту могу сказать, будут подгонки и туда и туда, не забываем что есть такие вещи как производительность и особенности языка.
однако хочется свести к минимуму изменение «идеального» кода.
ну и не зря же я обратился к сообществу) 1 голова хорошо, а много лучше)
идея немного утопична, создать движок под любой тип распространенных в веб 2d игр. (я понимаю что такую мультикомбайность очень сложно создать, но к идеалу стремится буду)
т.е. при разработке учесть и заложить все основные необходимые программистам возможности и методы.
только упаковать все это в удобный и логичный для использования и понимания механизм.
наверное я более консервативен)
но для меня обязательно наличие блока Num Lock, пространство вокруг стрелок и расположение «горячих» клавиш alt,ctrl,shift на привычном месте. И одно из самых главных, это enter нормального размера, чем страдают многие производители ноутов)
не знаю как вам, но у меня давно выработалась привычка, что Ctrl находится с краю под мизинцем. И уже один этот факт стал бы для меня отказом от покупки.
хотя гибкость и масштабируемость не отменяется)
вопрос о изометрии пока под вопросом, и в первой версии не планируется
1. воздействие на мир (все внутри игры строится на основе векторов)
2. применение изменений
3. обработка исключений (например коллизии) — возможно вынос в отдельный слой с созданием премитивов, для облегчения определений коллизии
4. рисуем
такт
по делу:
я планирую идти от простого к сложному, наращивать функционал и возможности от версии к версии
заявленный минимум:
Работа со сценами — не попадающие в окно отрезается, можно установить как свои размеры так и сдвиги
Объекты сцены — дочерние элементы сцены, это сами игровые объекты, могут быть произвольными на основе parrentа
поддерживается переназначение обработчиков событий
события:
функции обработчики событий
eventClick, eventDblClick, eventHover, eventKeyX — понятно
eventCollision — столкновение с объектом той же маски
collisionFlagBottom, collisionFlagLeft — и т.д. флаги коллизий по сторонам
простейшая физика
gravitati = new Vec2(1, 0) или false если отключена
если не переназначать события, то срабатывают события по умолчанию
от сообщества, если заинтересует, я жду идеи как по реализации конкретно движка (когда будет рабочий прототип), так и улучшения удобства его эксплуатации.
так же интересно посмотреть как бы вы написали игру на своем «идеально» движке.
однако хочется свести к минимуму изменение «идеального» кода.
ну и не зря же я обратился к сообществу) 1 голова хорошо, а много лучше)
т.е. при разработке учесть и заложить все основные необходимые программистам возможности и методы.
только упаковать все это в удобный и логичный для использования и понимания механизм.
Merry Christmas
но для меня обязательно наличие блока Num Lock, пространство вокруг стрелок и расположение «горячих» клавиш alt,ctrl,shift на привычном месте. И одно из самых главных, это enter нормального размера, чем страдают многие производители ноутов)