PointJS
| |
SkanerSoft | Дата: Пятница, 13 Мая 2016, 09:52 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Набор базовых возможностей движка на текущий момент выглядит следующим образом: Поддержка мыши Поддержка тачскрина (+ множественные касания) Поддержка Клавиатуры Блокировка курсора Примитивы: Круг, Прямоугольник, Эллипс, Линия, Точка Полигональное построение любых объектов Изображения Тайлсеты Анимация Объектная модель Статические столкновения Динамические столкновения Вращение любых объектов Масштабирование Векторная математика Попиксельные операции Работа с пост. эффектами Создание мешобъектов Создание полигональных объектов Текстурирование объектов Поддержка звука и музыки Создание плейлистов для фоновой музыки Высокая скорость работы + большая оптимизация под Android/iOS Управление скоростью анимации Доступ к контексту Работа с камерой: Слежка за объектами, Движение камеры, Снятие "скриншота"
Инфа с сайта pointjs.ru
Там же набор примеров, понравился пример agar.io и с дракончиком из хрома. Не могу дать ссылку на примеры, они там в ифрейме открываются.
Добавлено (13 мая 2016, 09:52) ---------------------------------------------
Код var pjs = new PointJS('2D', 1280 / 2, 720 / 2, { // 16:9 backgroundColor : '#53769A' // if need });
var log = pjs.system.log; // log = console.log; var game = pjs.game; // Game Manager var point = pjs.vector.point; // Constructor for Point var camera = pjs.camera; // Camera Manager var brush = pjs.brush; // Brush, used for simple drawing var OOP = pjs.OOP; // Object's manager var math = pjs.math; // More Math-methods var levels = pjs.levels; // Levels manager
var width = game.getWH().w; // width of scene viewport var height = game.getWH().h; // height of scene viewport
pjs.system.setTitle('PointJS Game'); // Set Title for Tab or Window
// Game Loop game.newLoopFromConstructor('myGame', function () { var myText = game.newTextObject({ positionC : point(game.getWH2().w, game.getWH2().h), // central position of text size : 50, // size text color : '#EAEAEA', // color text text : 'Hello, World!', // label alpha : 0, // alpha channel font : 'Arial' // font family });
this.update = function () { // Update function
game.clear(); // clear screen
myText.draw(); // drawing text myText.transparent(0.005); // change alpha [0..>..1]
};
});
game.startLoop('myGame');
Минимальный игровой код.
SkanerSoft - канал о разработке игр для всех платформ [HTML5, C++, Lazarus, Irrlicht, SoftPixel, Qt, Code::Blocks, JavaScript, PHP, NodeJS, Ubuntu, Windows]
Сообщение отредактировал SkanerSoft - Среда, 28 Декабря 2016, 11:09 |
|
| |
TLT | Дата: Пятница, 13 Мая 2016, 17:35 | Сообщение # 2 |
Сейчас на сайте
| Это именно 2D-движок или игровой 2D-движок, что входит в комплект?
Дао, выраженное словами, не есть истинное Дао.
|
|
| |
SkanerSoft | Дата: Понедельник, 23 Мая 2016, 05:51 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| TLT, игровой 2D движок, есть работа с примитивами, полигонами, камерами, анимацией, статикой, звуком и музыкой, это все в составе самого движка. Поддерживаются устройства ввода, мышь, клава, сенсор, множественные касания, жесты, и т.д. Столкновения, вращения, масштабирование, и т.д. Все что в первом посте написано - то и входит в комплект, ничего дополнительного не нужно, поддерживаются сцены, уровни, саундтреки и плейлисты для уровней.
скопирол отсюда http://pointjs.ru/
Добавлено (23 мая 2016, 05:51) --------------------------------------------- Прикольные примеры приложений на PointJS:
http://pointjs.ru/examples/slither.io.html http://pointjs.ru/examples/agar.io.html http://pointjs.ru/examples/aaah.html http://pointjs.ru/examples/vibrate.html - для мобильных! http://pointjs.ru/examples/men_waudio.html http://pointjs.ru/examples/chrome-dragon.html http://pointjs.ru/examples/audio.html
SkanerSoft - канал о разработке игр для всех платформ [HTML5, C++, Lazarus, Irrlicht, SoftPixel, Qt, Code::Blocks, JavaScript, PHP, NodeJS, Ubuntu, Windows]
Сообщение отредактировал SkanerSoft - Понедельник, 23 Мая 2016, 05:52 |
|
| |
|