Skip to content

SG2D is 2D game engine based on PixiJS and MatterJS, optimized for large maps through matrix tile clustering. Written in modern ES6+. Supported by the latest versions of Chrome, Opera, Mozilla and Yandex browsers.

License

Notifications You must be signed in to change notification settings

VediX/sg2d.github.io

Repository files navigation

SG2D

SG2D - 2D игровой движок на PixiJS и MatterJS (физический движок), оптимизированный для больших карт. Используется матричная кластеризация тайлов. Написан на ES6. Поддерживается последними версиями браузеров Chrome, Opera, Mozilla, Yandex.

Готовые сборки (v 1.0.0):

Плагины:

Подключение

Пример HTML-кода:

<script src="sg2d/sg2d.js" type="text/javascript"></script>

Подключение плагинов:

Плагин подключается в SG2D-приложении следующим образом:

let sg2dApp =  new SG2D.Application({
	...
	plugins: ["sg2d-transitions", ...]
});

Если требуется использовать функционал плагина, его нужно подключить с помощью ES6 import'а, например:

import SG2DTransitions from "./sg2d/plugins/sg2d-transitions.js";
...
// Smooth transitions between different land types (use plugin)
SG2DTransitions.ready(()=>{
	SG2DTransitions.run(sg2dApp.clusters);
});
...

Примеры

Пример реализации игры на движке SG2D с плагином SG2DTransitions: https://demo.sg2d.ru/

Управление: W и S - двигаться, A и D - повернуть, Shift + W - ускоритель движения, левая кнопка мыши - выстрел, правая кнопка мыши - свободное перемещение по карте, скроллинг - масштабирование карты

SG2D Пример 2D игры

Обратная связь

E-mail: sg2d@yandex.ru

Лицензия

SG2D is licensed under The MIT License (MIT)

This license is also supplied with the release and source code. As stated in the license, absolutely no warranty is provided.

About

SG2D is 2D game engine based on PixiJS and MatterJS, optimized for large maps through matrix tile clustering. Written in modern ES6+. Supported by the latest versions of Chrome, Opera, Mozilla and Yandex browsers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages