harveu / tile-map-editor

Simple Tile Map Editor made with Flutter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tile Map Editor

Simple Tile Map Editor made with Flutter, for RPG games.

The idea is to create a Tile Map Editor, which creates several maps (levels), for RPG.

You will be able to upload tilesets, create your map and then export it as an image in PNG format.

I also have the idea of adding more features in the Tile Map Editor, as the whole Harveu project develops.

But the focus now is to develop the Tile Map Editor, so that it is possible to start the game with some maps ready.

Why?

The Tile Map Editor, is the first tool of the Harveu project, which will be an RPG Game made in Flutter.

I'm using what I learned from watching some tutorials, and inspired by Drew Conley, who has several great videos on his YouTube channel, creating Javascript games. I will try to pass on the acquired knowledge to Flutter.

The begin

I'm still learning, so at first the sprites are from Drew's tutorials. But in the future, I will replace the sprites with my own, according to what I learn, as the project progresses.

I'll try to code every day, but the project is to improve my skills with game development (developing one, in this case, haha) and having fun with the challenges of doing this project of transcribing web knowledge to Flutter.

Image

Day 3 - The basics and beyond

Features

  • Basic canvas functionality with Flutter (clear canvas, set layers with Provider)
  • Draw the map using the mouse
  • Erase the map using the mouse and hold the shift
  • Export the map to PNG image
  • Import custom tilesets
  • Save map state to finish later, or continue editing
  • Create a library of tiles and maps for future use
  • Improve ability of responsive layout
  • Improve structure and organization of files

About

Simple Tile Map Editor made with Flutter

License:MIT License


Languages

Language:Dart 31.5%Language:C++ 30.8%Language:CMake 27.0%Language:Ruby 3.9%Language:HTML 2.6%Language:C 2.1%Language:Swift 1.8%Language:Kotlin 0.2%Language:Objective-C 0.1%