Code Monkey home page Code Monkey logo

bomberman-js's People

Contributors

it-taradin avatar r1ze13 avatar xevin avatar

Watchers

 avatar  avatar  avatar

Forkers

r1ze13 samjunkie

bomberman-js's Issues

Бонусы

  • Генерация случайного бонуса при взрыве кирпичной стены
  • применение бонуса к персонажу, когда бонус поднят
  • удаление бонуса с карты, когда игрок поднял бонус
  • мобы не должны никак реагировать на бонус и могут проходить сквозь него
  • уничтожение бонуса при взрыве (см #2)
  • минимум есть следующий бонусы
    • добавление бомбы
    • ускорение
    • временная неуязвимость к взрывам
    • увеличения радиуса взрыва
    • хождение через кирпичные стены

На обсуждение:

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

Простой моб

Добавить простого моба

  1. будет ходить в случайном направлении
  2. так же как игрок не должен проходить через стены
  3. умирает от взрыва
  4. убивает игрока при контакте

Создать генератор стен (уровней?)

Нужно сделать нерушимые стены (например вокруг уровня)
и разрушаемые взрывом стены

С каждым уровнем, количество сгенерированных кирпичных (разрушаемых) стен увеличивается.

Через любые из этих стен не должен проходить ни персонаж, ни враги (кроме особых случаев)

Бомбы

Реализовать механику бомб.

  1. нельзя поставить сразу много бомб - ограничение на количество одновременно поставленных бомб
  2. через бомбу не может пройти моб и игрок
  3. при взрыве, от бомбы расходятся лучи взрыва. Длина которых зависит от накопленных бонусов
  4. луч взыва не должен проходить через стены
  5. если луч соприкосается с мобом, игроком, бонусом или разрушаемой стеной, то убивает/разрушает объект
  6. все бомбы взрываются через одинаковое время после установки
  7. если одна бомба взрывается раньше другой и взрыв доходит до другой бомбы, то происходит цепная реакция

На обсуждение:

  • в некоторых реализациях бомбермена есть механика толкания бомбы. Полезно когода неудачно поставил бомбу и хочешь подтолкнуть на одну клетку
  • В оригинайльной игре на NES бомба центруется к ближайшему тайлу - непонятно, нужна ли такая механика?

Деплой на GitHub Pages

GitHub Pages - отличная и бесплатная возможность хостить нашу игру
Заливать туда проект можно и руками, но лучше это дело автоматизировать:

  • Необходимо разобраться и настроить github actions

Сцена "Game Over"

Создать сцену, которая будет отображаться когда игрок проиграл т.е. Game Over экран

  • выводить сообщение "Game Over"
  • выводить сообщение "нажмите любую кнопку" (или что-то похожее)
  • отображать количество набранных очков
  • обрабатывать нажатие кнопки для возвращения в меню

HUD

Сделать интерфейс для отображения количества очков, текущего уровня, таймера и накопленных бустов

  1. расширить экран игры и подвинуть игровое поле чтобы впихнуть HUD
  2. написать методы для обновления отдельных значений в HUD (обновление таймера, кол-во очков и пр.)

таймер уровня

  • отображать обратный отсчёт на экране (верхний левый угол) в оригинале "Time 198"
  • На каждом уровне запускается таймер на 200 секунд.
  • Когда время заканчивается, на уровне исчезают старые монстры и появляется много очень быстрых монстров (в виде вращающихся монеток)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.