Scripts / Mini-map?

Author
Message
World Class Multimedia
16
Years of Service
User Offline
Joined: 15th Aug 2008
Playing: Game Development
Posted: 12th Jun 2017 18:47
Is it possible to have a mini-map on screen with good guys in green and bad guys in red, showing the level progression? In a perfect world, it could be opened up to a full screen map showing where you have, and have not, been - like unlocking areas.

Is any of this possible now? A store item perhaps? Built in? Or am I SOL?

Mike
YOU DREAM IT - WE CREATE IT!

www.world-class-multimedia.com

For world-class virtual instruments - www.supersynths.com
AmenMoses
GameGuru Master
8
Years of Service
User Offline
Joined: 20th Feb 2016
Location: Portsmouth, England
Posted: 12th Jun 2017 19:20
It is possible but a lot of hard work and scripting.

Here is one I did last year.

Been there, done that, got all the T-Shirts!
PM
World Class Multimedia
16
Years of Service
User Offline
Joined: 15th Aug 2008
Playing: Game Development
Posted: 12th Jun 2017 19:24
That looks very similar to the kinds of mini-maps I made in Blitz 3D or Dark basic Pro - pretty much flipping a camera so that it looks directly down and then track the player.

How would I do that in Game Guru? I could likely do it easier in AGK2 if it has the 3D camera commands.

How would I show the baddies and good guys?

Mike
YOU DREAM IT - WE CREATE IT!

www.world-class-multimedia.com

For world-class virtual instruments - www.supersynths.com
AmenMoses
GameGuru Master
8
Years of Service
User Offline
Joined: 20th Feb 2016
Location: Portsmouth, England
Posted: 12th Jun 2017 19:47 Edited at: 12th Jun 2017 19:48
Nope, I made a few thousand small sprites by placing the camera way up in the sky looking down and using a screen capture tool. Then I wrote a script which displays the sprite tiles in the little window, the tiles are slightly smaller than the edge thickness so that covers up the new tiles appearing and the 'stale' ones disappearing.

The enemies show up on the map as small coloured dots, the colour indicates the 'state' they are in, i.e. green for idle, red for alerted.

The tricky part of the scripting was scaling and positioning all the sprites so that it works in any screen mode, never did get that perfectly right but if I did it again I would probably redesign that bit as I've learned a hell of a lot of new tricks since then.

Actually making the tiles is time consuming as they all have to be cropped correctly so they line up edge to edge properly.

This one works in a completely different way:

Been there, done that, got all the T-Shirts!
PM
Zero_HP
7
Years of Service
User Offline
Joined: 31st Mar 2017
Location: Leicester
Posted: 12th Jun 2017 21:12
Check out the smallg thread, he's got a script for a mini map with real time updates and enemy player markers
https://forum.game-guru.com/thread/207801?page=11#msg2535525
I'm not a box of avocados, Logan
Freakon
GameGuru TGC Backer
15
Years of Service
User Offline
Joined: 24th Feb 2009
Location: UK
Posted: 13th Jun 2017 00:15
Quote: "Here is one I did last year."
@AmenMoses this looks like an improvement on the old terrain map!?

Quote: " I made a few thousand small sprites by placing the camera way up in the sky looking down and using a screen capture tool"
is this as insane as it sounds? Where these a 'few thousand' manual screenshots?? lol madness
Processor: Intel Core i5-7400
Memory: 16GB DDR4 2133MHz
Graphics Card: NVIDIA GeForce GTX 1060 6GB
AmenMoses
GameGuru Master
8
Years of Service
User Offline
Joined: 20th Feb 2016
Location: Portsmouth, England
Posted: 13th Jun 2017 08:07
@Freakon, actually the terrain map came after as that only became possible when Lee added the terrain height command. Yes, madness is a good term, I had to press a key for each screenshot but the camera positioning was automated. The post processing of the screenshots to create the tiles was mostly automated as well, did that part on my Macbook!
Been there, done that, got all the T-Shirts!
PM
DVader
20
Years of Service
User Offline
Joined: 28th Jan 2004
Location:
Posted: 17th Jun 2017 15:28 Edited at: 17th Jun 2017 22:37
Quote: "is this as insane as it sounds? Where these a 'few thousand' manual screenshots?? lol madness"


Yeah, lol. If only it was as easy as setting a second camera looking down I did an overhead map for this little unfinished project. All the islands and such are separate sprites I had to grab in editor one at a time.

https://www.youtube.com/watch?v=-rf-QfKQIXI&t=164s


For some reason can't embed as normal, so just put a basic link for now.
SPECS: Ryzen 1700 CPU. Nvidia 970GTX. 16 Gig Memory. Win 10.
Pirate Myke
Forum Support
14
Years of Service
User Offline
Joined: 31st May 2010
Location: El Dorado, California
Posted: 17th Jun 2017 22:37
That is pretty cool.
Your right, the link dont want to add proper for the video.
Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz, 2400 Mhz, 4 Core(s), 4 Logical Processor(s), 8gb RAM, Nvidia gtx660, Windows 7 Pro 64bit, Screen resolution 1680 x 1050.

OldFlak
GameGuru TGC Backer
9
Years of Service
User Offline
Joined: 27th Jan 2015
Location: Tasmania Australia
Posted: 18th Jun 2017 00:30
Yeah, awesome stuff DVader

