All Projects → deepnight → Ldtk

deepnight / Ldtk

Licence: mit
Modern, lightweight and efficient 2D level editor

Programming Languages

haxe
709 projects

Projects that are alternatives of or similar to Ldtk

Rapid
A game engine written in Nim, optimized for making cool games fast.
Stars: ✭ 129 (-89.95%)
Mutual labels:  game-development, 2d
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-93.69%)
Mutual labels:  game-development, 2d
Gplayengine
Cross-platform C++ 2D / 3D game engine.
Stars: ✭ 129 (-89.95%)
Mutual labels:  game-development, 2d
Flutter Galaxy Game
2D Flutter Galaxy Game
Stars: ✭ 111 (-91.36%)
Mutual labels:  game-development, 2d
Planck.js
2D JavaScript Physics Engine
Stars: ✭ 4,149 (+223.13%)
Mutual labels:  game-development, 2d
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (-90.58%)
Mutual labels:  game-development, 2d
Zengine
2D | 3D Game development library
Stars: ✭ 145 (-88.71%)
Mutual labels:  game-development, 2d
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+59.97%)
Mutual labels:  game-development, 2d
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (-73.91%)
Mutual labels:  game-development, 2d
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (-83.64%)
Mutual labels:  game-development, 2d
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (-89.25%)
Mutual labels:  game-development, 2d
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (-12.85%)
Mutual labels:  game-development, 2d
Fxgl
Stars: ✭ 2,378 (+85.2%)
Mutual labels:  game-development, 2d
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (-39.8%)
Mutual labels:  game-development, 2d
Sycophant
Numerous Ninjas: Beta stage mobile game written in Unity
Stars: ✭ 64 (-95.02%)
Mutual labels:  game-development, 2d
Scrapengine
A very simple real-time Vulkan 3D game engine
Stars: ✭ 80 (-93.77%)
Mutual labels:  game-development
Shapes2d
Shapes2D for Unity3D - Make simple art assets quickly in Unity
Stars: ✭ 83 (-93.54%)
Mutual labels:  2d
Doomfire
DOOM fire implementation written in rust
Stars: ✭ 80 (-93.77%)
Mutual labels:  game-development
Qurobullet
A powerful 2D projectile system module for Godot!
Stars: ✭ 78 (-93.93%)
Mutual labels:  game-development
Monsterminigame
☠ Steam Summer Sale 2015 Monster Minigame fully reimplemented server clone
Stars: ✭ 85 (-93.38%)
Mutual labels:  game-development

About

Level Designer Toolkit (LDtk) is a modern, efficient and open-source 2D level editor with a strong focus on user-friendliness.

Links: Official website | Haxe API (on GitHub)

GitHub All Releases GitHub Workflow Status Travis (.com)

Getting LDtk latest version

Visit LDtk.io to get latest version.

Building from source

Requirements

  • Haxe compiler: you need an up-to-date and working Haxe install to build LDtk.
  • NPM: this package manager is used for various install and packaging scripts

Installing Haxe libs

Install required haxe libs:

haxelib git heaps https://github.com/deepnight/heaps.git

haxelib git hxnodejs https://github.com/HaxeFoundation/hxnodejs.git

haxelib git electron https://github.com/tong/hxelectron.git

haxelib git deepnightLibs https://github.com/deepnight/deepnightLibs.git

haxelib git ldtk-haxe-api https://github.com/deepnight/ldtk-haxe-api.git

haxelib git castle https://github.com/ncannasse/castle.git

Installing Node dependencies

Run the following command in the app folder:

npm i

Compiling master branch

First, from the root of the repo, build the electron Main:

haxe main.debug.hxml

This should create a app/assets/main.js file.

Then, build the electron Renderer:

haxe renderer.debug.hxml

This should create app/assets/js/renderer.js.

Compiling another branch

If you want to try a future version of LDtk, you can checkout branches named dev-x.y.z where x.y.z is version number.

IMPORTANT:

  • these dev branches might be unstables, or even broken. Therefore, it's not recommended to use, unless you plan to add or fix something on LDtk.
  • because dev branches might change quickly, you will need to update haxelibs often.
  • you will need to switch the LDtk haxe API to the same branch as LDtk repo. (adapt the branch name below accordingly):
haxelib git ldtk-haxe-api https://github.com/deepnight/ldtk-haxe-api.git dev-0.6.0

Running

From a command line in the app folder, run:

npm run start

Related tools & licences

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].