Сначала я думал, что сделаю одноэкранную игру за несколько часов и успокоюсь на этом. Но со временем втянулся, стал добавлять новые фичи. Делал, как получилось и особо не напрягался, что называется работал реактивно.
Если интересно, о какой игре идет речь, посмотрите другие мои посты. Там есть записи геймплея.
Из такого развлечения на вечер игра превратилось в развлечение на много вечеров с перспективой когда-то сделать нормальный играбельный билд:)
К чему я веду? К тому, что наступил момент, когда нужно сделать новый шаг в отношениях с проектом - задуматься об архитектуре. Этим я сейчас и занимаюсь. Так как программист я такой себе, слова вроде Масштабируемость, Гибкость ид были совсем не про мои работы. Я попросил о помощи Сашу, он рассказал, как можно организовать данные и взаимодействие между сущностями в игре. Довольно терпеливо рассказал, спасибо ему за это:) Ведь тупых вопросов я задал немало.
Таким образом с прошлого раза игра визуально и геймплейно практически не поменялась, так как в основном все изменения внутри кода.
Сейчас я занят тем, что полностью переделываю подход к генерации планет в игре. Если раньше планеты генерились на ходу, и данные о планетах содержались раздроблено - каждая планета содержала информацию о себе. Из-за этого было неудобно сделать даже радар - приходилось искать каждый объект для отображения на радаре отдельно, так как их ничего не объединяло.
Но теперь данные о планетах (и о всех остальных объектах в игре) генерируются до старта игры, сохраняются, и уже потом на их основе будет строиться игровой мир.
Все, что есть на данный момент - это логи, которые показывают, что планеты успешно сгенерировались и к каждой из них есть доступ.
И это только планеты, а я губу раскатал еще на очень много сущностей в игре. Впереди долгий путь, в котором придется подкачать свои скиллы разработчика. Звучит не очень весело, но я уверен, что оно того стоит и результат в итоге будет хорошим :)На сегодня у меня все, спасибо за внимание!
На картинке - лог с генераций планет и схема наследования классов, в которых будет содержать слой данных игры и слой геймплея.
«Хаббл» рассмотрел переменную звезду V 372 Orionis и ее компаньона.
В центре нового снимка космического телескопа «Хаббл» находится яркая переменная звезда V 372 Orionis. Её меньшую звезду-компаньона можно увидеть в верхнем левом углу этого изображения. Обе звезды находятся в туманности Ориона. Эта колоссальная область звездообразования расположена примерно в 1450 световых годах от Земли.
V 372 Orionis – это особый тип переменной звезды, известный как переменная Ориона. Звезды этого типа демонстрируют нерегулярные колебания светимости.
Переменные Ориона часто ассоциируются с диффузными туманностями, и V 372 Орионис не является исключением: неоднородный газ и пыль туманности Ориона пронизывают эту сцену.
Это изображение получено с помощью двух приборов «Хаббла». Данные с «Усовершенствованной камеры для съемок» и «Широкоугольной камеры 3» в инфракрасном и видимом диапазонах волн были наложены друг на друга, чтобы выявить богатые детали этого уголка туманности Ориона. «Хаббл» также оставил на этом астрономическом портрете свой отпечаток в виде дифракционных всплесков, окружающих яркие звезды.
Четыре всплеска вокруг самых ярких звезд на этом изображении образовались благодаря взаимодействию звездного света с четырьмя лопастями «Хаббла», которые поддерживают вторичное зеркало телескопа.
"LTA: Light. Thrusters. Action!" - Осколки. Горение в атмосфере. Метки на радаре
Привет. Очередной апдейт по космической игре.
С прошлого раза сделано немного, но сделано кое-что, а именно:
Осколки кораблей
Если раньше осколки кораблей и пилот, который нечаянно вылетал из кабины во время взрыва корабля, могли вечно летать в космосе. То теперь они также получают урон, как и корабли. Поэтому возможна ситуация, как на видео - пилот, который погиб от собственной ракеты.
Горение в атмосфере
Как и планировал, добавил планетам атмосферу. Атмосфера обладает плотностью, если через нее летит объект, например, корабль, он нагревается. Если нагрев превышает критические значения, корабль начинает гореть и может разрушиться. Также все, что попадает в атмосферу планеты, начинает нагреваться и может сгореть в ней.
Метки на радаре
Для того, чтобы можно было ориентироваться в звездной системе и лучше видеть врагов, я добавил в игру радар. Пока он собран из космического говна и палок. Но принцип его работы понятен :) Дальше в планах сделать радар более читаемым, убрать числа, добавить метки.
Скорость и динамика игры
Также доработал параметры корабля - управление стало более отзывчивым, добавлено ограничение на максимальную скорость корабля, увеличена тяга двигателя. Теперь проще садиться на планеты и взлетать с них.