Syndicate content

Map Image Maker

21 posts / 0 new
Last post
meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006
Map Image Maker

Map Image Maker
Latest Version: 3.2

Introduction

This script very simply makes a PNG file of any map you so choose.  This is extremely helpful for large maps, where taking screenshots of the map and pasting them together in an image editor can be a real pain. The program runs as a separate game that shares the resource files with your game, so you will not have to modify your game in any way (no adding scripts or checking compatibility) in order to run the program.

With the latest release, this script is capable of saving any size map at full resolution. It takes time to save large maps, but at least during that time you're watching TV or reading, or eating, or...anything except sitting at the computer cutting and pasting screenshots.

Screenshots

Note that these screenshots represent an early version 2.0, and may not necessarily reflect the current utility.

Spoiler: Highlight to view

Demo

Download here

Instructions

Download the "demo" and unzip it directly in your project directory.  If you can't find it, open your project in RMXP, and go to Game > Open Game Folder.  Unzip here.  Then, run MapMaker.exe.

You'll have a menu of all your maps available.  If you press Enter, you can "Generate" the map image.  This is a time consuming process, so it isn't done automatically.  Once the map is generated, you can save it to file.  It will save the file to the Maps directory (if the directory doesn't exist, it will be created).  Each map will be named according to the name you gave it, so maps named the same thing will overwrite each other. Be warned that if the filename is invalid, the program may crash, so make sure your maps aren't named with illegal characters (/ ' " etc).

The "Manipulate" function allows you to move the map around and preview it.  If you press "Escape" it will take you back to the map menu.  If you press it again you will have the Options menu.  From here you can change a few settings, such as whether to include Characters, Panoramas, and Fogs in the image, and whether to provide usage instructions for the "Manipulate" function.  You can also generate all map images and save all of them (note again that maps of the same name will overwrite each other).  The "Save All" functions saves only the maps which have been generated, so it's usually a good idea to "Generate All" first.

Unfortunately, due to limitations in Game.exe, you can't go check your email while you do this...the Game window must be open and focused on or else it will stop processing.  Also, it can't read into encrypted archives (although the capability is there, Enterbrain cleverly disabled any attempts to do so).

Large maps might be reduced in size.  This is because RGSS can't seem to handle creating such large bitmaps.  The images are as large as RGSS allows for.  Also, priorities aren't handled perfectly, so Characters (events) won't always layer perfectly.  This latter problem I intend to fix next, and the first problem might be somewhat positively influenced as well.

After saving several maps, the preview image may be at a reduced size due to RGSS limitations. A warning window will pop up informing you how to proceed. Even if the preview is at a reduced size, you can still save the map at full resolution.

New as of version 2.2: The "Clear map cache" option is available if you are saving many large maps; use it in between saves to dispose the maps you have already saved so that there is more memory available to save the later maps. The "Generate and Save All" interleaves this between each map you generate and save, so you get the largest size the RGSS player can handle every time.

New as of version 3.0: User settings will persist between using the program. These settings are stored in MapMaker.ini, using the Settings module I developed and released in Scripter's Corner. There are additional settings in that file which are not exposed in the interface, and you can change them with caution.

The script now uses a Debug module which saves debugging information to MapMaker.log. If you encounter any problems, please attach this file to your post describing the problem.

Compatibility

Only works with RMXP.  Requires no modification of your game, so there are no compatibility issues.

Changes
1.0 - Nov 13 2008 - Original version - in-event commands only
2.0 - Nov 18 2008 - Added GUI and advanced features
2.1 - Nov 24 2008 - Fixed various little bugs with the GUI
2.2 - Sep 16 2009 - Improved performance and capability to save larger images
3.0 - Feb 07 2010 - Massive memory management and stability improvements
3.1 - Jul 22 2011 - Attempting to fix reported priority errors
3.2 - Feb 16 2012 - Fix crash when events have start condition "Player Touch". Thanks to Alsehr for tracking down this bug.

Credits and Thanks

Special thanks to Fanha Giang, who a long time ago wrote a reverse-engineered Tilemap class.  I've modified it thoroughly, originally for my version of Mode 7, and now to simply create a flat bitmap that can be written to a file.  It's still his script at heart however, though there have been many other such scripts floating around since then.

Special thanks to SephirothSpawn for his rewrite of the Tilemap class, with its structural improvements over the previous rewrite utilizing RPG::Cache for speed and memory optimization.

Credit also goes to the MACL authors for Zlib::Png_File and Bitmap.make_png.  These functions made all of this possible.

Terms and Conditions


Map Image Maker by rey meustrus is licensed under a Creative Commons Attribution 3.0 Unported License.

Offline
Ultra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 26 Apr 2009

Can It generate maps? or just alter existing ones?


The project still lives!

SPAMHUNTER SCORE: A+
KILLS: 22 DEATHS: 0 CRITICALS: 2 = TOTAL KILLS: 23

Offline
Great TownieTownie
Joined: 10 Oct 2007

Thanks Mew,

I'll get my draft maps up for the project up this weekend.

R.A.V.S.O: Its for taking screenshots of maps you've made that are larger than one screen so that you don't have to piece it together yourself.

Offline
Ultra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 26 Apr 2009

Oh..... ok. thanks anyways mew...

i'd be nice to see a map generator one day.


The project still lives!

SPAMHUNTER SCORE: A+
KILLS: 22 DEATHS: 0 CRITICALS: 2 = TOTAL KILLS: 23

Offline
Mega TownieSuper TownieGreat TownieTownie
Joined: 4 Dec 2009

Dude, sweet! I was taking screenshots of maps I had done already and most of them are about two screens wide as they're indoors...it was a serious pain! I'll have to give this a try!

Trent saw you naked.

Need resources? Drop me a line! If I don't have it, I can likely find it!

egg_dragon's picture
Offline
Ultra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 23 Oct 2005

Oh how lovely! A new toy to play with :Drool:

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

There is some very interesting code in there, such as SDK improvements (lots of cool stuff for Window_Command), an old but VERY functional version of my layered Scene_Base (layers the options window on top of the main scene, working as another Scene for coding simplicity), and the code to generate PNG files (it's really nice, especially after I looked at the original MACL code and improved it in several important ways). Overall I'm quite proud of this work, especially since it's a very tangible and very complete project that came out of my work on the community RPG.

Press "Esc" to see options for panorama, fog, and event display.

Emanzi's picture
Offline
Super TownieGreat TownieTownie
Joined: 9 Jun 2009

cool Sticking Out Tongue
I can add maps in the menu now. like a resturant

Notice:
Need a face-set or character sketch/concept P.M me. I draw mostly manga style though and it might take roughly a week

egg_dragon's picture
Offline
Ultra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 23 Oct 2005

This is very cool, Meu. How long did it take you to develop this?

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

Uh, I'd say about 10-15 hours, plus the MACL work that somebody else did, and some of my old work on Mode 7.

Offline
Mega TownieSuper TownieGreat TownieTownie
Joined: 4 Dec 2009

I've come across a problem. When I try to have it make a map of certain areas, it says "script is hanging." The map I just tested this on is Lunas Home. Is the map too big or something? It's 100 x 100 and I didn't think that'd be a problem. It does that on one of my Foyer maps as well. It gets partway through the Events and then goes belly up. Do I need to remove events or something?

Trent saw you naked.

Need resources? Drop me a line! If I don't have it, I can likely find it!

Offline
Mega TownieSuper TownieGreat TownieTownie
Joined: 1 Jul 2009

Huh. I see a great potental in this if your adding a map screen to a game or if you simply want to advertise your map making skills. I don't think i'll ever use it though, but nontheless, great job. Im sure you made plenty of lifes easier. And, if you can keep it from spreading outside the palace, then it will surely attract more members...

Kudos to Seth for coining the new-most used word on the forums recently: Batshit insane
Kudos to R.A.V. for starting the spambot war
Kudos to CSC for achiveing super admin
Kudos to Egg for actually helping people
Kudos to Karl for an awsome profile pic
An

Offline
Mega TownieSuper TownieGreat TownieTownie
Joined: 4 Dec 2009
Seth The Muse @ Dec 20 2009, 05:44 PM wrote:

I've come across a problem. When I try to have it make a map of certain areas, it says "script is hanging." The map I just tested this on is Lunas Home. Is the map too big or something? It's 100 x 100 and I didn't think that'd be a problem. It does that on one of my Foyer maps as well. It gets partway through the Events and then goes belly up. Do I need to remove events or something?

It's doing the same in a kitchen area I have. It just says 'script is hanging.' and closes. The foyer area gives me a different issue, however. and after finishing, says 'could not find foyer.png' and closes the program.

Trent saw you naked.

Need resources? Drop me a line! If I don't have it, I can likely find it!

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

Ah, if there are many events, that's something I had not accounted for. I will update the script to fix the problem.

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

I have made a very large update. Version 3.0 has many improvements:

You can now save any map at full resolution. Even if you run out of memory for the preview image, the resulting file will be at full size, even for 500x500 maps (the largest allowed size).

User settings will persist between using the program. These settings are stored in MapMaker.in. There are additional settings in that file which are not exposed in the interface, and you can change them with caution.

The script now uses a Debug module which saves debugging information to MapMaker.log. If you encounter any problems, please attach this file to your post describing the problem.

Offline
Mega TownieSuper TownieGreat TownieTownie
Joined: 1 Jul 2009

Good thing you posted that, someone here was looking for this program. Too bad I forget who that was.

Kudos to Seth for coining the new-most used word on the forums recently: Batshit insane
Kudos to R.A.V. for starting the spambot war
Kudos to CSC for achiveing super admin
Kudos to Egg for actually helping people
Kudos to Karl for an awsome profile pic
An

Offline
Joined: 24 Apr 2010

i cant get it to open any of my games just the demo of the inquisitors outdoor tileset
and how do i leave foreigner

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

This program only works for RMXP games. (leave Foreigner by posting more!)

Offline
Townie
Joined: 12 Sep 2010

This is a great idea, I can see myself using this quite a bit. this also makes it much easier to create mini maps.

Offline
Super TownieGreat TownieTownie
Joined: 4 Aug 2010

Damn my need for using only RM 2k3 xDDDD

meustrus's picture
Offline
RoyalÜber TownieUltra TownieMega TownieSuper TownieGreat TownieTownie
Joined: 18 Jan 2006

Update! It's been a while, but somebody was interested in this and tracked down a bug that I think is the same one MarioSuperStar experienced. The project would crash if a map had an event with the "Player Touch" start condition. I've uploaded a new version, 3.2, for which this problem has been solved. Thank you Alsehr for the bug tracking.

Who's online

There are currently 0 users and 64 guests online.