1 (edited by Reza.jdp 2017-09-27 17:07:14)

hi there,
today, i've decided to release my new map system here.
this map system is ways faster than what you may have ever seen!
it'll load a 100000000*100000000*100000000 map in less than a heartbeat!
i've included a readme file in the archive for the information you need, so make sure to check it out!
also, if you're not sure what this map system does, have a look at the compyled example i've made http://www.idt-group.ir/sources/example-mapsystem.rar edit the map, add or change the sounds etc to see the power!
sounds.dat is not encrypted! you'll just need to extract the content!
using this map system is allowed for everyone, just don't forget to give credit where possible.
you can download the source code directly using this link: http://www.idt-group.ir/sources/release-mapsystem.rar
hope you can make very cool uses of this little thing i've coded,
cheers!

Be  fair minded, and let people to think in the way they want to.
People don't see the world in the way you do!

Thumbs up +2

2

thanks reza, i will make use of thiws

best regards
never give up on what ever you are doing.

Thumbs up

3

Hi,
don't mind, but can you upload the source code of the example game you provided? because I'm not able to understand how this code is being used in that example game. As I'm a beginner in BGT it will help a lot.
Regards,
Amit

Thumbs up

4

Yes, i also agree with that.
I thought i could just write a drawmap function, and in the drawmap function, just spawn_tile(0, 20, 0, 20, 0, 20, "water"); and call the drawmap function in the while loop.
But that clearly does not seem to be all...

best regards
never give up on what ever you are doing.

Thumbs up

5 (edited by Reza.jdp 2017-09-28 14:26:18)

sure! here it is!
http://www.idt-group.ir/sources/example … source.rar
oh by the way, i've updated the source code and put the required include files. this thing is now using sam tupy's rotation package, along with it's sound systems and some other includes i've coded myself.

Be  fair minded, and let people to think in the way they want to.
People don't see the world in the way you do!

Thumbs up +1

6

thank you a lot

best regards
never give up on what ever you are doing.

Thumbs up

7

Hi, all the time i thought that the system did not work. but the only problem was that i did not have the class that was needed for the task.
i am talking about the rotation class from sam tupy.
and there was some thing else that i did not do right. but thanks once again, and best regards to all

best regards
never give up on what ever you are doing.

Thumbs up

8

hello,
reza, you are a great man!
thanks for publishing this to the public

bitcoin address: 1LyQ3hziMC2DTnCtgM3V1zfuZ73P3CYT9P

Thumbs up

9 (edited by Ethin 2017-09-28 21:25:39)

Now you just have to write this in C++ and all will be perfect. big_smile

"On two occasions I have been asked [by members of Parliament!]: 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out ?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question."    — Charles Babbage.

Thumbs up

10

Hello. It can be coded to C++ as well. I've coded this thing as a Csharp class and it worked!

Be careful that what you're saying, Just a word Can break your personality!

Thumbs up

11

kianoosh wrote:

Hello. It can be coded to C++ as well. I've coded this thing as a Csharp class and it worked!

Oh, I know it can be coded to C++. The question is, would it actually be worth the time? What advantages does it have to, say, my own design?

"On two occasions I have been asked [by members of Parliament!]: 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out ?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question."    — Charles Babbage.

Thumbs up

12

Yes. Since it's too easy and since it doesn't take that much to be converted to C++/Csharp code, It worth it.

Be careful that what you're saying, Just a word Can break your personality!

Thumbs up

13

Hi,
depends completely on target, on which to use it.
For beginners with 3D, this is a regions based map system. That means instead of making program to store values about material for each point in space, here are saved just borders of regions, where are points of one type. After calling method get_tile, program is walking through list of regions on map and is finding, if given coordinates are in range of currently processed region. If yes, it returns type of region, so you have the same effect like using matrixes.

Perfect for maps where player can't build, just use, games like Counter strike or Rtr. If you game is in this style, don't hesitate to use it, it is the best you can use.
Hovever if player can build, there is another question - how can he/she build? If wia regions, like in Up, Sbyw or Stw, using of this system is still worthy. Otherwise, if building is block based like in bc, it is better to use matrixes or dictionaries/maps, depends on how complex your game should be.

Best regards

Rastislav

Thumbs up

14

Well for dictionaries, They are sooooo slow in bgt that's why your map loading takes ages. Specially if you get a 1000 to 1000 map

Be careful that what you're saying, Just a word Can break your personality!

Thumbs up

15

hi there,
it is a map system we our selvs use within our games.
as long as your game uses a 3d map, it can be used easily.
no matter which style your game is in.
anyways,
hope it has some uses for the comunity.

Be  fair minded, and let people to think in the way they want to.
People don't see the world in the way you do!

Thumbs up