j2Ds
Может кому будет интересно или даже полезно =)
Ведем разработку игрового 2D движка на HTML5 основе. Сейчас пока возможностей не так много... Исходники движка: https://github.com/SkanerSoft/J2ds Характеристики - Жанровая направленность: 2D игры любого жанра и типа; - Платформа: HTML5; - Лицензия: абсолютно бесплатно и без ограничений; - Языки программирования: JavaScript; - Открытый исходный код: предоставляется; - Достоинства: понятен для новичков, открыт, развивается; - Разработчики движка: SkanerSoft Особенности - Поддержка ограничения FPS - ООП архитектура -Работа с примитивами - Прозрачности, цветовые эффекты - Спрайты, сложные линии - Анимация изображений, работа со спрайт-картами, скорость анимации, фрейм-движок - Работа со сценой, как с объектом - Работа с игровыми состояниями, меню, паузы, уровни - Поддержка мыши/клавиатуры/тачскрина - Обнаружение столкновений, создание собственных объектов на основе имеющихся - Работа с камерами, вращение, перемещение, поддержка viewports - Постобработка, motionBlur, alphaBlur, Сепия, инверс цветом и т.д. Целевая платформа для готовой игры может быть совершенно любой, на данный момент протестированы следующие платформы: WEB (Chrome, FireFox, Web-browser Ubuntu, Safari, Opera) Android (начиная с 4.4.2, ниже не тестили) iOS Социальная сеть ВКонтакте (по сути тот же веб) Примеров игр пока мало... поиграть в них можно тут Посмотреть еще пример |
Ответ: j2Ds
Слишком сыро.
Пример с бегущим кубиком тормозит (или это фича?), ибо хотя бы пост-эффекты надо рисовать через 3д-контекст. Цитата:
|
Ответ: j2Ds
В каком плане тормозит? Сыро - это не то слово)) В разработке ведь еще) Про кубик... при частых прыжках "время" в игре замедляется, чем реже прыжки - тем быстрее движется кубик и тем быстрее набираются очки.
|
Ответ: j2Ds
Про подход, можно использовать след. варианты:
a= addRectNode(vec2df(10, 50), vec2df(20, 20), 'red'); или a= addRectNode({x:10, y:30},{x:20, y:20}, 'red'); или a= new RectNode(10, 30, 20, 20, 'red') |
Ответ: j2Ds
Движок обновился, сделал адекватную справку на гите, и пару рабочих демок в архиве с двигом. Растем))) |
Ответ: j2Ds
Цитата:
В js нужно очень бережно аллоцировать память. |
Ответ: j2Ds
Почему не WebGL? Почему не используется паттерн object pool?
|
Ответ: j2Ds
Исходники открыты, а можно ссылку на гит в первом посте?
И какие у вас преимущества против например pixi.js? |
Ответ: j2Ds
Цитата:
По поводу преимуществ перед Pixi сказать ничего не могу, так как с Pixi не знаком. На гите описаны возможности и лежит подробная справка. Движок имеет очень низкий порог вхождения и не требует каких-то сверх знаний в области проектирования ООП в целом. Из коробки уже есть работа с примитивами, спрайтами, устройствами ввода, слоями. Есть возможность определять игровые состояния (аналогично activity в Android), поддержка клавиатуры, мыши, сенсоров... много всего есть. Ссылка на гит: https://github.com/SkanerSoft/J2ds В первый пост, увы, добавить не могу =( |
Ответ: j2Ds
Цитата:
|
Ответ: j2Ds
Цитата:
Цитата:
Делать репозиторий на русском языке, изначально себя ограничивать от 99% потенциальной аудитории. |
Ответ: j2Ds
Проект делается исключительно для русскоговорящих. Хотя и не отменяет использования другими людьми, кто понимает этот язык, а так же движок подразумевает очень низкий порог вхождения в процесс разработки.
Мы обновились до версии 0.0.5, появилось много нового, например: менеджер состояний, возможность генерировать текстуры программно, создавать шаблоны алгоритмов текстурирования, на основе этого можно делать генерируемые облака, траву, всегда разные. Скоро добавятся деревья, постройки, и персонажи. Так же обновилась система контроллеров, поддерживаются все события клавиатуры а так же есть возможность считывания символа при нажатии, удобно для проверки чит-кода) |
Ответ: j2Ds
0.0.5? А какую нотацию версий вы используете?
|
Ответ: j2Ds
Сейчас я перешел на сем. версионирование, и начиная с этой версии веду проект самостоятельно, раньше он разрабатывался кусочками, и каждый отдельный сегмент кода имел свою версию, версии выходили как попало.
|
Ответ: j2Ds
Если ты используешь семантическую версию нотаций, то твой 0.0.5 должен быть 0.1.0, т.к. ты реализовал новые фичи, а не только баг фиксы, и это minor (второе число) обновление.
|
Часовой пояс GMT +4, время: 06:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot