bomberman-js's People
bomberman-js's Issues
баг: можно поставить одну бомбу на другую
Бонусы
- Генерация случайного бонуса при взрыве кирпичной стены
- применение бонуса к персонажу, когда бонус поднят
- удаление бонуса с карты, когда игрок поднял бонус
- мобы не должны никак реагировать на бонус и могут проходить сквозь него
- уничтожение бонуса при взрыве (см #2)
- минимум есть следующий бонусы
- добавление бомбы
- ускорение
- временная неуязвимость к взрывам
- увеличения радиуса взрыва
- хождение через кирпичные стены
На обсуждение:
- должны ли бонусы кончаться со временем. Например, когда должна закончиться неуязвимость к взрывам: через время или после перехода на следующий уровень?
Простой моб
Добавить простого моба
- будет ходить в случайном направлении
- так же как игрок не должен проходить через стены
- умирает от взрыва
- убивает игрока при контакте
Создать генератор стен (уровней?)
Нужно сделать нерушимые стены (например вокруг уровня)
и разрушаемые взрывом стены
С каждым уровнем, количество сгенерированных кирпичных (разрушаемых) стен увеличивается.
Через любые из этих стен не должен проходить ни персонаж, ни враги (кроме особых случаев)
Бомбы
Реализовать механику бомб.
- нельзя поставить сразу много бомб - ограничение на количество одновременно поставленных бомб
- через бомбу не может пройти моб и игрок
- при взрыве, от бомбы расходятся лучи взрыва. Длина которых зависит от накопленных бонусов
- луч взыва не должен проходить через стены
- если луч соприкосается с мобом, игроком, бонусом или разрушаемой стеной, то убивает/разрушает объект
- все бомбы взрываются через одинаковое время после установки
- если одна бомба взрывается раньше другой и взрыв доходит до другой бомбы, то происходит цепная реакция
На обсуждение:
- в некоторых реализациях бомбермена есть механика толкания бомбы. Полезно когода неудачно поставил бомбу и хочешь подтолкнуть на одну клетку
- В оригинайльной игре на NES бомба центруется к ближайшему тайлу - непонятно, нужна ли такая механика?
Деплой на GitHub Pages
GitHub Pages - отличная и бесплатная возможность хостить нашу игру
Заливать туда проект можно и руками, но лучше это дело автоматизировать:
- Необходимо разобраться и настроить github actions
Сцена "Game Over"
Создать сцену, которая будет отображаться когда игрок проиграл т.е. Game Over экран
- выводить сообщение "Game Over"
- выводить сообщение "нажмите любую кнопку" (или что-то похожее)
- отображать количество набранных очков
- обрабатывать нажатие кнопки для возвращения в меню
HUD
Сделать интерфейс для отображения количества очков, текущего уровня, таймера и накопленных бустов
- расширить экран игры и подвинуть игровое поле чтобы впихнуть HUD
- написать методы для обновления отдельных значений в HUD (обновление таймера, кол-во очков и пр.)
таймер уровня
- отображать обратный отсчёт на экране (верхний левый угол) в оригинале "Time 198"
- На каждом уровне запускается таймер на 200 секунд.
- Когда время заканчивается, на уровне исчезают старые монстры и появляется много очень быстрых монстров (в виде вращающихся монеток)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.