Сегодня я хочу поведать вам о разработке игры Barcade на движке Unity. Игра, рожденная в составе трёх человек (программиста,художника и саунд-дизайнера) была создана в течении одного полного летнего месяца. За это время было решено множество задач, связанных с различными аспектами игры.
По визуальной части вся анимация и анимационные эффекты были выполнены с помощью анимирования статичных 2D изображений в самом движке Unity, без использования систем частиц или секвенций. Под стиль игры был изначально выбран минимализм. Пройдя множество концептов, игра стала выглядеть так, как вы видите её сейчас.
В лице нашего композитора была выполнена вся звукосоставляющая часть игры, от поиска саунд-дизайна до написания всех композиций.
Так или иначе, анимационная и звуковая часть очень тесно переплелась с программным кодом: вызов нужных анимаций и звука в нужный момент времени начали представлять из себя финальную картину.
В игре мы реализовали внутриигровой магазин, с помощью которого игрок, поиграв некоторое время в игру, может настроить её стиль под себя. А также систему бафов, которая даёт игроку произвольный шанс получить некий бонус при каждом падении кирпича, будь-то прибавку к очкам, монеткам или вовсе вторую жизнь, при этом нисколько не усложняя процесс геймплея.
К нашему сожалению после финального билда игра весила более 70 мегабайт и при старте очень долго загружалась в оперативную память и в целом тормозила.
Решением проблемы с весом стало сжатие всех композиций на 25%, что привело к значительному уменьшению веса, порядка 3мб на композицию и отключение всех Mip-map'ов для всех изображений, что также несколько уменьшило вес.
Но главным решением с тормозами стало Power of two, упаковывание всех иллюстраций в атласы 2 со степенью двойки(1024х1024,2048х2048...), благодаря чему сильно возрасла производительность на телефонах.
Ссылка на Google Play - https://play.google.com/store/apps/details?id=com.Effsus.Bar...