Добавилась самая простая фича, какую можно придумать - несколько шайб на столе :)
С двумя шайбами игра становится гораздо активнее.
В прошлый раз я получил невероятный упрек, мол всё у нас сделано из ассетов и делается за один день :D
Сегодня я приоткрою занавесу тайны и расскажу немного о разработке.
Меня зовут Павел, и представиться я решил к окончанию написания поста, потому что представил команду ниже :)
Игра делается где-то с 20 января 2021 года, практически с момента как я получил свой окулус квест.
В это же время мы с командой начали думать что бы нам сделать - хотелось что-то не сильно дизайнерское (нас 3 кодера в команде, дизайнера нет), сетевое и при этом VRное, чего еще нет в природе (а в январе мы под окулус не нашли ни одного аэрохоккея, хотя видели что есть для десктопа).
Изначально решили что это будет просто хоккей, но увы, оказалось что его уже кто-то придумал.
Рома (один из нас, разработчиков) предложил делать аэрохоккей и собственно, начали.
Начал я с того, что написал невероятно стремный питч на пропуск в официальный магазин окулусов - нам ответили
Thank for taking the time to submit your pitch.
After a thorough review of your submission, your application has not been accepted to receive Oculus Quest publishing access at this time. Your application is, however, a good candidate for the Oculus Start.
Соответственно, записались в старт, где-то в мае получили первый квест(третий шлем в команде уже), худи, носки, ручку, тетрадь и провод, все это с пересылкой из США через знакомых друзей знакомых :)
Никита (тоже один из нас, разработчиков) так же купил шлем, получил его в феврале(это второй шлем).
Начали мы с сетевой части и капли дизайна - взяли пример с сетью из окулусовских и Рома замоделил нам первый стол и шайбу с битами.
Сеть в примере была реализована напрямую, без каких-либо оберток, поэтому я лично быстренько перепутал инт и байт, запаковал/распаковал не правильно и неделю думал почему же сеть не работает.
А еще мы тогда не знали про андройд логкат, и честно дебажили все какими-то хаками, написанными собственноручно (у нас даже и в дебаггере был баг и он не работал какое-то время) :D
Никита в то время пробовал всякие разные решения для упаковки пакетов и мы пришли к гугловскому протобафу (и очень рады в итоге, очень нравится и очень удобно).
С сетевой физикой проблем практически не было, не на что пожаловаться, кроме того очевидного факта, что она сразу же не заработала (но все равно мы её очень быстро додумали, так что это изи).
Изначально в планах не было 3-4 человек в игре, поэтому делали только 1 на 1.
Что в итоге привело к тому, что пришлось все переделывать, потому что пример с 1 на 1 совершенно не подходил к реалиям комнат - во первых тем, что у нас не работал VOIP.
Во вторых, оказалось, что шайба при игре на троих периодически виснет посередине без особых на то причин. Начал искать причины - и честно не нашел, просто стер нафиг часть сетевого кода и написал заново иначе. Стало лучше, пока что не мечта, но в целом играбельно.
Время шло, подали запрос на аппрув игры в апп лаб, за 40 дней игра этот аппрув почти прошла, но закинули не правильный логотип (непрозрачный), за что получили еще 11 дней штрафа без аппрува.
После аппрува мне очень захотелось явить игру миру, что я и сделал... Люди с запада приняли тепло, наш же народ начал писать мол тени ваши говно, рука сквозь стол проходит и вообще мол настольный теннис выглядит и лучше и удобнее. Пригорел я, конечно, но виду почти не подал :D
Начал запекать свет, все запек, и оказалось, что нельзя просто взять, запечь и потом сменить статичный стол с одного на другой, потому что стол опять начинает отбрасывать реалтаймовые тени. В общем, запек три раза под три стола, тени на столах выключил, теперь переключаю лайтмапы :)
Рома тем временем сменил дизайны столов, меню и счёта, опять же потому, что люди кликали все кнопки что были, а кнопки не работали, перелопатил кучу нашего кода и вообще всяко все улучшил.
Никита тем же временем (да и прямо вот сейчас) написал нам простого скриптованного бота, а сейчас пишет бота на искусственном интеллекте, который в скором времени будет готов.
Из купленных/взятых асссетов в игре - аватары, вода и P2P от окулуса в плане трубы, куда можно кидать байтики и сама идея из реального мира. Все остальное смоделено, скодено и придумано нами.
Сам себя не похвалишь - никто не похвалит, так что с чистой душой напишу - игра получилась отличной, она делает то что мы хотели что бы она делала :)
P.S. возможно, когда-нибудь, мы и правда сделаем так, что бы руки не проходили сквозь стол и что бы шайба не летала.