Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (780)
Games in Android Showcase (233)
games submitted by our members
Games in WIP (857)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  2D Map Formats  (Read 6963 times)
0 Members and 1 Guest are viewing this topic.
Offline maxking1234

Senior Newbie

« Posted 2012-03-14 21:39:20 »


I am in the process of making a top-down 2d rpg, and was wondering how should I save the map as. At the moment I am just using a 1d int array, but would quite like to have more info, like solid etc. I read somewhere that xml is quite good?

Any ideas/tips appreciated

Offline Orangy Tang

JGO Kernel

Medals: 57
Projects: 11

Monkey for a head

« Reply #1 - Posted 2012-03-14 22:18:20 »

Are you asking about the on-disk storage format, or the in-memory format? Because xml would be for disk storage, not runtime. Perhaps you could elaborate on your 1d int array method?

[ - Play Growth Spurt, Rescue Squad and Snowman Village ] [ Rebirth - game resource library ]
Offline sproingie

JGO Kernel

Medals: 202

« Reply #2 - Posted 2012-03-14 23:05:18 »

Storing a tile-based map?  XML is not ideal for this, no.  It might be good for map metadata, but you're going to want to come up with a more compact format for the tile data itself.  If you're streaming in the map data in chunks, that's also going to affect your format, so there's no hard and fast answer that works for every map type.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline ReBirth
« Reply #3 - Posted 2012-03-15 10:55:19 »

how about simple text file?

Offline evilfrenchguy

Junior Devvie

Medals: 3

« Reply #4 - Posted 2012-03-15 13:06:29 »

Just a simple txt file is a good 1st step. Just write your array into your file element with a loop, and separate them with a comma (,). When you read in your map data, just read in the entire line and use String's split to get your map in one go. Then you can loop through and for each one, use Integer.parseInt(splitArray);

Of course, ideally it would be better to make a map editor that saves it in the right format.
Offline krasse
« Reply #5 - Posted 2012-03-15 13:08:28 »

I can recommend to take a good look at Tiled, which is a general 2D map editor that can store map data with XML and JSON. The data format of the grid can be plain or compressed.
There are at least 2 implementations in Java for reading this format as well.

Offline Damocles
« Reply #6 - Posted 2012-03-15 13:23:51 »

xml makes more sense when you design your characterclasses, items etc.

for "matrix" data as the maps tiles use a more basic format, such as an 8bit-ascii textfile

you can also have a look at MAPPY as tile editor
Offline maxking1234

Senior Newbie

« Reply #7 - Posted 2012-03-15 16:29:53 »

thanks guys Cheesy
This format is for the game reading the file from an external folder and rendering it
Pages: [1]
  ignore  |  Print  

hadezbladez (732 views)
2018-11-16 13:46:03

hadezbladez (370 views)
2018-11-16 13:41:33

hadezbladez (722 views)
2018-11-16 13:35:35

hadezbladez (185 views)
2018-11-16 13:32:03

EgonOlsen (2381 views)
2018-06-10 19:43:48

EgonOlsen (2535 views)
2018-06-10 19:43:44

EgonOlsen (1471 views)
2018-06-10 19:43:20

DesertCoockie (2135 views)
2018-05-13 18:23:11

nelsongames (1932 views)
2018-04-24 18:15:36

nelsongames (2614 views)
2018-04-24 18:14:32
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!