Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (487)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (552)
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 4087 times)
0 Members and 1 Guest are viewing this topic.
Offline maxking1234

Senior Newbie





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

Hello,

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

Max
Offline Orangy Tang

JGO Kernel


Medals: 56
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?

[ TriangularPixels.com - 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 Member


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
http://tilemap.co.uk/mappy.php

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  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CopyableCougar4 (23 views)
2014-08-22 19:31:30

atombrot (34 views)
2014-08-19 09:29:53

Tekkerue (30 views)
2014-08-16 06:45:27

Tekkerue (28 views)
2014-08-16 06:22:17

Tekkerue (18 views)
2014-08-16 06:20:21

Tekkerue (27 views)
2014-08-16 06:12:11

Rayexar (65 views)
2014-08-11 02:49:23

BurntPizza (41 views)
2014-08-09 21:09:32

BurntPizza (31 views)
2014-08-08 02:01:56

Norakomi (41 views)
2014-08-06 19:49:38
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org 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‑gaming.org
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!