Reliquia....
aka OldFlak
Intel(R) Core(TM) i3-4160 @ 3,60GHz. 8GB Ram. NVidia GeForce GTX 750. Acer 24" Monitors x 2 @ 1920 x 1080. Windows 10 Pro 64-bit.
PM
lordjulian
10
Years of Service
User Offline
Joined: 10th Jan 2014
Location:
Posted: 18th Jun 2017 11:09
One day perhaps an easy GameGuru feature... that's my dream.
Julian - increasingly disillusioned and jaded
PM
AmenMoses
GameGuru Master
8
Years of Service
User Offline
Joined: 20th Feb 2016
Location: Portsmouth, England
Posted: 18th Jun 2017 16:21
It can never be 'easy' in the sense of just drop it in and it works, the look of the map has to complement the game, i.e. it would be no good having a top down fully lit map for a zombie fest or a high res detailed 'modern' map for a fantasy style game. In addition only the game maker knows what they want to appear on the map.

For example for the scrolling map I did for the Big Escape level I made a copy of the map and deleted all the trees and bushes and 'moveable' items like barrels and boxes, I also deleted all the enemies and 'temporary' items like tents and road blocks.

Next I wrote a Lua script that put the camera at specific coordinates 10,000 units in the sky and each time a button is pressed moved along a set number of units in x, at the end of the 'row' it moves back to the origin x and down a specific number of units in z. I use a screen capture tool which names the files it creates and pressed the capture button for each screen.

I ended up with several thousand individual screens for the BE level and it isn't really that big of a level!

Finally I put all the screen captures through gimp in batch mode (on my Mac) and cropped each one to just the middle 64x64 pixels portion, each of these are a single tile which is then loaded as sprites into GG for display in the scrolling map.

It is possible I suppose for Lee to have GG do that automatically, but it would only work for a specific style of map and you would still need to display the tiles somehow, either as I did with a Lua script or again have Lee write a specific engine addition to do it. (a simple way of doing it in engine would be to render the scene from above including only static entities but then it would not be a true 'map' as it would contain trees and bushes and grass which you would not expect to see on a 'map')

I think basically people have to accept that some elements of a game, especially the 'polish' that makes a really good game, are always going to involve a lot of work!
Been there, done that, got all the T-Shirts!
PM
DVader
20
Years of Service
User Offline
Joined: 28th Jan 2004
Location:
Posted: 18th Jun 2017 17:48
Quote: "I think basically people have to accept that some elements of a game, especially the 'polish' that makes a really good game, are always going to involve a lot of work!"


I agree

I do think of course that the ability to use a downward facing camera would be fine for most people It could be considered a live satellite view so seeing trees and all would be fine ;p A way to grab a screenshot of the entire map would also be useful as well to avoid grabbing all those closer shots. For a map that would probably be more than detailed enough. You could then either use as is or start changing it as you wish.
SPECS: Ryzen 1700 CPU. Nvidia 970GTX. 16 Gig Memory. Win 10.
AmenMoses
GameGuru Master
8
Years of Service
User Offline
Joined: 20th Feb 2016
Location: Portsmouth, England
Posted: 18th Jun 2017 19:27
The problem with a simple top down view is that by default a single camera position would have perspective issues, even from 10,000 units high I found that only a small part in the middle of the image was truly 'top-down', towards the edges you see the sides of buildings. Also you have to either be high enough to not get shadows or find some way of turning them off. (that's before you have all the other issues that lighting effects give you, and fog for that matter)

To get a truly 'flat' image (like a satellite gives you) you would have to have the camera a huge distance away.

Been there, done that, got all the T-Shirts!
PM
DVader
20
Years of Service
User Offline
Joined: 28th Jan 2004
Location:
Posted: 19th Jun 2017 18:03
Quote: "To get a truly 'flat' image (like a satellite gives you) you would have to have the camera a huge distance away."


Satellites don't give flat images, they still have perspective same as any other camera, obscured from it's height but still readily apparent. It doesn't even have to be a satellite, that was purely an example, could as easily be a drone these days. Still, were talking about a game of some sort here and reality does not always apply. I don't really think game players would take that much interest in the map system itself, beyond using it to navigate around.

It all depends on the person making the game and how they want it to look at the end of the day. As you say polish is one of the things that always takes time.

SPECS: Ryzen 1700 CPU. Nvidia 970GTX. 16 Gig Memory. Win 10.
World Class Multimedia
16
Years of Service
User Offline
Joined: 15th Aug 2008
Playing: Game Development
Posted: 19th Jun 2017 21:45 Edited at: 19th Jun 2017 21:45
Personally, I would just go with a top-down camera for position and make dummy objects that are attached to the main character and bad guys and show up as green and red dots. The whole thing would be scaled way down and fit into a frame of some kind.

That's how I would do it. That's how I actually did do it in a few Blitz 3D and Dark Basic Pro games I was working on but never completed.

Story of my life!

Mike
YOU DREAM IT - WE CREATE IT!

www.world-class-multimedia.com

For world-class virtual instruments - www.supersynths.com
Teabone
Forum Support
18
Years of Service
User Offline
Joined: 8th Jun 2006
Location: Earth
Posted: 7th Jul 2017 00:15
Very cool but sounds like a lot of work. Multiple camera control commands would certainly help here.
Twitter - Teabone3 | Youtube - Teabone3 | Twitch - Teabone3 | TGC Assets - Store Link

i7 -2600 CPU @ 3.40GHz - Windows 7 - 8GB RAM - Nivida GeForce GT 740

Login to post a reply

Server time is: 2024-12-23 00:19:41
Your offset time is: 2024-12-23 00:19:41