Мои соображения по поводу геймплея
Posted by kotti on 2010-04-17 15:34
Не уверен, что все хорошо описал, но получился неплохой материал для обсуждения.
Краткое описание геймплея:
---- Поле ----
1) Поле сделано в виде большого куска стекла, которое висит в воздухе.
2) В каждом уголке площадки расположены мелкие такие тоже стеклянные колышки-штанги, чтобы не было срача насчет того кому именно отнимать часть жизни
3) (это может быть говно идея, надо подумать) Убрать колышки из пункта 3) и сделать в каждом уголке маленькую такую полукруглую зону и если шарик с нее улетел на пол, то снимать часть жизни у 2 игроков сразу. Это может привести к крутой кооперации или срачу, что тоже хорошо :)
4) (опционально) Картинку, которая как будто подложена под стекло (видимо с некоторой прозрачностью) можно кустомайзить - это тоже неуверен что неговно идея
5) (опционально) Было бы очень трушно подсветить само стекло, в некоторых точках как будто бы неярким фонариком - смотрелось бы кульно, но видимо непросто сделать.
---- Ракетки ----
1) Как конкретно будут выглядеть ракетки я придумаю чуть попозже.
2) (опционально) Ракетки могут слегка - градусов на 15-20 отклонять вращаться относительно точки центра ракетки. Это может быть использовано, чтобы (для задротов) например ускорить шарик или достать какойто шарик раньше и т.п
---- Шарики на поле ----
1) Шарики появляются раз в n секунд (типа увеличение уровня сложности), шарики, которые прошли мимо игрока, т.е те, которые он просрал - тут же заменяются новыми.
2) (опционально) Шарики падают сверху где-то в районе центра, потом отскакивают от стола (можно несколько раз)и начинают по нему кататься - т.е шарики имеют изначально рандомный вектор скорости.
3) Шарики ускоряются и замедляются - при простом качении скорость падает сама по себе (но не ниже некоторого значения). Ускорить шарик можно путем попадания по нему ракеткой, у которой уже есть скорость. Если шарик при этом попал еще и об угол ракетки, то он вообще ебашит просто пиу-пиу-виу.
4) Максимальное количество шариков на поле задается некоторым разумным лимитом
5) При прохождении мимо игрока - (ЭТО ИМХО ВООБЩЕ ОХУЕННО) - шарик как будто бы падает со стола за экран, пролетая некоторое время, у игрока отнимается кусок жизни.
6) (опционально) Некоторый след за шариком - может блюр, может еще чего, который показывает откуда летел шарик.
---- Бонусы на поле ----
1) Бонусы на поле появляются в виде подсвеченных (раз у нас стекло) областей, т.е как будто бы картинка проецируется на стекло и светится при этом. Бонус засчитывается шарику, когда он по нему проезжает. Если по бонусу проезжают 2+ шарика, то он убирается и не засчитывается никому.
2) Бонусы бывают 3 типов: шариковые, напольные, ракетные.
Шариковые - бонус активируется на шарике и связан с конкретным шариком. Это бонусы типа невидимости шарика, увеличения его скорости, замедления и т.п
Напольные (это видимо, опционально) - бонус активируется на конкретном участке поля. Например, масляное пятно, которое всех замедляет.
Ракетные - когда по бонусу, лежащему на поле, проезжает шарик, бонус привязывается к нему и "едет" вместе с ним до первой ракетки, прикоснувшейся к этому шарику. После касания бонус применяется к этой ракетке. Например, увеличение размера ракетки, намагничивание, 2 ракетки и т.п
Есть бонусы постоянные, есть временные.
2*) (опционально) Можно сделать отдельно включающийся в настройках задрот-режим, в котором на шариках визуально не показывается текущий бонус и можно только догадываться, что сейчас будет, если он попадет в твою ракетку
3) Бонусы, которые пока что придумал я:
Шариковые:
- Раздвоение шарика
- Убиватель шариков - уничтожает все шарики, с которыми соприкасается
- Огненный - наносит дмг ракеткам, с которыми соприкасается
- Невидимость - шарик становится на некоторое время невидимым, но его попадание в игрока все равно засчитывается
- Толкач - разгоняет каждый шарик, с которым сталкивается
- Ездящая бомба - взрывается через n секунд, наносит дмг всем ракеткам в зоне поражения.
- Топ спин - шарик при движении раскручивается и очень рандомно меняет свое направление
- Шарик-идиот - который раз в секунду на шару меняет свое направление
- RAGE!!! - шарик получает безумное ускорение, все остальные шарики на то время пока есть RAGE-шарик "как будто" бы убираются и игра идет с этим одним шаром пока кто-то его не пропустит. После этого все остальные шары снова появляются с теми же скоростями и т.п
- Мгновенная смерть - попадание такого шарика в ракетку равносильно проигрышу
Ракетные:
- Увеличение-уменьшение размера - на время
- Грави-ракетка - отталкивает все шарики в какой то зоне рядом с ракеткой (т.е за 0.5-1 секунду после их вхождения в зону меняет вектор их скорости на противоположный)
- 2 ракетки, которые ездят рядом друг с другом на каком то расстоянии
- Магнитилка
- Восстановление хп
- Сила отталкивания - некоторое время все шарики отталкиваются сильнее
- Прямое попадание - все отталкивающиеся шарики начинают лететь по прямой перпендикулярной ракетке
- Заражение - ракетка заражает шарик таким говном, которое при попадании в другую ракетку уменьшает ей хп. Зараженный шарик не снимает хп зараженной ракетке
- Временная ракетка на все твое поле
- Blindness - затемняется/становится черным весь твой экран, кроме HUD
Напольные:
- Что-то типа областей на поле, которые так или иначе влияют на показатели шариков
(отравление и т.п)
- Облако дыма, через которое не видно что там происходит (поверх бонусов и всего остального)
4) Блоки (опционально)
- Иногда - большей частью в центре поля - появляются блоки из тетриса произвольных параметров. Понятно, что круто если шарик - оп и спонтанно врезается в блок и меняет свое направление обратно к тому кто его пустил
- Можно сделать у блоки скажем, которые исчезают после 1, 2, 3 попаданий.
5) ГУИ
- (опционально) У каждого игрока будет выбор из 8-16 персонажей, которые отличаются параметрами типа силы отбивания, размера ракетки, HP. Может быть какиенить экстра фишки.
- У каждого показывается мелкая картинка его текущего персонажа и HP-бар. Можно HP-бар рисовать прямо на чуваке. Если не заебусь, то сделаю чтобы они кривились когда хп осталось мало и радовались, если ты комунибудь засаживаешь.
- Больше ничего в гуи нету.
6) Дополнительные плюшки, которые вроде круты, но хрен сделаешь
- Погодные условия, которые сурово оказывают влияние на геймплей. Типа дождя, на котором шарики начинают проскальзывать и т.п
См. image галерею для скетчей
Краткое описание геймплея:
---- Поле ----
1) Поле сделано в виде большого куска стекла, которое висит в воздухе.
2) В каждом уголке площадки расположены мелкие такие тоже стеклянные колышки-штанги, чтобы не было срача насчет того кому именно отнимать часть жизни
3) (это может быть говно идея, надо подумать) Убрать колышки из пункта 3) и сделать в каждом уголке маленькую такую полукруглую зону и если шарик с нее улетел на пол, то снимать часть жизни у 2 игроков сразу. Это может привести к крутой кооперации или срачу, что тоже хорошо :)
4) (опционально) Картинку, которая как будто подложена под стекло (видимо с некоторой прозрачностью) можно кустомайзить - это тоже неуверен что неговно идея
5) (опционально) Было бы очень трушно подсветить само стекло, в некоторых точках как будто бы неярким фонариком - смотрелось бы кульно, но видимо непросто сделать.
---- Ракетки ----
1) Как конкретно будут выглядеть ракетки я придумаю чуть попозже.
2) (опционально) Ракетки могут слегка - градусов на 15-20 отклонять вращаться относительно точки центра ракетки. Это может быть использовано, чтобы (для задротов) например ускорить шарик или достать какойто шарик раньше и т.п
---- Шарики на поле ----
1) Шарики появляются раз в n секунд (типа увеличение уровня сложности), шарики, которые прошли мимо игрока, т.е те, которые он просрал - тут же заменяются новыми.
2) (опционально) Шарики падают сверху где-то в районе центра, потом отскакивают от стола (можно несколько раз)и начинают по нему кататься - т.е шарики имеют изначально рандомный вектор скорости.
3) Шарики ускоряются и замедляются - при простом качении скорость падает сама по себе (но не ниже некоторого значения). Ускорить шарик можно путем попадания по нему ракеткой, у которой уже есть скорость. Если шарик при этом попал еще и об угол ракетки, то он вообще ебашит просто пиу-пиу-виу.
4) Максимальное количество шариков на поле задается некоторым разумным лимитом
5) При прохождении мимо игрока - (ЭТО ИМХО ВООБЩЕ ОХУЕННО) - шарик как будто бы падает со стола за экран, пролетая некоторое время, у игрока отнимается кусок жизни.
6) (опционально) Некоторый след за шариком - может блюр, может еще чего, который показывает откуда летел шарик.
---- Бонусы на поле ----
1) Бонусы на поле появляются в виде подсвеченных (раз у нас стекло) областей, т.е как будто бы картинка проецируется на стекло и светится при этом. Бонус засчитывается шарику, когда он по нему проезжает. Если по бонусу проезжают 2+ шарика, то он убирается и не засчитывается никому.
2) Бонусы бывают 3 типов: шариковые, напольные, ракетные.
Шариковые - бонус активируется на шарике и связан с конкретным шариком. Это бонусы типа невидимости шарика, увеличения его скорости, замедления и т.п
Напольные (это видимо, опционально) - бонус активируется на конкретном участке поля. Например, масляное пятно, которое всех замедляет.
Ракетные - когда по бонусу, лежащему на поле, проезжает шарик, бонус привязывается к нему и "едет" вместе с ним до первой ракетки, прикоснувшейся к этому шарику. После касания бонус применяется к этой ракетке. Например, увеличение размера ракетки, намагничивание, 2 ракетки и т.п
Есть бонусы постоянные, есть временные.
2*) (опционально) Можно сделать отдельно включающийся в настройках задрот-режим, в котором на шариках визуально не показывается текущий бонус и можно только догадываться, что сейчас будет, если он попадет в твою ракетку
3) Бонусы, которые пока что придумал я:
Шариковые:
- Раздвоение шарика
- Убиватель шариков - уничтожает все шарики, с которыми соприкасается
- Огненный - наносит дмг ракеткам, с которыми соприкасается
- Невидимость - шарик становится на некоторое время невидимым, но его попадание в игрока все равно засчитывается
- Толкач - разгоняет каждый шарик, с которым сталкивается
- Ездящая бомба - взрывается через n секунд, наносит дмг всем ракеткам в зоне поражения.
- Топ спин - шарик при движении раскручивается и очень рандомно меняет свое направление
- Шарик-идиот - который раз в секунду на шару меняет свое направление
- RAGE!!! - шарик получает безумное ускорение, все остальные шарики на то время пока есть RAGE-шарик "как будто" бы убираются и игра идет с этим одним шаром пока кто-то его не пропустит. После этого все остальные шары снова появляются с теми же скоростями и т.п
- Мгновенная смерть - попадание такого шарика в ракетку равносильно проигрышу
Ракетные:
- Увеличение-уменьшение размера - на время
- Грави-ракетка - отталкивает все шарики в какой то зоне рядом с ракеткой (т.е за 0.5-1 секунду после их вхождения в зону меняет вектор их скорости на противоположный)
- 2 ракетки, которые ездят рядом друг с другом на каком то расстоянии
- Магнитилка
- Восстановление хп
- Сила отталкивания - некоторое время все шарики отталкиваются сильнее
- Прямое попадание - все отталкивающиеся шарики начинают лететь по прямой перпендикулярной ракетке
- Заражение - ракетка заражает шарик таким говном, которое при попадании в другую ракетку уменьшает ей хп. Зараженный шарик не снимает хп зараженной ракетке
- Временная ракетка на все твое поле
- Blindness - затемняется/становится черным весь твой экран, кроме HUD
Напольные:
- Что-то типа областей на поле, которые так или иначе влияют на показатели шариков
(отравление и т.п)
- Облако дыма, через которое не видно что там происходит (поверх бонусов и всего остального)
4) Блоки (опционально)
- Иногда - большей частью в центре поля - появляются блоки из тетриса произвольных параметров. Понятно, что круто если шарик - оп и спонтанно врезается в блок и меняет свое направление обратно к тому кто его пустил
- Можно сделать у блоки скажем, которые исчезают после 1, 2, 3 попаданий.
5) ГУИ
- (опционально) У каждого игрока будет выбор из 8-16 персонажей, которые отличаются параметрами типа силы отбивания, размера ракетки, HP. Может быть какиенить экстра фишки.
- У каждого показывается мелкая картинка его текущего персонажа и HP-бар. Можно HP-бар рисовать прямо на чуваке. Если не заебусь, то сделаю чтобы они кривились когда хп осталось мало и радовались, если ты комунибудь засаживаешь.
- Больше ничего в гуи нету.
6) Дополнительные плюшки, которые вроде круты, но хрен сделаешь
- Погодные условия, которые сурово оказывают влияние на геймплей. Типа дождя, на котором шарики начинают проскальзывать и т.п
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Side effect is powered by Assembla.
1 Comments
By LM1 on 2010-04-17 19:40
---- Поле ----
1) + (неплохо)
2) думаю, не стоит изменять тут оригинал - там стояли в углах четверть-сферы довольно немаленького диаметра (колышками их вряд ли можно назвать), от которыз шарики просто отскакивали
3) см п 2
4) если на поле собираемся бонусы рисовать - то выбор картинок сильно ограничен - они должны быть ненапряжно фоновыми
5) по-моему я знаю как минимум 2 способа как это сделать (начиная с лайтмапа и мультитекстурирования, заканчивая шейдером, первый кстати проще имхо)
---- Ракетки ----
Пока непонятно ничего, про повороты - идея нормальная, но непонятно как управлять тогда ракеткой.
---- Шарики на поле ----
1) Как понимать повышение уровня сложности, когда мы мультиплеерную хрень делаем (как мне кажется)? Синглплеер - это точно такой же мультиплеер только вместо людей - аи (кстати когда мы будем это реализовывать, надо будет придумать эти системы так чтобы настоящий человек ваще никак интерфейсно не отличался от аи).
2) То есть они падают вертикально сверху, а потом начинают вдруг куда-то катиться - имхо бред. Лучше не менять оригинал - где они из "колышков" вылетают. Например можно поставить там что то типа пушек, которые вращаются в некотором угловом диапазоне и стреляют. Вертикальное падение тоже можно сделать, но там будут определенно проблемы связанные с размером поля (тут пространные соображения - устно выскажусь как нить)
3) Немного переформулирую и скорректирую. Шарики катаясь по полю получают силу трения изза чего тормозятся опять же до мин значения. Ракетки должны иметь выгнутую форму и соотв от них шарик отскакивает в определенном направлении. Его скорость определяется ЗСИ и ЗСЭ (то есть учитывается скорость ракетки и ее направление). Насчет угла - непонятно чем углы ракетки отличаются от остальных частей - так что пиу пиу необоснованно имхо.
4) +
5) повторюсь, игра будет мультиплеерной ну или как минимум кооперативной, но при этом никакого сплит скрина не будет - это важно. это значит что если на одном компе играют несколько человек, все должны видеть свои ракетки без проблем - ктото сбоку, ктото сверху, ктото снизу - но экран один => идея падения шарика непонятна (если не так понял - прокомментируй)
6) можно и блюр, например если шарик летит с какой то большой скоростью, но всегда делать блюр - плохо будет
---- Бонусы на поле ----
Все отлично, со всем согласен, кроме - задрот режима думаю не делать. просто могут появляться бонусы со знаком вопроса - рандомный бонус
Собственно сами бонусы обсудим потом, сейчас это не так важно ибо на геймплей не влияет особо.
---- Блоки ----
Типа мерж с арканоидом...
Ну можно, но опять же надо согласовывать размер карты и блоков + явно блоки будут не на всех картах - чисто картовый объект
---- ГУИ ----
то есть основной параметр игрока - это HP. окей, можно и так
параметры надо будет делать очень аккуратно - иначе баланса не будет
про кооп я уже говорил => придется рисовать гуи всегда для всех 4-х игроков на карте.
Доп. плюшки - имхо действительно лишнее, только если визуально и то вряд ли