All Projects → stefandevai → textyle

stefandevai / textyle

Licence: MIT license
Web tilemap editor for 2D games built using React JS, WebGL and Rust (WASM).

Programming Languages

javascript
184084 projects - #8 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to textyle

Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (+48.28%)
Mutual labels:  tilemap
hacker-feud
💥 A single page web game made with Svelte.
Stars: ✭ 61 (-29.89%)
Mutual labels:  web-application
diskover-community
Diskover Community Edition - Open source file indexer, file search engine and data management and analytics powered by Elasticsearch
Stars: ✭ 1,257 (+1344.83%)
Mutual labels:  web-application
Tilemap
Rectangular tilemap implementation for PixiJS
Stars: ✭ 177 (+103.45%)
Mutual labels:  tilemap
geoform-template-js
GeoForm is a configurable template for form based data editing of a Feature Service.
Stars: ✭ 66 (-24.14%)
Mutual labels:  web-application
EasyNotes
Apps notes for Windows, iOS and Android with P2P sync / Приложения заметок для Windows, iOS и Android, с P2P синхронизацией
Stars: ✭ 33 (-62.07%)
Mutual labels:  web-application
Phaser3 Tilemap Pack
Phaser 3 Project Template with Webpack, Tilemap, and Asset Pack
Stars: ✭ 87 (+0%)
Mutual labels:  tilemap
device-epd
E-Paper Display Device
Stars: ✭ 26 (-70.11%)
Mutual labels:  web-application
workflUX
An open-source, cloud-ready web application for simplified deployment of big data workflows.
Stars: ✭ 26 (-70.11%)
Mutual labels:  web-application
UnityHexagonLibrary2d
A library to manage 2D hexagonal tiles in Unity.
Stars: ✭ 58 (-33.33%)
Mutual labels:  tilemap
Go Staticmaps
A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.
Stars: ✭ 246 (+182.76%)
Mutual labels:  tilemap
UofT-Timetable-Generator
A web application that generates timetables for university students at the University of Toronto
Stars: ✭ 34 (-60.92%)
Mutual labels:  web-application
BloodBank
🅱️ Blood Bank Web application written in Laravel (PHP,MySQL)
Stars: ✭ 44 (-49.43%)
Mutual labels:  web-application
Ndwfc
🌊💥 N-dimensional Wave Function Collapse with infinite canvas
Stars: ✭ 159 (+82.76%)
Mutual labels:  tilemap
Pastebin
Modern pastebin written in golang
Stars: ✭ 111 (+27.59%)
Mutual labels:  web-application
Phaser Arcade Slopes
📐 A Phaser CE plugin that brings sloped tile collision handling to the Arcade Physics engine
Stars: ✭ 124 (+42.53%)
Mutual labels:  tilemap
flex-originals
🎧 A video and audio streaming web application
Stars: ✭ 36 (-58.62%)
Mutual labels:  web-application
LogESP
Open Source SIEM (Security Information and Event Management system).
Stars: ✭ 162 (+86.21%)
Mutual labels:  web-application
LoIDE
Web-based IDE for Logic Programming
Stars: ✭ 21 (-75.86%)
Mutual labels:  web-application
overhave
Web-framework for BDD: scalable, configurable, easy to use, based on Flask Admin and Pydantic.
Stars: ✭ 61 (-29.89%)
Mutual labels:  web-application

Textyle logo

ci badge

Try Textyle!

What is Textyle?

Textyle is a simple web-based tilemap editor for 2D games built using React JS and Rust (WASM).

Textyle aims to simplify and speed up the process of making tilemaps for your games. Running on the web means that you don't have to download any additional tools for creating your maps, and exporting it to an easy format means that you don't have to add additional libraries or plugins to your game.

The project is in its initial stages of development, expect great improvements to come!

Donate

Please, consider donating to the project and supporting its development.

Getting started

Check the wiki for a simple provisional tutorial. A complete documentation will come soon!

Integrating a Textyle map to your project

Currently Textyle exports to JSON. It's a simple and widely used format in game development, you can use any JSON parser to get you tilemap data to your game; check the details here. One of the priorities, however, is to allow multiple export targets so it will be a lot easier to integrate your map to the most common game engines.

Features so far

  • Multiple layers
  • Multiple tilesets
  • Tools:
    • Pencil
    • Fill
    • Zoom
    • Pan
  • JSON export
  • Batch Rendering

Coming soon

  • Autotile
  • Custom brushes
  • CSV and tmx format exports
  • Selections (free, rectangular, magic wand)
  • Support for isometric and hexagonal tiles
  • Data layers
  • Custom parameters on tiles
  • Images over the tiles
  • Undo/Redo

Technical overview

Stack:

  • React JS
  • WebGL
  • Rust (WASM)

Textyle is built using React JS for the UI, WebGL for rendering graphics and Rust (WASM) for managing tiles data and logic. In this sense, we try to explore each technology's strength: React JS for easily building complex UIs, WebGL API for rendering using the GPU and Rust compiled to WASM for managing tilemap's logic and algorithms with high performance.

Browser support

Textyle has been tested on Firefox and Chrome. Currently it doesn't run on Safari because it needs WebGL2 support, which Safari lacks. There are plans, however, to port the code to WebGL1.

Alternatives

Contributing

Are you learning Rust, JavaScript or React? Are you an expert already? Found a way to improve the code? You are more than welcome to contribute to this project! But before that, please check our code of conduct and take a look on the guidelines for contributing.

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].