LOVE the game
LOVE — инди-игра в жанре платформер. Сюжета так такого нет. Так что сидим поигрываем.
Геймплей[править]
Основная часть[править]
Геймплей из себя представляет типичнейший платформер. По факту типичный платформер в стиле игры VVVVVV, но без NPC.
Есть в этой игре
Платформы Шипы Различные приколюхи
Платформы[править]
В этой игре очень специфически реализованы платформы. Вы когда-нибудь видели что-бы все платформы в игре были выполнены в одну текстуру. Ну наверно нет, а вот в этой игре все платформы на уровне реализованы одной PNG текстурой, которая весит меньше 1 мб во многих случаях. Но из-за большого приближения это не чувствуется. Так что можно нарисовать какую-то png и потом её экспортировать в качестве платформы.
Шипы[править]
Шипы и всё что может причинить вред игроку и той-же оперы, что и платформы. Но прикол в том, что для платформ он использует любые цвета, а тута чисто белый цвет. Не можно сделать Шипы в разных цветах, не спорю. Но бля решай сам.
Различные приколюхи[править]
Не одними платформами и шипами едины уровни LOVE. В них разработчик запихал много приколы. Различные Батуты, замедлялы падения и исчезающие платформы и т. д. Эти приколюхи как и выше перечисленное оформляется в текстурном плане как и выше перечисленное. Но хочю добавить, что разработчик туда вставляет чисто белый или какой-то цвет который был дан для платформ + белый.
Вообще всё выделяющиеся, помимо платформ, разработчик решил оформить в БЕЛЫЙ. И с учётом того, что задний фон обычно ЧЁРНЫЙ, то всё выделяющиеся можно спокойно отличить от фона, так и от платформ. Ещё можно выделить, что персонаж, за которого мы играем ОН ТОЖЕ БЕЛЫЙ!!!! + за ним двигается камера. Так, что его не потерять из виду.
А мы теперь плавно переходим к нашему Глав-Герою
Главный герой[править]
Наш главный герой — это двигающаяся кукла. Анимированная, хочу я вам так сказать. Даже есть несколько анимации смерти. Но как все персонажи платформера оно умеет:
Прыгать Бегать Стоять Умирать
Также наш персонаж умеет ставить check-point на том месте где он стоит. Но этот чекпоинт не бесконечный, если этот чекпоинт коснётся чего-нибудь что может убить, то чекпоинт моментально удалиться и возратится на стартовую позицию. Старая позиция — место где появляется игрок в самом начале уровня.
Ещё в разработчик в последней части добавил вертолётик в свою игру. Хули нет он игру создал, он издал. Так что пускай он добавляет, чё хочет.
Приколюхи[править]
Не стоит забывать что практически все разработчики хотят внести в свои игры какие-то приколы и пасхалки.Так и тута разраб не стал исключением в сюда впихнул режим для спидранеров, режим с ограничениями по сохранениям, режим без сохранений и самое хорошее — возможность создать свои уровне.
Создание своих уровней[править]
Вот на этом пункте хочу остановится более подробно, ведь для создания уровня нужен только какой-нибудь графический редактор и notepad.Ведь что-бы создать свой уровень надо по факту создать надо иметь на компе: notepad и графический редактор.
{
«levelSettings»: {
«levelName»: «RMX 01»,
«author»: «Fred Wood»,
«song»: «mus/mus01.ogg»,
«roomWidth»: 196,
«roomHeight»: 128,
«playerX»: 3,
«playerY»: 32,
«goalX»: −4,
«goalY»: 91,
},
«levelCustomSprites»: [
{
«path»: «custom/RMX01/solid1.gif»,
«frames»: 1,
«originX»: 0,
«originY»: 0,
«removeback»: 1,
«tag»: «cspr_solid»,
«bbox»: {
«sepmasks»: true,
«bbmode»: «automatic»,
«bbleft»: 0,
«bbtop»: 1,
«bbright»: 1,
«bbbottom»: 1,
«bbkind»: «precise»,
«bbtolerance»: 0
}
},
{
«path»: «custom/RMX01/death1.gif»,
«frames»: 1,
«originX»: 0,
«originY»: 0,
«tag»: «cspr_death»,
«removeback»: 1,
«bbox»: {
«sepmasks»: true,
«bbmode»: «automatic»,
«bbleft»: 0,
«bbtop»: 1,
«bbright»: 1,
«bbbottom»: 1,
«bbkind»: «precise»,
«bbtolerance»: 0
}
},
{
«path»: «custom/RMX01/bounce1.gif»,
«frames»: 1,
«originX»: 0,
«originY»: 0,
«tag»: «cspr_bounce»,
«removeback»: 1,
«bbox»: {
«sepmasks»: true,
«bbmode»: «automatic»,
«bbleft»: 0,
«bbtop»: 1,
«bbright»: 1,
«bbbottom»: 1,
«bbkind»: «precise»,
«bbtolerance»: 0
}
},
],
«levelObjects»: [
{
«type»: «p_solid»,
«x»: 0,
«y»: 0,
«sprite_index»: «cspr_solid»,
«image_speed»: 0.5,
«scaleX»: 1,
«scaleY»: 1,
«angle»: 0
},
{
«type»: «p_death»,
«x»: 0,
«y»: 0,
«sprite_index»: «cspr_death»,
«image_speed»: 0.5,
«scaleX»: 1,
«scaleY»: 1,
«angle»: 0
},
{
«type»: «p_bounce»,
«x»: 0,
«y»: 0,
«sprite_index»: «cspr_bounce»,
«image_speed»: 0.5,
«scaleX»: 1,
«scaleY»: 1,
«angle»: 0
},
]
}
Окей, вы нихуя не поняли. Сейчас поясним.
«levelSettings»: — в этот строчка очень важна, ведь через неё идёт настройки уровня. А именно:
"levelName": - нзавание уровня "author": - автор уровня "song": - музыка к уровню
очень важно, что строчные данные нужно писать " " <- внутри этого, иначе не прочтётся configом
"roomWidth": - длина уровня "roomHeight": - ширина уровня "playerX": - начальная позиция игрока по Х "playerY": - начальная позиция игрока по Y "goalX": - финишная позиция игрока по Х "goalY": - финишная позиция игрока по Y
Эти параметры указываем числом без -> " ". ТАКЖЕ НЕ ЗАБЫВАЕМ ЧТО ПОСЛЕ КАЖДОГО ЗНАЧЕНИЯ СТАВИМ ЗАПЯТУЮ!!!
«levelCustomSprites»: — спрайты которые будут использоваться
"path": - Путь к текструре , пишем как и строчные "frames": - сколько кадров будет связи с тем , что в игре текстуры выполнены в виде gifок "originX": - растяжение по Х "originY": - растяжение по Y "removeback": - честно сам не разобрался что это "tag": - это очень важно , ведь черезх эту строчку указывается текстура к объекту "bbox": - HITBOХ текстуры
«levelObjects»: — это объекты на уровне
"type": - тип обьекта "x": - расположение по Х "y": - расположение по Y "sprite_index": - указание какая текстура будет предназначена для объекта , тоесть значение параметра "tag": "image_speed": - Частота протекании gif "scaleX": - растяжение по Х "scaleY": - растяжение по Y "angle": - угол
"p_solid2" - перемещающиеся платформы можно сохранить как png картика ахуеть какая большая
Так — же не запаривайтесь с разрешением картинки. Игра её растянет до нужных размеров.
Фон не как обычно всегда является фоном, а является самой передней частью в уровне(так скажем его оболчка)
Различная информация[править]
Есть ксати несколько версий LOVE , но по факту они, не очень-то отличаются друг от друга.
Все кастомные уровни сохраняются в папку — custom Вот они :
Оригинальный LOVE LOVE+ LOVE 2:KUSO LOVE 3
По мерча нету только музыка. У Разраба есть свой веб сайт и в целом. И в целом серия игр Love по моему мнению в славе толком не нуждается. Сам продукт не плохой, но точно не для масс масс. В добавок специфичный (он вышел раньше super meat boy).Создатель этой игры, если он получил славу, то как разработчик Deltarune, а не разработчик серии игр Love. Так что смысл писать эту статью не было и тем более её доделать.
Ещё одно
Способ описание создание уровня возможно работает, только с первой частью Love по совместительству порт первой игры на PC. В других частях, я не знаю как и что нужно для создания своего уровня.
Разная хрень, которую пихают в самом конце[править]