All Projects → Dentrax → TileMapGenerator

Dentrax / TileMapGenerator

Licence: MIT License
Create your own 2D Maps with layer-by-layer system using Noise-Sample and BufferedImage pattern

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to TileMapGenerator

AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (+331.58%)
Mutual labels:  tilemap, map-generation, map-generator
MonoGame.Primitives2D
Easy-to-use 2D primitives
Stars: ✭ 44 (+131.58%)
Mutual labels:  2d, 2d-graphics
gridder
A Grid based 2D Graphics library
Stars: ✭ 51 (+168.42%)
Mutual labels:  2d, 2d-graphics
meta2d
Meta2D is open source WebGL 2D game engine for making cross platform games.
Stars: ✭ 33 (+73.68%)
Mutual labels:  tilemap, 2d
Tiledmapview
Tiled map loader for Android , based on the pyramid model, supports a variety of projections, including Web Mercator projection, latitude and longitude projection and custom projection; supports locating, adding layers and overlays. Android瓦片地图加载控件,基于金字塔模型,支持多种投影,包括Web墨卡托投影,经纬度直投及自定义投影等;支持定位,添加图层和覆盖物。
Stars: ✭ 45 (+136.84%)
Mutual labels:  map, tilemap
Dc Sdk
DC-SDK 是基于 Cesium 进行二次开发的2、3D一体 WebGis 应用框架,该框架优化了 Cesium 的使用方式和增添了一些额外功能,旨在为开发者快速构建 WebGis 应用。🌎
Stars: ✭ 206 (+984.21%)
Mutual labels:  map, layer
game-map-editor
game-map-editor
Stars: ✭ 17 (-10.53%)
Mutual labels:  map, 2d
Gg
Go Graphics - 2D rendering in Go with a simple API.
Stars: ✭ 3,162 (+16542.11%)
Mutual labels:  2d, 2d-graphics
VoronoiIsland
🏝: Voronoi Island
Stars: ✭ 15 (-21.05%)
Mutual labels:  map-generation, map-generator
SpriteShatter
SKSpriteNode animation extension to 'shatter' a node into smaller pieces
Stars: ✭ 28 (+47.37%)
Mutual labels:  2d, 2d-graphics
Godot-3.0-Noise-Shaders
Godot 3.0 Noise Shaders
Stars: ✭ 38 (+100%)
Mutual labels:  noise-algorithms, noise-generator
Litiengine
LITIENGINE 🕹 The pure 2D java game engine.
Stars: ✭ 384 (+1921.05%)
Mutual labels:  tilemap, 2d
Navmeshplus
Unity NavMesh 2D Pathfinding
Stars: ✭ 347 (+1726.32%)
Mutual labels:  tilemap, 2d
Go Staticmaps
A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.
Stars: ✭ 246 (+1194.74%)
Mutual labels:  map, tilemap
Von Grid
Hexagonal & square tile grid system with three.js
Stars: ✭ 336 (+1668.42%)
Mutual labels:  tilemap, 2d
isometric
A lightweight JavaScript library, written in TypeScript to create isometric projections using SVGs
Stars: ✭ 53 (+178.95%)
Mutual labels:  2d, 2d-graphics
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (+536.84%)
Mutual labels:  2d, 2d-graphics
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+978.95%)
Mutual labels:  2d, 2d-graphics
mapgen
map generator stuff
Stars: ✭ 26 (+36.84%)
Mutual labels:  map, map-generation
UMapControl
轻量级跨平台瓦片地图库
Stars: ✭ 35 (+84.21%)
Mutual labels:  map, tilemap

TileMapGenerator Public Source Repository

Create your own 2D Maps with layer-by-layer system using Noise-Sample and BufferedImage pattern

Warning: Please see the Copyright & Licensing section before use

What It Is

How To Use

Features

Requirements

About

Collaborators

Branches

Copyright & Licensing

Contributing

Contact

What It Is

TileMapGenerator with Java using Noise-Sample and BufferedImage pattern

TileMapGenerator program for Java language is an easy and simple way to create your own 2D Maps with layer-by-layer system.

Uses : Please see Requirements before use

128x128

  • SKY

Preview Thumbnail

  • GROUND

Preview Thumbnail

  • UNDERGROUND

Preview Thumbnail

128x256

Preview Thumbnail

Features

  • Map generation engine in given specifications

  • Adjustable Map size

  • Adjustable MapViewer scale-size

  • Adjustable TileTypes colors & ids

  • Detailed Map-Layer specifications

  • Adjustable size & scale & step-size feature of each Map-Layer

  • Advanced Map sample & noise pattern generation engine

  • Configurable random seed for each Map-Layer

  • Unique, fully randomized Map generation

How To Use

Warning: You must use power-of-two values for map-size

Warning: You must use least 128x128 values for map-size

  • Define your unique Random
private static final Random random = new Random(System.currentTimeMillis());
  • Define your own LayerSettings
LayerSetting patternLayerSetting = new LayerSetting(height, width, stepSize, depth, random);

LayerSetting skyLayerSetting = new LayerSetting(128, 128, 16, 0, random);
LayerSetting groundLayerSetting = new LayerSetting(128, 128, 16, 0, random);
LayerSetting undergroundLayerSetting = new LayerSetting(128, 128, 16, 0, random);
  • Define your own LayerGenerators
LayerGenerator patternGenerator = new LayerGenerator(patternLayerSetting);

LayerGenerator skyGenerator = new LayerGenerator(skyLayerSetting);
LayerGenerator groundGenerator = new LayerGenerator(groundLayerSetting);
LayerGenerator undergroundGenerator = new LayerGenerator(undergroundLayerSetting);
  • Create your own LayerMap
LayerMap patternMap = patternGenerator.doCreate(LayerType.ANY);

LayerMap skyMap = skyGenerator.doCreate(LayerType.SKY);
LayerMap groundMap = groundGenerator.doCreate(LayerType.GROUND);
LayerMap undergroundMap = undergroundGenerator.doCreate(LayerType.UNDERGROUND);
  • View your created Map
TileMapViewer.ViewMap("PATTERN", heightScaleFactor, widthScaleFactor, patternMap);

TileMapViewer.ViewMap("SKY", 4, 4, skyMap);
TileMapViewer.ViewMap("GROUND", 4, 4, groundMap);
TileMapViewer.ViewMap("UNDERGROUND", 4, 4, undergroundMap);

Requirements

  • You should be familiar with Java family
  • You will need a text editor (i.e Notepad++) or IDE (i.e IntelliJ Idea)
  • You will need a computer on which you have the rights to install JDK and Java SE dependencies

About

TileMapGenerator was created to serve three purposes:

TileMapGenerator is a basically an simple Noise Tile-Map-Generator

  1. To act as a map-viewer which is given noise and generator ratios.

  2. To act as a byte-pixel based BufferedImage viewer.

  3. To act as a map-generator that you can use in your own games or research purposes.

Collaborators

Project Manager - Furkan Türkal (GitHub: dentrax)

Branches

We publish source for the [TileMapGenerator] in single rolling branch:

The master branch is extensively tested by our QA team and makes a great starting point for learning the algorithms. Also tracks live changes by our team.

Copyright & Licensing

The core project code is copyrighted by Markus 'Notch' Persson who made main-noise-core in Twitch live-broadcast.

The main project code is copyrighted by Furkan 'Dentrax' Türkal who made enhancements, fixes and improvements. And is covered by single licence.

All program code (i.e. .java) is licensed under MIT License unless otherwise specified. Please see the LICENSE.md file for more information.

References

While this repository is being prepared, it may have been quoted from some sources. (i.e Notch) If there is an unspecified source, please contact me.

Contributing

Please check the CONTRIBUTING.md file for contribution instructions and naming guidelines.

Contact

TileMapGenerator was created by Furkan 'Dentrax' Türkal

You can contact by URL: CONTACT

Best Regards

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