LOVE the game

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску
Шаблон 3.png Статья в стадии разработки. Возможны фундаментальные изменения и перестановки текста. Во избежание конфликта правок лучше её не редактировать.
ЭЙ ТЫ АНАО ЕСЛИ ТЫ ЭТО ЧИТАЕШ , ТО ЗНАЙ ЭТА СТАТЬЯ ЕЩЁ НЕ ДОДЕЛАННА И ПРАВКИ СЮДА СУКА ЛУЧШЕ НЕ ДЕЛАТЬ и НИ КУДА НЕ ВНОСИТЬ. Т.К. СТАТЬЯ НАХОДИТСЯ В СТАДИИ НАХОЖДЕНИЕ ДОСТОВЕРНОГО МАТРЕАЛА , Т.К. ИГРА НЕ ПОПУЛЯРНА , ТО НУЖНО ВРЕМЯ ЧТО-БЫ НАЙТИ ИНФОРМАЦИЮ + Я БЛЯТЬ ЗАМАНЛСЯ ДЕЛАТЬ СТАТЬЮ(ТОЕСТЬ ОНА БУДЕТ В ПАУЗЕ)

LOVE - инди-игра в жанре платформер. Сюжета так такого нет. Так что сидим поигрываем.

Геймплей[править]

Основная часть[править]

Геймплей из себя представляет типичнейший платформер. По факту типичный платформер в стиле игры VVVVVV, но без NPC.
Есть в этой игре

Платформы 
Шипы
Различные приколюхи

Платформы[править]

В этой игре очень специфически реализованы платформы. Вы когда-нибудь видели что-бы все платформы в игре были выполнены в одну текстуру. Ну наверно нет, а вот в этой игре все платформы на уровне реализованы одной PNG текстурой, которая весит меньше 1 мб во многих случаях. Но из-за большого приближения это не чувствуется. Так что можно нарисовать какую-то png и потом её экспортировать в качестве платформы.

Шипы[править]

Шипы и всё что может причинить вред игроку и той-же оперы , что и платформы. Но прикол в том , что для платформ он использует любые цвета, а тута чисто белый цвет. Не можно сделать Шипы в разных цветах , не спорю. Но бля решай сам.

Различные приколюхи[править]

Не одними платформами и шипами едины уровни LOVE. В них разработчик запихал много приколы. Различные Батуты , замедлялы падения и исчезающие платформы и т.д. Эти приколюхи как и выше перечисленное оформляется в текстурном плане как и выше перечисленное. Но хочю добавить, что разработчик туда вставляет чисто белый или какой-то цвет который был дан для платформ + белый.

Вообще всё выделяющиеся , помимо платформ , разработчик решил оформить в БЕЛЫЙ. И с учётом того , что задний фон обычно ЧЁРНЫЙ, то всё выделяющиеся можно спокойно отличить от фона , так и от платформ. Ещё можно выделить, что персонаж , за которого мы играем ОН ТОЖЕ БЕЛЫЙ!!!! + за ним двигается камера.Так, что его не потерять из виду.
А мы теперь плавно переходим к нашему Глав-Герою

Главный герой[править]

Наш главный герой - это двигающаяся кукла. Анимированная , хочу я вам так сказать. Даже есть несколько анимации смерти. Но как все персонажи платформера оно умеет:

Прыгать
Бегать
Стоять
Умирать

Также наш персонаж умеет ставить check-point на том месте где он стоит. Но этот чекпоинт не бесконечный, если этот чекпоинт коснётся чего-нибудь что может убить ,то чекпоинт моментально удалиться и возратится на стартовую позицию. Старая позиция - место где появляется игрок в самом начале уровня.
Ещё в разработчик в последней части добавил вертолётик в свою игру. Хули нет он игру создал , он издал. Так что пускай он добавляет , чё хочет.

Приколюхи[править]

Не стоит забывать что практически все разработчики хотят внести в свои игры какие-то приколы и пасхалки.Так и тута разраб не стал исключением в сюда впихнул режим для спидранеров, режим с ограничениями по сохранениям, режим без сохранений и самое хорошее - возможность создать свои уровне.

Создание своих уровней[править]

Вот на этом пункте хочу остановится более подробно, ведь для создания уровня нужен только какой-нибудь графический редактор и notepad.Ведь что-бы создать свой уровень надо по факту создать надо иметь на компе: notepad и графический редактор.

тута пример кода костюмного уровня[1]

{
    "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_solid" - платформа  "p_death" - шипы  "p_bounce" - батуты  "p_slow" - заммедлялка падения  "p_solid2" - перемещающиеся платформы  "obj_marker" - задний фон 

Различная информация[править]

Есть ксати несколько версий LOVE , но по факту они , не очень-то отличаются друг от друга. Вот они :

Оригинальный LOVE
LOVE+
LOVE 2:KUSO
LOVE 3

По мерча нету только музыка.

  1. СУКА!!! С ХУЯЛИ ТЕГ SCRIPT НЕ РАБОТАЕТ БЛЯТЬ?!МНЕ КАК ПО ВАШЕМУ ЭТОТ КОД ЗАПИХИВАТЬ?!