
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 и более младшие версии
На других устройствах и браузерах протестировать пока не имел возможности
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