Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Demoviewer #2

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open

Demoviewer #2

wants to merge 33 commits into from

Conversation

HarpyWar
Copy link
Member

@HarpyWar HarpyWar commented Feb 17, 2019

Посмотреть в работе можно на https://stats.needforkill.ru, на странице с любой демкой есть ссылка "Online Demo Viewer".
Здесь реализован функционал проигрывания демки. До сингл плеера с управлением с клавиатуры нужно допиливать.

Сделано:

  • Подгрузка NFK демки в JSON через https://github.com/NeedForKillTheGame/nfklib
  • Рисование NFK карты
  • Оружие игрока, атака с базовой визуализацией (кроме grenade launcher)
  • Предметы, объекты на карте
  • Взятие флага в CTF, игрок носит флаг с собой, выбрасывает при смерти
  • Взятие поверапов (без выброса при смерти)
  • Основная часть звуков и графики, включая анимацию. Графика полностью конвертировалась через TexturePacker, путем деления существующих изображений на спрайты и последующего создания из них в совместимого с PixiJS формата.
  • Квадраты вокруг каждого объекта, их отображение активируется в G.js > config.mech, аналогично для бриков. При сравнении координат следует использовать функцию rect(), которая и есть этот квадрат
  • Обработка пересечений снарядов с бриками и игроками, обработка пересечений предметов с игроками
  • Разные модели игроков
  • Таймер от начала игры в углу
  • Score board по TAB
  • Пауза игры по ESC
  • Перемотка демки на любое время (но при этом искажается наличие предметов на карте, взятых поверапов и т.п.)

nfkweb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants