{"id":19099497,"url":"https://github.com/dentrax/tilemapgenerator","last_synced_at":"2025-04-30T16:16:44.300Z","repository":{"id":103622139,"uuid":"125717008","full_name":"Dentrax/TileMapGenerator","owner":"Dentrax","description":"Create your own 2D Maps with layer-by-layer system using Noise-Sample and BufferedImage pattern","archived":false,"fork":false,"pushed_at":"2018-12-29T16:49:56.000Z","size":18725,"stargazers_count":31,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T16:16:33.998Z","etag":null,"topics":["2d","2d-graphics","2d-map","2d-map-iterator","2d-tile","java","layer","map","map-generation","map-generator","map-tiles","map-viewer","noise-2d","noise-algorithms","noise-generator","noise-maps","noise-sample","randomization","tilemap"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dentrax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-18T11:15:27.000Z","updated_at":"2024-07-22T11:52:56.000Z","dependencies_parsed_at":"2023-03-13T15:06:55.696Z","dependency_job_id":null,"html_url":"https://github.com/Dentrax/TileMapGenerator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dentrax%2FTileMapGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dentrax%2FTileMapGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dentrax%2FTileMapGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dentrax%2FTileMapGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dentrax","download_url":"https://codeload.github.com/Dentrax/TileMapGenerator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251739650,"owners_count":21635892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","2d-graphics","2d-map","2d-map-iterator","2d-tile","java","layer","map","map-generation","map-generator","map-tiles","map-viewer","noise-2d","noise-algorithms","noise-generator","noise-maps","noise-sample","randomization","tilemap"],"created_at":"2024-11-09T03:51:00.069Z","updated_at":"2025-04-30T16:16:44.294Z","avatar_url":"https://github.com/Dentrax.png","language":"Java","readme":"\u003ch1 align=\"center\"\u003eTileMapGenerator Public Source Repository\u003c/h1\u003e\n\n**Create your own 2D Maps with layer-by-layer system using Noise-Sample and BufferedImage pattern**\n\n**Warning: Please see the [Copyright \u0026 Licensing](#copyright--licensing) section before use**\n\n[What It Is](#what-it-is)\n\n[How To Use](#how-to-use)\n\n[Features](#features)\n\n[Requirements](#requirements)\n\n[About](#about)  \n\n[Collaborators](#collaborators)  \n\n[Branches](#branches) \n\n[Copyright \u0026 Licensing](#copyright--licensing)  \n\n[Contributing](#contributing)  \n\n[Contact](#contact)\n\n## What It Is\n\n**TileMapGenerator with Java using Noise-Sample and BufferedImage pattern**\n\nTileMapGenerator program for Java language is an easy and simple way to create your own 2D Maps with layer-by-layer system.\n\n**Uses : Please see [Requirements](#requirements) before use**\n\n**128x128**\n\n* SKY\n\n![Preview Thumbnail](https://raw.githubusercontent.com/Dentrax/TileMapGenerator/master/screenshots/sky_128.gif)\n\n* GROUND\n\n![Preview Thumbnail](https://raw.githubusercontent.com/Dentrax/TileMapGenerator/master/screenshots/ground_128.gif)\n\n* UNDERGROUND\n\n![Preview Thumbnail](https://raw.githubusercontent.com/Dentrax/TileMapGenerator/master/screenshots/underground_128.gif)\n\n**128x256**\n\n![Preview Thumbnail](https://raw.githubusercontent.com/Dentrax/TileMapGenerator/master/screenshots/mix_128_256.gif)\n\n## Features\n\n* Map generation engine in given specifications\n\n* Adjustable Map size\n\n* Adjustable MapViewer scale-size\n\n* Adjustable TileTypes colors \u0026 ids\n\n* Detailed Map-Layer specifications\n\n* Adjustable size \u0026 scale \u0026 step-size feature of each Map-Layer\n\n* Advanced Map sample \u0026 noise pattern generation engine\n\n* Configurable random seed for each Map-Layer\n\n* Unique, fully randomized Map generation\n\n## How To Use\n\n**Warning: You must use power-of-two values for map-size**\n\n**Warning: You must use least 128x128 values for map-size**\n\n* Define your unique Random\n\n```java\nprivate static final Random random = new Random(System.currentTimeMillis());\n```\n\n* Define your own LayerSettings\n\n```java\nLayerSetting patternLayerSetting = new LayerSetting(height, width, stepSize, depth, random);\n\nLayerSetting skyLayerSetting = new LayerSetting(128, 128, 16, 0, random);\nLayerSetting groundLayerSetting = new LayerSetting(128, 128, 16, 0, random);\nLayerSetting undergroundLayerSetting = new LayerSetting(128, 128, 16, 0, random);\n```\n\n* Define your own LayerGenerators\n\n```java\nLayerGenerator patternGenerator = new LayerGenerator(patternLayerSetting);\n\nLayerGenerator skyGenerator = new LayerGenerator(skyLayerSetting);\nLayerGenerator groundGenerator = new LayerGenerator(groundLayerSetting);\nLayerGenerator undergroundGenerator = new LayerGenerator(undergroundLayerSetting);\n```\n\n* Create your own LayerMap\n\n```java\nLayerMap patternMap = patternGenerator.doCreate(LayerType.ANY);\n\nLayerMap skyMap = skyGenerator.doCreate(LayerType.SKY);\nLayerMap groundMap = groundGenerator.doCreate(LayerType.GROUND);\nLayerMap undergroundMap = undergroundGenerator.doCreate(LayerType.UNDERGROUND);\n```\n\n* View your created Map\n\n```java\nTileMapViewer.ViewMap(\"PATTERN\", heightScaleFactor, widthScaleFactor, patternMap);\n\nTileMapViewer.ViewMap(\"SKY\", 4, 4, skyMap);\nTileMapViewer.ViewMap(\"GROUND\", 4, 4, groundMap);\nTileMapViewer.ViewMap(\"UNDERGROUND\", 4, 4, undergroundMap);\n```\n\n## Requirements\n\n* You should be familiar with Java family\n* You will need a text editor (i.e Notepad++) or IDE (i.e IntelliJ Idea)\n* You will need a computer on which you have the rights to install JDK and Java SE dependencies\n\n## About\n\nTileMapGenerator was created to serve three purposes:\n\n**TileMapGenerator is a basically an simple Noise Tile-Map-Generator**\n\n1. To act as a map-viewer which is given noise and generator ratios.\n\n2. To act as a byte-pixel based BufferedImage viewer.\n\n3. To act as a map-generator that you can use in your own games or research purposes.\n\n## Collaborators\n\n**Project Manager** - Furkan Türkal (GitHub: **[dentrax](https://github.com/dentrax)**)\n\n## Branches\n\nWe publish source for the **[TileMapGenerator]** in single rolling branch:\n\nThe **[master branch](https://github.com/dentrax/TileMapGenerator/tree/master)** is extensively tested by our QA team and makes a great starting point for learning the algorithms. Also tracks [live changes](https://github.com/dentrax/TileMapGenerator/commits/master) by our team. \n\n## Copyright \u0026 Licensing\n\nThe core project code is copyrighted by Markus 'Notch' Persson who made main-noise-core in Twitch live-broadcast.\n\nThe main project code is copyrighted by Furkan 'Dentrax' Türkal who made enhancements, fixes and improvements. And is covered by single licence. \n\nAll program code (i.e. .java) is licensed under MIT License unless otherwise specified. Please see the **[LICENSE.md](https://github.com/Dentrax/TileMapGenerator/blob/master/LICENSE)** file for more information.\n\n**References**\n\nWhile this repository is being prepared, it may have been quoted from some sources. (i.e Notch)\nIf there is an unspecified source, please contact me.\n\n## Contributing\n\nPlease check the [CONTRIBUTING.md](CONTRIBUTING.md) file for contribution instructions and naming guidelines.\n\n## Contact\n\nTileMapGenerator was created by Furkan 'Dentrax' Türkal\n\n * \u003chttps://www.furkanturkal.com\u003e\n \nYou can contact by URL:\n    **[CONTACT](https://github.com/dentrax)**\n\n\u003ckbd\u003eBest Regards\u003c/kbd\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdentrax%2Ftilemapgenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdentrax%2Ftilemapgenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdentrax%2Ftilemapgenerator/lists"}