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": - угол
Различная информация[править]
Есть ксати несколько версий LOVE , но по факту они , не очень-то отличаются друг от друга. Вот они :
Оригинальный LOVE LOVE+ LOVE 2:KUSO LOVE 3
По мерча нету только музыка.
- ↑ СУКА!!! С ХУЯЛИ ТЕГ SCRIPT НЕ РАБОТАЕТ БЛЯТЬ?!МНЕ КАК ПО ВАШЕМУ ЭТОТ КОД ЗАПИХИВАТЬ?!