Java Script Games Project (JSGP)

JSGP или JSGProject - общее рабочее название проекта по разработке Java Script игр и ПО по их созданию и модификации.

В настоящее время, включает в себя игру, с рабочим названием "Бегство", игровой редактор, и базовый каркас для создания браузерных преложений.

В дальнейшем, на сайте будет создан отдельный раздел, посвященный этому прокту, но пока пусть все бужет здесь

======= Игра =====

После долгого перерыва снова взялся за разработку игр (ну не дает мне покоя шляпа Наполеона в этой области :D ). В этот раз решил делать игру на JS (что, вероятно, позволит обеспечить некоторую ее кросс-платформенность: по крайней мере, в ряде браузеров на Android-смартфоне демка благополучно запустилась.)
Сейчас это еще довольно сырая альфа-версия: можно побегать-попрыгать-поползать по пустому уровню. Героиня пока тоже голая (однако, это потом исправим – по замыслу, в конечной версии игры, обнаженной она будет лишь в паре – тройке подуровней) =)

По замыслу, это будет помись платформера с квестом. По жанру - фантастика (вероятно – ретрофутуризм), плюс немного хоррора. Про сюжет, вероятно, напишу в следующий раз)

Управление (обычная или экранная клавиатура):
Стрелки влево/вправо (Left/Right) - двигаться вправо/влево (иогда вперед/назад).
Z - прыжок
Стрелка вниз (Down) - присесть
Вниз + влево/вправо -ползать на четвереньках (может проползать там, где не может пройти)
Shift - В стоячем положении + влево/вправо - бежать, в лежачем - залечь или ползать лежа (текстура не проработана)
Стрелка вверх (UP) (в стоячем положении или во время прыжка/падения) - пытается зацепиться за край (за угол) ближайшей поверхности). Если зацепилась и повисла - еще раз вверх - взобраться на поверхность, или вниз - отцепиться.
На против врат - переход через врата (на другой уровень или в другую часть уровня)

Кнопку "старт" пока не сделал, но, чтобы управление с клавиатуры начало работать, нужно

ver 0.0.1
Проверял на устройствах и браузерх:
+ PC (Windows 7): Firefox 41+ (Windows, Linux), Opera 12.16, Opera 30, IE 11 (Если эмулятор не врет - то и 10), Chrome 46,

+ Смартфон Android 4.2.2 (не последняя сборка игры, т.к. смартфон я сломать умудрился =) ): Firefox, Chrome

Пока не корректно работает на:
- Встроенный браузер Android 4.2.2: не зеркалит персонажа при повороте в противоположную сторону
- Планшет под управлением Windows 8 (и, вероятно, другими версиями) с включенной (по умолчанию) опцией показывать контентное меню при долгом удержании пальца на одном месте: пытается постоянно вызвать контекстное меню браузера, если пользоваться игровой экранной клавиатурой

Не корректно работает и врядли буду править: IE 9 и более младшие версии

На других устройствах и браузерах протестировать пока не имел возможности

Версия 0.0.1

ver 0.0.2
+Значительно переработана програмная часть
+Добавленны бэки
+Добавленны ворота для перехода между уровнями/внутри одного уровня
+Взаимодействие с игровым редактором

Уровней пока 2. Кому мало - юзайте игровой редактор =D

Скачать релиз
Репозаторий код на GitHub

Если у кого-либо есть возможность проверить на каких-нибудь еще устройствах и браузерах - пишите о результатах, а так же по поводу других багов, которые заметите или по каким другим вопросам
Группа Вконтаете: vk.com/lesnoy.skazochnik
e-mail alexey.skazochnik@yandex.ru


→ Полноэкранная версия ← (для смартфонов и небольших экранов лучше использовать ее)


======= Редактор =====

Планируется полнофункциональный визуальный редактор, с помощбю которого можно будет как редактировать существующие, так и, на базе шаблонов, создавать новые игры. Распространение планируется свободное (хотя с выбором конечной лицензии пока еще не определился)

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

Работает с версией JSGamePlatformer v0.0.2
Исходный код на GitHub
Файл карт находится в Data/Maps.js

Проверялся только в Chrome и Firefox
Пока не русифицирован т.к. в большинстве случаев в качестве названий используются имена переменных
(теоретически, JS поддерживает имена переменных кириллицей, но эксперементировать не стал, да и коддить постоянно меняя расскладку не слишком удобно, так что, из двух зол, выбираем пока латиницу =D )

В данном релизе возможно только создавать/редактировать карту уровней

Как работает:
1) качаем с ГитХаба архив с игрой, распаковываем его у себя на компе
2) Открываем редактор или опять же качаем распаковываем у себя на компе (запускающий файл index.html. Проверял на Хроме и Фаэрфоксе, на Опере 12 пока не работает, на других - не проверял)
3) Жмем New или жмем open Maps.js и находим в папке с игрой папку Data и в ней Maps.js

4) Добавляем/удаляем/меняем, затем жмем сохранить и выданный файл кидаем обратно в папку Data игпы Maps.js
Online-версия


5) Переходим в папку игры и запускаем index.html, смотрим результат

Исходники на GitHub
(если его скачать на компьютер, будет работать оффлайн)


======= Каркас =====
Изначально фреймворк писался исключительно для игры, затем стал использоваться в редакторе и других приложениях (т.к. для меня он оказался удобный и удобнее, чем тот же jQuery)
Инструкции к нему я пока не делал, да и не горантирую полную совместимость нынешнего релиза с последующими его версиями, но, если кому-то он сам или какая-то его часть понадобятся - то берите и пользуйтесь
Исходники на GitHub