Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Procedural Generated Worlds - Concept (Project Procedural)

Project Procedural Version: 1.0.8 ALPHA
By: Luke Clark

Introduction

Hello again!

I'm back to share the changes I've been making on and off for a bit now, I've made some awesome progress, going from a clunky slow loading system to a faster one. And now you have the ability to save your worlds, I plan on doing a lot of cool stuff with this, the oddest thing I've come across so far though. Is when I ported the script to VX Ace, I was assuming because everything was being programmed ground up. That it would run flawlessly in VXA, But for some reason, it was SUPER SLOW I was at a solid 8 FPS, so I'm not sure why VXA = 8 FPS and XP = 60, Will have to look into it. But I will stop rambling and present the updated Procedural System. (Which let me add can support thousands of blocks)

Okay so around half a month back I believe, I posted a tutorial work along thing on Save-Point.org, (I was desperate while the site was down) Any way, The purpose of the post was to teach myself how to make a randomly generated world like Minecraft, Terraria, Splunky, Etc. I've been working on it in XNA and its going good, but I thought Hmmmm, what if I could get it working just as fast in RMVX. So the idea was born and I've been working on it ever since. Sadly I hit a roadblock in the programming several times, IE RMVX doesn't support bitmap sizes larger than 640x480, so to counter that I decided to do a chunked version of the generated world that could be larger than the max size by utilizing multiple 640x480 Chunks, I got the chunks to work but the chunks do not carry drawing info from 1 chunk to the next to create the masked background I'd use for deciding where to generate blocks. SO Finally after some thinking today on my 1.5 hours of sleep, I figured out what I'm going to do, I will create a Table the size of the map, and assign each item as a block type, the blocks generation levels will be determined randomly by the system could make massive mountains, or valleys or canyons etc. So I will be posting my progress here, and maybe some info and the script im currently working on just incase anyone wants to collaborate and help (also to deal with the lag problem I was going to load the blocks only when the camera viewport holds them IE when out of ranged disposes of blocks to save memory, but the block type will still be in the array.)


So if you see anything you wanna get some input on feel free to do so and post it other wise this is just a workshop for me, once I'm finished I'll post the full script download and all.

Features

  • Random Worlds
  • Saving Worlds
  • Loading Worlds
  • Support for Large Scale Maps(over original 640x480)
  • More to come...

Screenshots

Main Menu Showing New World and Load World Options
XV2JnqG.png


A newly generated Terrain! Using 32x32 Blocks, and a (2048x640) Block map.
Acg7wpz.png


Example of Lower Darkness Caves
Rbd8Nra.png


Loading sequence now speeds up gen time and stops Script Hanging.
XpwMC6k.png


Very small amount of code and a super easy scene call.
o2qYDb2.png


Save Folders that hold world data including character data
WMmNIeJ.png

f51414f8a24afb5a574410e62acaa698.png

Demo

I will be doing a video Demo soon.

Script

Not Yet, I want it to be perfect!! :shades:

I'm looking forward to doing this!
Thanks
Luke Clark -(PandoraShock/Azrith001)
 
You have a workaround for bitmap problem in RMVX. There is a bug when CREATING large image objects, it seems constructor for the object wasn't coded right. But RMVX has NO problems LOADING large images, so workaround this would be that you make a huge empty PNG image for the max size that you would make your dungeons and when the size goes over 640x480 you load that image and work with it. There is also a problem with that - performance loss, since loading a file that huge would take a second or two.

My suggestion would be that you switch to RPGVXAce since it has no problems creating large images, and also uses newer version of Ruby Engine. :)
 
BUMP~! I've updated it, and gotten a good solid FPS, Now added a Title To load or gen new worlds, new blocks, new cave writing. Reworked Gen System, Using masking to gen, and only drawing what the camera can see, successfully generated a 2048x480 World, in 16 seconds, With no lag during world tour. I'm sure will some tweeking I can easily do a 30,000x1000 Block world, will be adding Screen Shots soon! and update info!
 
Princess Amy":16kuvb6r said:
Hugely interested in this as I did my university project on the same thing. I look forward to hearing your updates.


Thanks! I'm super excited right now the things I see having problems are water/liquids not sure how to make finite/flowing water in ruby... Might need help. And then the sand/biomes. Also if anyone has any ideas for stuff to add I'd love to hear ideas, the game also needs a topic.
 
Hello guys, Just wanted to let you know I'm going to be releasing the source code for the Terrain Gen thing soon, I've made quite a few more updates. Just wanted to leave you with this:

9bFd0ZP.png
 

Omio

Member

Just a bit of thought (also, first post. Haaaaiiii~!), so bear with me here.

1) This is a terraria-like perspective. Totally not used to that viewpoint. Is there some kind of scripting thing that allows for jumping, or... ...is this just a concept that's yet to be translated into an actual project?

2) Are you intending to make a random-world generator, or a random-dungeon generator? Either way, this is STILL a good-looking basis - though I'd have to see the code to know for sure. Are you going by a predefined tileset, also?
a) If you're making a random world generator that's almost playable from the get-go, then you can easily generate things based on some manner of presets, by making the first layer water/land, the second layer all the shores and land features, and the third layer all the buildings/whatever-else.
b) Random dungeon generators usually have a "series of rooms" kind of thing going on. Random number for the number of rooms to generate, and just separate all the dungeon rooms, loot, and whatever else.

3) No script-sauce yet? Been a while since I've mucked with Ruby, but if there's anything I'd be willing to try, I'd LOVE to dip my hands into this project, to help expand it (maybe expand it to generate for XP, VX, and VXA). Giving RPG Maker a "Dark Cloud" feel to it sounds like an insane amount of fun, and I'm sure this script can bend that way with enough TLC. =3
 
:rock:
Omio":2rpawl6z said:
Just a bit of thought (also, first post. Haaaaiiii~!), so bear with me here.

1) This is a terraria-like perspective. Totally not used to that viewpoint. Is there some kind of scripting thing that allows for jumping, or... ...is this just a concept that's yet to be translated into an actual project?

2) Are you intending to make a random-world generator, or a random-dungeon generator? Either way, this is STILL a good-looking basis - though I'd have to see the code to know for sure. Are you going by a predefined tileset, also?
a) If you're making a random world generator that's almost playable from the get-go, then you can easily generate things based on some manner of presets, by making the first layer water/land, the second layer all the shores and land features, and the third layer all the buildings/whatever-else.
b) Random dungeon generators usually have a "series of rooms" kind of thing going on. Random number for the number of rooms to generate, and just separate all the dungeon rooms, loot, and whatever else.

3) No script-sauce yet? Been a while since I've mucked with Ruby, but if there's anything I'd be willing to try, I'd LOVE to dip my hands into this project, to help expand it (maybe expand it to generate for XP, VX, and VXA). Giving RPG Maker a "Dark Cloud" feel to it sounds like an insane amount of fun, and I'm sure this script can bend that way with enough TLC. =3

Sorry for the super late reply!

Answers to your questions here:

1) This is a WIP for a base system that anyone can use, and yes it works on all rpg makers, I added in the character sprite a while back and right now he just kind of stands there, I was worried more about the camera than I was the player jumping, the tough part is converting just from viewing the world to actually walking around in it. and it will translate into something, not sure what yet :)

2) It is random, and yes to the dungeons, right now I have 1 Biome made (Grassland), It does not use tilesets, it uses a block setup with a built in API for both blocks and the generation for them.

IE: I have an .INI file set up where the user can alter or add blocks that could be randomly placed in the world:
[BLOCKS]
block=[1][dirt]
block=[push][tallgrass]

as well as a .INI file for masking. Masking uses a predefined to search a small image file like so...

Code:
# Scan Mask for Array Data

def scan_mask(id)

  

  maskdata = WorldData::Masks[id]

  mask = maskdata[0]

  

  

  

  # Scan Mask for Data

  data = MaskData::Data[mask]

  

  # Check for Split?

if maskdata[2] == true

  total_split = data.frames

  rn = rand((total_split*100))

 # print total_split.to_s + " " + rn.to_s

  # Get Split and Make Random Selection

  for sec in 0...total_split

   # print sec.to_s

    if sec != total_split

    if rn.between?((sec*100), ((sec*100)+99))

      sx = sec*16

      sy = 0

     # print sx.to_s

      break

    end

  else

    if rn.between?((sec*100), ((sec*100)+100))

      sx = sec*16

      sy = 0

      #print sx.to_s

      break

    end

  end

  

  end

 

  

  mxx = (data.width/total_split)

  mxy = 16

else

  mxx = data.width

  mxy = data.height

  end

 

  # Get Data

  mx = Table.new(mxx, mxy)

 # my = []

  for x in 0...mxx

    for y in 0...mxy

    mc = data.dataTable[sx + x, sy + y]

    #print("X: #{sx}, Y: #{sy}, X: #{sx + x}, Y: #{sy + y} = " + mc.to_s)

   # print "mc: #{mc} C: #{c}"

    if mc == 1

    mx[x, y] = 0 if id == 0

    mx[x, y] = 1 if id == 1

    mx[x, y] = 2 if id == 2

    mx[x, y] = 1 if id == 3

  else

    mx[x, y] = -1

    end

  end

end

return mx

  

end


Using this I scan the data I have from the mask set, which is comprised of an inf number of variants, it take an image like this:

611526e53518e56115b8c43f350755e2.png


and converting it into this:

Code:
0, 0=0

0, 1=0

0, 2=0

0, 3=0

0, 4=0

0, 5=0

0, 6=0

0, 7=0

0, 8=0

0, 9=0

0, 10=0

0, 11=0

0, 12=0

0, 13=0

0, 14=0

0, 15=0

1, 0=0

1, 1=0

1, 2=0

1, 3=0

1, 4=0

1, 5=0

1, 6=0

1, 7=0

1, 8=0

1, 9=0

1, 10=0

1, 11=0

1, 12=0

1, 13=0

1, 14=0

1, 15=0

2, 0=0

2, 1=0

2, 2=0

2, 3=0

2, 4=0

2, 5=0

2, 6=0

2, 7=1

2, 8=0

2, 9=0

2, 10=0

2, 11=0

2, 12=0

2, 13=0

2, 14=0

2, 15=0

3, 0=0

3, 1=0

3, 2=0

3, 3=0

3, 4=0

3, 5=0

3, 6=1

3, 7=1

3, 8=1

3, 9=1

3, 10=1

3, 11=1

3, 12=1

3, 13=1

3, 14=0

3, 15=0

4, 0=0

4, 1=0

4, 2=0

4, 3=0

4, 4=1

4, 5=1

4, 6=1

4, 7=1

4, 8=1

4, 9=1

4, 10=1

4, 11=1

4, 12=1

4, 13=1

4, 14=0

4, 15=0

5, 0=0

5, 1=0

5, 2=0

5, 3=1

5, 4=1

5, 5=1

5, 6=1

5, 7=1

5, 8=1

5, 9=1

5, 10=1

5, 11=1

5, 12=1

5, 13=1

5, 14=0

5, 15=0

6, 0=0

6, 1=0

6, 2=1

6, 3=1

6, 4=1

6, 5=1

6, 6=1

6, 7=1

6, 8=1

6, 9=1

6, 10=1

6, 11=1

6, 12=1

6, 13=1

6, 14=0

6, 15=0

7, 0=0

7, 1=0

7, 2=1

7, 3=1

7, 4=1

7, 5=1

7, 6=1

7, 7=1

7, 8=1

7, 9=1

7, 10=1

7, 11=1

7, 12=1

7, 13=1

7, 14=1

7, 15=0

8, 0=0

8, 1=0

8, 2=1

8, 3=1

8, 4=1

8, 5=1

8, 6=1

8, 7=1

8, 8=1

8, 9=1

8, 10=1

8, 11=1

8, 12=1

8, 13=1

8, 14=1

8, 15=0

9, 0=0

9, 1=0

9, 2=1

9, 3=1

9, 4=1

9, 5=1

9, 6=1

9, 7=1

9, 8=1

9, 9=1

9, 10=1

9, 11=1

9, 12=1

9, 13=1

9, 14=1

9, 15=1

10, 0=0

10, 1=0

10, 2=1

10, 3=1

10, 4=1

10, 5=1

10, 6=1

10, 7=1

10, 8=1

10, 9=1

10, 10=1

10, 11=1

10, 12=1

10, 13=1

10, 14=1

10, 15=1

11, 0=0

11, 1=0

11, 2=0

11, 3=0

11, 4=0

11, 5=1

11, 6=1

11, 7=1

11, 8=1

11, 9=1

11, 10=1

11, 11=1

11, 12=1

11, 13=1

11, 14=1

11, 15=0

12, 0=0

12, 1=0

12, 2=0

12, 3=0

12, 4=0

12, 5=1

12, 6=1

12, 7=1

12, 8=1

12, 9=1

12, 10=1

12, 11=1

12, 12=1

12, 13=1

12, 14=0

12, 15=0

13, 0=0

13, 1=0

13, 2=0

13, 3=0

13, 4=1

13, 5=1

13, 6=1

13, 7=1

13, 8=1

13, 9=1

13, 10=1

13, 11=1

13, 12=1

13, 13=0

13, 14=0

13, 15=0

14, 0=0

14, 1=0

14, 2=0

14, 3=0

14, 4=1

14, 5=1

14, 6=1

14, 7=0

14, 8=0

14, 9=0

14, 10=0

14, 11=0

14, 12=0

14, 13=0

14, 14=0

14, 15=0

15, 0=0

15, 1=0

15, 2=0

15, 3=0

15, 4=0

15, 5=0

15, 6=0

15, 7=0

15, 8=0

15, 9=0

15, 10=0

15, 11=0

15, 12=0

15, 13=0

15, 14=0

15, 15=0

16, 0=0

16, 1=0

16, 2=0

16, 3=0

16, 4=0

16, 5=0

16, 6=0

16, 7=0

16, 8=0

16, 9=0

16, 10=0

16, 11=0

16, 12=0

16, 13=0

16, 14=0

16, 15=0

17, 0=0

17, 1=0

17, 2=0

17, 3=0

17, 4=0

17, 5=0

17, 6=0

17, 7=0

17, 8=0

17, 9=0

17, 10=0

17, 11=0

17, 12=0

17, 13=0

17, 14=0

17, 15=0

18, 0=0

18, 1=0

18, 2=0

18, 3=0

18, 4=0

18, 5=0

18, 6=0

18, 7=0

18, 8=0

18, 9=0

18, 10=1

18, 11=0

18, 12=0

18, 13=0

18, 14=0

18, 15=0

19, 0=0

19, 1=0

19, 2=0

19, 3=0

19, 4=0

19, 5=0

19, 6=0

19, 7=0

19, 8=0

19, 9=1

19, 10=1

19, 11=1

19, 12=1

19, 13=1

19, 14=0

19, 15=0

20, 0=0

20, 1=0

20, 2=0

20, 3=0

20, 4=0

20, 5=0

20, 6=0

20, 7=0

20, 8=0

20, 9=1

20, 10=1

20, 11=1

20, 12=1

20, 13=1

20, 14=0

20, 15=0

21, 0=0

21, 1=0

21, 2=0

21, 3=0

21, 4=0

21, 5=0

21, 6=0

21, 7=0

21, 8=0

21, 9=1

21, 10=1

21, 11=1

21, 12=1

21, 13=0

21, 14=0

21, 15=0

22, 0=0

22, 1=0

22, 2=0

22, 3=1

22, 4=0

22, 5=0

22, 6=0

22, 7=1

22, 8=1

22, 9=1

22, 10=1

22, 11=1

22, 12=1

22, 13=0

22, 14=0

22, 15=0

23, 0=0

23, 1=0

23, 2=0

23, 3=1

23, 4=1

23, 5=1

23, 6=1

23, 7=1

23, 8=1

23, 9=1

23, 10=1

23, 11=1

23, 12=1

23, 13=0

23, 14=0

23, 15=0

24, 0=0

24, 1=0

24, 2=0

24, 3=1

24, 4=1

24, 5=1

24, 6=1

24, 7=1

24, 8=1

24, 9=1

24, 10=1

24, 11=1

24, 12=1

24, 13=1

24, 14=1

24, 15=0

25, 0=0

25, 1=0

25, 2=0

25, 3=1

25, 4=1

25, 5=1

25, 6=1

25, 7=1

25, 8=1

25, 9=1

25, 10=1

25, 11=1

25, 12=1

25, 13=1

25, 14=1

25, 15=0

26, 0=0

26, 1=0

26, 2=0

26, 3=1

26, 4=1

26, 5=1

26, 6=1

26, 7=1

26, 8=1

26, 9=1

26, 10=1

26, 11=1

26, 12=1

26, 13=1

26, 14=1

26, 15=0

27, 0=0

27, 1=0

27, 2=0

27, 3=0

27, 4=1

27, 5=1

27, 6=1

27, 7=1

27, 8=0

27, 9=1

27, 10=1

27, 11=1

27, 12=1

27, 13=1

27, 14=1

27, 15=0

28, 0=0

28, 1=0

28, 2=0

28, 3=0

28, 4=1

28, 5=1

28, 6=0

28, 7=0

28, 8=0

28, 9=0

28, 10=1

28, 11=1

28, 12=1

28, 13=1

28, 14=1

28, 15=0

29, 0=0

29, 1=0

29, 2=0

29, 3=0

29, 4=0

29, 5=0

29, 6=0

29, 7=0

29, 8=0

29, 9=1

29, 10=1

29, 11=1

29, 12=1

29, 13=1

29, 14=0

29, 15=0

30, 0=0

30, 1=0

30, 2=0

30, 3=0

30, 4=0

30, 5=0

30, 6=0

30, 7=0

30, 8=0

30, 9=0

30, 10=1

30, 11=1

30, 12=1

30, 13=0

30, 14=0

30, 15=0

31, 0=0

31, 1=0

31, 2=0

31, 3=0

31, 4=0

31, 5=0

31, 6=0

31, 7=0

31, 8=0

31, 9=0

31, 10=0

31, 11=0

31, 12=0

31, 13=0

31, 14=0

31, 15=0

32, 0=0

32, 1=0

32, 2=0

32, 3=0

32, 4=0

32, 5=0

32, 6=0

32, 7=0

32, 8=0

32, 9=0

32, 10=0

32, 11=0

32, 12=0

32, 13=0

32, 14=0

32, 15=0

33, 0=0

33, 1=0

33, 2=0

33, 3=0

33, 4=0

33, 5=0

33, 6=0

33, 7=0

33, 8=0

33, 9=0

33, 10=0

33, 11=0

33, 12=0

33, 13=0

33, 14=0

33, 15=0

34, 0=0

34, 1=0

34, 2=0

34, 3=0

34, 4=0

34, 5=0

34, 6=0

34, 7=1

34, 8=1

34, 9=1

34, 10=1

34, 11=1

34, 12=1

34, 13=1

34, 14=0

34, 15=0

35, 0=0

35, 1=0

35, 2=0

35, 3=0

35, 4=0

35, 5=0

35, 6=0

35, 7=1

35, 8=1

35, 9=1

35, 10=1

35, 11=1

35, 12=1

35, 13=1

35, 14=1

35, 15=0

36, 0=0

36, 1=0

36, 2=0

36, 3=0

36, 4=1

36, 5=1

36, 6=1

36, 7=1

36, 8=1

36, 9=1

36, 10=1

36, 11=1

36, 12=1

36, 13=1

36, 14=1

36, 15=0

37, 0=1

37, 1=1

37, 2=1

37, 3=1

37, 4=1

37, 5=1

37, 6=1

37, 7=1

37, 8=1

37, 9=1

37, 10=1

37, 11=1

37, 12=1

37, 13=1

37, 14=1

37, 15=0

38, 0=1

38, 1=1

38, 2=1

38, 3=1

38, 4=1

38, 5=1

38, 6=1

38, 7=1

38, 8=1

38, 9=1

38, 10=1

38, 11=1

38, 12=1

38, 13=1

38, 14=1

38, 15=1

39, 0=1

39, 1=1

39, 2=1

39, 3=1

39, 4=1

39, 5=1

39, 6=1

39, 7=1

39, 8=1

39, 9=1

39, 10=1

39, 11=1

39, 12=1

39, 13=1

39, 14=1

39, 15=1

40, 0=1

40, 1=1

40, 2=1

40, 3=1

40, 4=1

40, 5=1

40, 6=1

40, 7=1

40, 8=1

40, 9=1

40, 10=1

40, 11=1

40, 12=1

40, 13=1

40, 14=1

40, 15=1

41, 0=1

41, 1=1

41, 2=1

41, 3=1

41, 4=1

41, 5=1

41, 6=1

41, 7=1

41, 8=1

41, 9=1

41, 10=1

41, 11=1

41, 12=1

41, 13=1

41, 14=1

41, 15=1

42, 0=1

42, 1=1

42, 2=1

42, 3=1

42, 4=1

42, 5=1

42, 6=1

42, 7=1

42, 8=1

42, 9=1

42, 10=1

42, 11=1

42, 12=1

42, 13=1

42, 14=1

42, 15=1

43, 0=0

43, 1=0

43, 2=0

43, 3=0

43, 4=1

43, 5=1

43, 6=1

43, 7=1

43, 8=1

43, 9=1

43, 10=1

43, 11=1

43, 12=1

43, 13=1

43, 14=1

43, 15=1

44, 0=0

44, 1=0

44, 2=0

44, 3=0

44, 4=0

44, 5=1

44, 6=1

44, 7=1

44, 8=1

44, 9=1

44, 10=1

44, 11=1

44, 12=1

44, 13=1

44, 14=0

44, 15=0

45, 0=0

45, 1=0

45, 2=0

45, 3=0

45, 4=0

45, 5=1

45, 6=1

45, 7=1

45, 8=1

45, 9=1

45, 10=1

45, 11=1

45, 12=1

45, 13=0

45, 14=0

45, 15=0

46, 0=0

46, 1=0

46, 2=0

46, 3=0

46, 4=0

46, 5=0

46, 6=1

46, 7=1

46, 8=1

46, 9=1

46, 10=1

46, 11=1

46, 12=1

46, 13=0

46, 14=0

46, 15=0

47, 0=0

47, 1=0

47, 2=0

47, 3=0

47, 4=0

47, 5=0

47, 6=0

47, 7=0

47, 8=0

47, 9=0

47, 10=0

47, 11=0

47, 12=0

47, 13=0

47, 14=0

47, 15=0

48, 0=0

48, 1=0

48, 2=0

48, 3=0

48, 4=0

48, 5=0

48, 6=0

48, 7=0

48, 8=0

48, 9=0

48, 10=0

48, 11=1

48, 12=1

48, 13=1

48, 14=0

48, 15=0

49, 0=0

49, 1=1

49, 2=1

49, 3=1

49, 4=1

49, 5=1

49, 6=1

49, 7=0

49, 8=0

49, 9=0

49, 10=0

49, 11=1

49, 12=1

49, 13=1

49, 14=1

49, 15=0

50, 0=0

50, 1=1

50, 2=1

50, 3=1

50, 4=1

50, 5=1

50, 6=1

50, 7=1

50, 8=1

50, 9=0

50, 10=0

50, 11=1

50, 12=1

50, 13=1

50, 14=1

50, 15=0

51, 0=0

51, 1=1

51, 2=1

51, 3=1

51, 4=1

51, 5=1

51, 6=1

51, 7=1

51, 8=1

51, 9=1

51, 10=1

51, 11=1

51, 12=1

51, 13=1

51, 14=1

51, 15=0

52, 0=0

52, 1=1

52, 2=1

52, 3=1

52, 4=1

52, 5=1

52, 6=1

52, 7=1

52, 8=1

52, 9=1

52, 10=1

52, 11=1

52, 12=1

52, 13=1

52, 14=1

52, 15=1

53, 0=0

53, 1=0

53, 2=0

53, 3=0

53, 4=1

53, 5=1

53, 6=1

53, 7=1

53, 8=1

53, 9=1

53, 10=1

53, 11=1

53, 12=1

53, 13=1

53, 14=1

53, 15=1

54, 0=0

54, 1=0

54, 2=0

54, 3=0

54, 4=1

54, 5=1

54, 6=1

54, 7=1

54, 8=1

54, 9=1

54, 10=1

54, 11=1

54, 12=1

54, 13=1

54, 14=1

54, 15=1

55, 0=0

55, 1=0

55, 2=0

55, 3=1

55, 4=1

55, 5=1

55, 6=1

55, 7=1

55, 8=1

55, 9=1

55, 10=1

55, 11=1

55, 12=1

55, 13=1

55, 14=1

55, 15=1

56, 0=0

56, 1=0

56, 2=0

56, 3=1

56, 4=1

56, 5=1

56, 6=1

56, 7=1

56, 8=1

56, 9=1

56, 10=1

56, 11=1

56, 12=1

56, 13=1

56, 14=1

56, 15=0

57, 0=0

57, 1=0

57, 2=0

57, 3=1

57, 4=1

57, 5=1

57, 6=1

57, 7=1

57, 8=1

57, 9=1

57, 10=1

57, 11=1

57, 12=1

57, 13=1

57, 14=1

57, 15=0

58, 0=0

58, 1=0

58, 2=0

58, 3=0

58, 4=1

58, 5=1

58, 6=1

58, 7=1

58, 8=1

58, 9=1

58, 10=1

58, 11=1

58, 12=1

58, 13=1

58, 14=0

58, 15=0

59, 0=0

59, 1=0

59, 2=0

59, 3=0

59, 4=0

59, 5=0

59, 6=0

59, 7=1

59, 8=1

59, 9=1

59, 10=1

59, 11=1

59, 12=1

59, 13=1

59, 14=0

59, 15=0

60, 0=0

60, 1=0

60, 2=0

60, 3=0

60, 4=0

60, 5=0

60, 6=0

60, 7=1

60, 8=1

60, 9=1

60, 10=1

60, 11=1

60, 12=1

60, 13=0

60, 14=0

60, 15=0

61, 0=0

61, 1=0

61, 2=0

61, 3=0

61, 4=0

61, 5=0

61, 6=0

61, 7=1

61, 8=1

61, 9=1

61, 10=1

61, 11=1

61, 12=0

61, 13=0

61, 14=0

61, 15=0

62, 0=0

62, 1=0

62, 2=0

62, 3=0

62, 4=0

62, 5=0

62, 6=0

62, 7=0

62, 8=1

62, 9=1

62, 10=1

62, 11=0

62, 12=0

62, 13=0

62, 14=0

62, 15=0

63, 0=0

63, 1=0

63, 2=0

63, 3=0

63, 4=0

63, 5=0

63, 6=0

63, 7=0

63, 8=0

63, 9=0

63, 10=0

63, 11=0

63, 12=0

63, 13=0

63, 14=0

63, 15=0

64, 0=0

64, 1=0

64, 2=0

64, 3=0

64, 4=0

64, 5=0

64, 6=0

64, 7=0

64, 8=0

64, 9=0

64, 10=0

64, 11=0

64, 12=0

64, 13=0

64, 14=0

64, 15=0

65, 0=0

65, 1=0

65, 2=0

65, 3=0

65, 4=0

65, 5=0

65, 6=0

65, 7=0

65, 8=0

65, 9=1

65, 10=1

65, 11=1

65, 12=1

65, 13=1

65, 14=0

65, 15=0

66, 0=0

66, 1=0

66, 2=0

66, 3=0

66, 4=0

66, 5=0

66, 6=0

66, 7=0

66, 8=0

66, 9=0

66, 10=0

66, 11=1

66, 12=1

66, 13=1

66, 14=0

66, 15=0

67, 0=0

67, 1=0

67, 2=0

67, 3=0

67, 4=0

67, 5=0

67, 6=0

67, 7=0

67, 8=0

67, 9=0

67, 10=1

67, 11=1

67, 12=1

67, 13=1

67, 14=1

67, 15=1

68, 0=0

68, 1=0

68, 2=0

68, 3=0

68, 4=0

68, 5=0

68, 6=0

68, 7=0

68, 8=0

68, 9=1

68, 10=1

68, 11=1

68, 12=1

68, 13=1

68, 14=1

68, 15=1

69, 0=0

69, 1=0

69, 2=0

69, 3=0

69, 4=0

69, 5=0

69, 6=0

69, 7=0

69, 8=1

69, 9=1

69, 10=1

69, 11=1

69, 12=1

69, 13=0

69, 14=1

69, 15=1

70, 0=0

70, 1=0

70, 2=0

70, 3=0

70, 4=0

70, 5=0

70, 6=0

70, 7=1

70, 8=1

70, 9=1

70, 10=1

70, 11=1

70, 12=1

70, 13=0

70, 14=0

70, 15=0

71, 0=0

71, 1=0

71, 2=0

71, 3=0

71, 4=0

71, 5=0

71, 6=1

71, 7=1

71, 8=1

71, 9=1

71, 10=1

71, 11=1

71, 12=0

71, 13=0

71, 14=0

71, 15=0

72, 0=0

72, 1=1

72, 2=1

72, 3=0

72, 4=1

72, 5=1

72, 6=1

72, 7=1

72, 8=1

72, 9=1

72, 10=1

72, 11=0

72, 12=0

72, 13=0

72, 14=0

72, 15=0

73, 0=0

73, 1=1

73, 2=0

73, 3=1

73, 4=1

73, 5=1

73, 6=1

73, 7=1

73, 8=1

73, 9=1

73, 10=0

73, 11=0

73, 12=0

73, 13=0

73, 14=0

73, 15=0

74, 0=0

74, 1=1

74, 2=1

74, 3=1

74, 4=1

74, 5=1

74, 6=1

74, 7=1

74, 8=1

74, 9=0

74, 10=0

74, 11=0

74, 12=0

74, 13=0

74, 14=0

74, 15=0

75, 0=0

75, 1=1

75, 2=1

75, 3=1

75, 4=1

75, 5=1

75, 6=1

75, 7=1

75, 8=0

75, 9=0

75, 10=0

75, 11=0

75, 12=0

75, 13=0

75, 14=0

75, 15=0

76, 0=0

76, 1=1

76, 2=1

76, 3=1

76, 4=1

76, 5=1

76, 6=1

76, 7=0

76, 8=0

76, 9=0

76, 10=0

76, 11=0

76, 12=0

76, 13=0

76, 14=0

76, 15=0

77, 0=0

77, 1=1

77, 2=1

77, 3=1

77, 4=1

77, 5=1

77, 6=0

77, 7=0

77, 8=0

77, 9=0

77, 10=0

77, 11=0

77, 12=0

77, 13=0

77, 14=0

77, 15=0

78, 0=0

78, 1=1

78, 2=1

78, 3=1

78, 4=0

78, 5=0

78, 6=0

78, 7=0

78, 8=0

78, 9=0

78, 10=0

78, 11=0

78, 12=0

78, 13=0

78, 14=0

78, 15=0

79, 0=0

79, 1=1

79, 2=1

79, 3=1

79, 4=1

79, 5=0

79, 6=0

79, 7=0

79, 8=0

79, 9=0

79, 10=0

79, 11=0

79, 12=0

79, 13=0

79, 14=0

79, 15=0

80, 0=0

80, 1=0

80, 2=0

80, 3=0

80, 4=0

80, 5=0

80, 6=0

80, 7=0

80, 8=0

80, 9=0

80, 10=0

80, 11=0

80, 12=0

80, 13=0

80, 14=0

80, 15=0

81, 0=1

81, 1=1

81, 2=1

81, 3=0

81, 4=0

81, 5=0

81, 6=0

81, 7=0

81, 8=0

81, 9=0

81, 10=0

81, 11=0

81, 12=0

81, 13=0

81, 14=0

81, 15=0

82, 0=1

82, 1=1

82, 2=1

82, 3=1

82, 4=0

82, 5=0

82, 6=0

82, 7=0

82, 8=0

82, 9=0

82, 10=0

82, 11=0

82, 12=0

82, 13=0

82, 14=0

82, 15=0

83, 0=1

83, 1=1

83, 2=1

83, 3=1

83, 4=1

83, 5=1

83, 6=0

83, 7=0

83, 8=0

83, 9=0

83, 10=0

83, 11=0

83, 12=0

83, 13=0

83, 14=0

83, 15=0

84, 0=1

84, 1=1

84, 2=1

84, 3=1

84, 4=1

84, 5=1

84, 6=1

84, 7=0

84, 8=0

84, 9=0

84, 10=0

84, 11=0

84, 12=0

84, 13=0

84, 14=0

84, 15=0

85, 0=0

85, 1=1

85, 2=1

85, 3=1

85, 4=1

85, 5=1

85, 6=1

85, 7=1

85, 8=1

85, 9=0

85, 10=0

85, 11=0

85, 12=0

85, 13=0

85, 14=0

85, 15=0

86, 0=0

86, 1=0

86, 2=1

86, 3=1

86, 4=1

86, 5=1

86, 6=1

86, 7=1

86, 8=1

86, 9=1

86, 10=0

86, 11=0

86, 12=0

86, 13=0

86, 14=0

86, 15=0

87, 0=0

87, 1=0

87, 2=0

87, 3=1

87, 4=1

87, 5=1

87, 6=1

87, 7=1

87, 8=1

87, 9=1

87, 10=1

87, 11=0

87, 12=0

87, 13=0

87, 14=0

87, 15=0

88, 0=0

88, 1=0

88, 2=0

88, 3=0

88, 4=1

88, 5=1

88, 6=1

88, 7=1

88, 8=1

88, 9=1

88, 10=1

88, 11=1

88, 12=0

88, 13=0

88, 14=0

88, 15=0

89, 0=0

89, 1=0

89, 2=0

89, 3=0

89, 4=0

89, 5=1

89, 6=1

89, 7=1

89, 8=1

89, 9=1

89, 10=1

89, 11=1

89, 12=1

89, 13=1

89, 14=0

89, 15=0

90, 0=0

90, 1=0

90, 2=0

90, 3=0

90, 4=0

90, 5=1

90, 6=1

90, 7=1

90, 8=1

90, 9=1

90, 10=1

90, 11=1

90, 12=1

90, 13=1

90, 14=0

90, 15=0

91, 0=0

91, 1=0

91, 2=0

91, 3=0

91, 4=0

91, 5=0

91, 6=0

91, 7=1

91, 8=1

91, 9=1

91, 10=1

91, 11=1

91, 12=1

91, 13=1

91, 14=1

91, 15=0

92, 0=0

92, 1=0

92, 2=0

92, 3=0

92, 4=0

92, 5=0

92, 6=0

92, 7=0

92, 8=1

92, 9=1

92, 10=1

92, 11=1

92, 12=1

92, 13=1

92, 14=1

92, 15=1

93, 0=0

93, 1=0

93, 2=0

93, 3=0

93, 4=0

93, 5=0

93, 6=0

93, 7=0

93, 8=0

93, 9=0

93, 10=1

93, 11=1

93, 12=1

93, 13=1

93, 14=1

93, 15=1

94, 0=0

94, 1=0

94, 2=0

94, 3=0

94, 4=0

94, 5=0

94, 6=0

94, 7=0

94, 8=0

94, 9=0

94, 10=0

94, 11=0

94, 12=1

94, 13=1

94, 14=1

94, 15=1

95, 0=0

95, 1=0

95, 2=0

95, 3=0

95, 4=0

95, 5=0

95, 6=0

95, 7=0

95, 8=0

95, 9=0

95, 10=0

95, 11=0

95, 12=0

95, 13=1

95, 14=1

95, 15=1

96, 0=0

96, 1=0

96, 2=0

96, 3=0

96, 4=0

96, 5=0

96, 6=0

96, 7=0

96, 8=0

96, 9=0

96, 10=0

96, 11=0

96, 12=0

96, 13=1

96, 14=0

96, 15=0

97, 0=0

97, 1=0

97, 2=1

97, 3=1

97, 4=1

97, 5=1

97, 6=0

97, 7=0

97, 8=0

97, 9=1

97, 10=1

97, 11=1

97, 12=1

97, 13=1

97, 14=1

97, 15=0

98, 0=0

98, 1=1

98, 2=1

98, 3=1

98, 4=1

98, 5=1

98, 6=1

98, 7=1

98, 8=1

98, 9=1

98, 10=1

98, 11=1

98, 12=1

98, 13=1

98, 14=1

98, 15=0

99, 0=1

99, 1=1

99, 2=1

99, 3=1

99, 4=1

99, 5=1

99, 6=1

99, 7=1

99, 8=1

99, 9=1

99, 10=1

99, 11=1

99, 12=1

99, 13=1

99, 14=0

99, 15=0

100, 0=1

100, 1=1

100, 2=1

100, 3=1

100, 4=1

100, 5=1

100, 6=1

100, 7=1

100, 8=1

100, 9=1

100, 10=1

100, 11=1

100, 12=1

100, 13=0

100, 14=0

100, 15=0

101, 0=1

101, 1=1

101, 2=1

101, 3=1

101, 4=1

101, 5=1

101, 6=1

101, 7=1

101, 8=1

101, 9=1

101, 10=1

101, 11=1

101, 12=0

101, 13=0

101, 14=0

101, 15=0

102, 0=1

102, 1=1

102, 2=1

102, 3=1

102, 4=1

102, 5=1

102, 6=1

102, 7=1

102, 8=1

102, 9=1

102, 10=1

102, 11=0

102, 12=0

102, 13=0

102, 14=0

102, 15=0

103, 0=1

103, 1=1

103, 2=1

103, 3=1

103, 4=1

103, 5=1

103, 6=1

103, 7=1

103, 8=1

103, 9=1

103, 10=1

103, 11=0

103, 12=0

103, 13=0

103, 14=0

103, 15=0

104, 0=1

104, 1=1

104, 2=1

104, 3=1

104, 4=1

104, 5=1

104, 6=1

104, 7=1

104, 8=1

104, 9=1

104, 10=0

104, 11=0

104, 12=0

104, 13=0

104, 14=0

104, 15=0

105, 0=1

105, 1=1

105, 2=1

105, 3=1

105, 4=1

105, 5=1

105, 6=1

105, 7=1

105, 8=1

105, 9=1

105, 10=0

105, 11=0

105, 12=0

105, 13=0

105, 14=0

105, 15=0

106, 0=1

106, 1=1

106, 2=1

106, 3=1

106, 4=1

106, 5=1

106, 6=1

106, 7=1

106, 8=1

106, 9=1

106, 10=0

106, 11=0

106, 12=0

106, 13=0

106, 14=0

106, 15=0

107, 0=1

107, 1=1

107, 2=1

107, 3=1

107, 4=1

107, 5=1

107, 6=1

107, 7=1

107, 8=1

107, 9=1

107, 10=1

107, 11=0

107, 12=0

107, 13=0

107, 14=0

107, 15=0

108, 0=0

108, 1=1

108, 2=1

108, 3=1

108, 4=1

108, 5=1

108, 6=1

108, 7=1

108, 8=1

108, 9=1

108, 10=1

108, 11=1

108, 12=1

108, 13=0

108, 14=0

108, 15=0

109, 0=0

109, 1=1

109, 2=1

109, 3=1

109, 4=1

109, 5=1

109, 6=1

109, 7=1

109, 8=1

109, 9=1

109, 10=1

109, 11=1

109, 12=1

109, 13=1

109, 14=0

109, 15=0

110, 0=0

110, 1=0

110, 2=1

110, 3=1

110, 4=1

110, 5=1

110, 6=1

110, 7=1

110, 8=1

110, 9=1

110, 10=1

110, 11=1

110, 12=1

110, 13=1

110, 14=1

110, 15=0

111, 0=0

111, 1=0

111, 2=0

111, 3=0

111, 4=0

111, 5=0

111, 6=0

111, 7=0

111, 8=1

111, 9=1

111, 10=1

111, 11=1

111, 12=1

111, 13=1

111, 14=0

111, 15=0

112, 0=0

112, 1=0

112, 2=0

112, 3=0

112, 4=0

112, 5=0

112, 6=0

112, 7=0

112, 8=0

112, 9=0

112, 10=0

112, 11=0

112, 12=0

112, 13=0

112, 14=0

112, 15=0

113, 0=0

113, 1=0

113, 2=1

113, 3=1

113, 4=1

113, 5=0

113, 6=0

113, 7=0

113, 8=0

113, 9=0

113, 10=0

113, 11=0

113, 12=0

113, 13=0

113, 14=0

113, 15=0

114, 0=1

114, 1=1

114, 2=1

114, 3=1

114, 4=1

114, 5=0

114, 6=0

114, 7=0

114, 8=0

114, 9=0

114, 10=0

114, 11=0

114, 12=0

114, 13=0

114, 14=0

114, 15=0

115, 0=1

115, 1=1

115, 2=1

115, 3=1

115, 4=1

115, 5=0

115, 6=0

115, 7=0

115, 8=0

115, 9=1

115, 10=1

115, 11=1

115, 12=1

115, 13=0

115, 14=0

115, 15=0

116, 0=1

116, 1=1

116, 2=1

116, 3=1

116, 4=1

116, 5=0

116, 6=0

116, 7=0

116, 8=1

116, 9=1

116, 10=1

116, 11=1

116, 12=1

116, 13=0

116, 14=0

116, 15=0

117, 0=1

117, 1=1

117, 2=1

117, 3=1

117, 4=1

117, 5=1

117, 6=0

117, 7=1

117, 8=1

117, 9=1

117, 10=1

117, 11=1

117, 12=1

117, 13=0

117, 14=0

117, 15=0

118, 0=1

118, 1=1

118, 2=1

118, 3=1

118, 4=1

118, 5=1

118, 6=1

118, 7=1

118, 8=1

118, 9=1

118, 10=1

118, 11=1

118, 12=0

118, 13=0

118, 14=0

118, 15=0

119, 0=1

119, 1=1

119, 2=1

119, 3=1

119, 4=1

119, 5=1

119, 6=1

119, 7=1

119, 8=1

119, 9=1

119, 10=1

119, 11=0

119, 12=0

119, 13=0

119, 14=0

119, 15=0

120, 0=0

120, 1=1

120, 2=1

120, 3=1

120, 4=1

120, 5=1

120, 6=1

120, 7=1

120, 8=1

120, 9=1

120, 10=0

120, 11=0

120, 12=0

120, 13=0

120, 14=0

120, 15=0

121, 0=0

121, 1=0

121, 2=0

121, 3=0

121, 4=1

121, 5=1

121, 6=1

121, 7=1

121, 8=1

121, 9=1

121, 10=0

121, 11=0

121, 12=0

121, 13=0

121, 14=0

121, 15=0

122, 0=0

122, 1=0

122, 2=1

122, 3=1

122, 4=1

122, 5=1

122, 6=1

122, 7=1

122, 8=1

122, 9=1

122, 10=1

122, 11=1

122, 12=0

122, 13=0

122, 14=0

122, 15=0

123, 0=0

123, 1=1

123, 2=1

123, 3=1

123, 4=1

123, 5=1

123, 6=1

123, 7=1

123, 8=1

123, 9=1

123, 10=1

123, 11=1

123, 12=1

123, 13=0

123, 14=0

123, 15=0

124, 0=0

124, 1=1

124, 2=1

124, 3=1

124, 4=1

124, 5=1

124, 6=0

124, 7=0

124, 8=1

124, 9=1

124, 10=1

124, 11=1

124, 12=1

124, 13=0

124, 14=0

124, 15=0

125, 0=0

125, 1=1

125, 2=1

125, 3=1

125, 4=1

125, 5=0

125, 6=0

125, 7=0

125, 8=0

125, 9=0

125, 10=1

125, 11=1

125, 12=1

125, 13=0

125, 14=0

125, 15=0

126, 0=0

126, 1=0

126, 2=1

126, 3=1

126, 4=1

126, 5=0

126, 6=0

126, 7=0

126, 8=0

126, 9=0

126, 10=0

126, 11=0

126, 12=0

126, 13=0

126, 14=0

126, 15=0

127, 0=0

127, 1=0

127, 2=0

127, 3=0

127, 4=0

127, 5=0

127, 6=0

127, 7=0

127, 8=0

127, 9=0

127, 10=0

127, 11=0

127, 12=0

127, 13=0

127, 14=0

127, 15=0

128, 0=0

128, 1=0

128, 2=0

128, 3=0

128, 4=0

128, 5=0

128, 6=0

128, 7=0

128, 8=0

128, 9=0

128, 10=0

128, 11=0

128, 12=0

128, 13=0

128, 14=0

128, 15=0

129, 0=0

129, 1=0

129, 2=0

129, 3=0

129, 4=0

129, 5=0

129, 6=0

129, 7=0

129, 8=0

129, 9=0

129, 10=0

129, 11=0

129, 12=0

129, 13=0

129, 14=0

129, 15=0

130, 0=0

130, 1=0

130, 2=0

130, 3=0

130, 4=0

130, 5=0

130, 6=0

130, 7=0

130, 8=0

130, 9=0

130, 10=0

130, 11=0

130, 12=0

130, 13=0

130, 14=0

130, 15=0

131, 0=0

131, 1=1

131, 2=1

131, 3=1

131, 4=1

131, 5=1

131, 6=1

131, 7=1

131, 8=1

131, 9=1

131, 10=1

131, 11=1

131, 12=1

131, 13=1

131, 14=1

131, 15=0

132, 0=1

132, 1=1

132, 2=1

132, 3=1

132, 4=1

132, 5=1

132, 6=1

132, 7=1

132, 8=1

132, 9=1

132, 10=1

132, 11=1

132, 12=1

132, 13=1

132, 14=1

132, 15=0

133, 0=1

133, 1=1

133, 2=1

133, 3=1

133, 4=1

133, 5=1

133, 6=1

133, 7=1

133, 8=1

133, 9=1

133, 10=1

133, 11=1

133, 12=1

133, 13=1

133, 14=1

133, 15=1

134, 0=1

134, 1=1

134, 2=1

134, 3=1

134, 4=1

134, 5=1

134, 6=1

134, 7=1

134, 8=1

134, 9=1

134, 10=1

134, 11=1

134, 12=1

134, 13=1

134, 14=1

134, 15=1

135, 0=1

135, 1=1

135, 2=1

135, 3=1

135, 4=1

135, 5=1

135, 6=1

135, 7=1

135, 8=1

135, 9=1

135, 10=1

135, 11=1

135, 12=1

135, 13=1

135, 14=1

135, 15=1

136, 0=1

136, 1=1

136, 2=1

136, 3=1

136, 4=1

136, 5=1

136, 6=1

136, 7=1

136, 8=1

136, 9=1

136, 10=1

136, 11=1

136, 12=1

136, 13=1

136, 14=1

136, 15=1

137, 0=1

137, 1=1

137, 2=1

137, 3=1

137, 4=1

137, 5=1

137, 6=1

137, 7=1

137, 8=1

137, 9=1

137, 10=1

137, 11=1

137, 12=1

137, 13=1

137, 14=1

137, 15=1

138, 0=1

138, 1=1

138, 2=1

138, 3=1

138, 4=1

138, 5=1

138, 6=1

138, 7=1

138, 8=1

138, 9=1

138, 10=1

138, 11=1

138, 12=1

138, 13=1

138, 14=1

138, 15=1

139, 0=1

139, 1=1

139, 2=1

139, 3=1

139, 4=1

139, 5=1

139, 6=1

139, 7=1

139, 8=1

139, 9=1

139, 10=1

139, 11=1

139, 12=1

139, 13=1

139, 14=1

139, 15=1

140, 0=1

140, 1=1

140, 2=1

140, 3=1

140, 4=1

140, 5=1

140, 6=1

140, 7=1

140, 8=1

140, 9=1

140, 10=1

140, 11=1

140, 12=1

140, 13=1

140, 14=1

140, 15=1

141, 0=0

141, 1=0

141, 2=1

141, 3=1

141, 4=1

141, 5=1

141, 6=1

141, 7=1

141, 8=1

141, 9=1

141, 10=0

141, 11=0

141, 12=0

141, 13=0

141, 14=0

141, 15=0

142, 0=0

142, 1=0

142, 2=0

142, 3=0

142, 4=0

142, 5=0

142, 6=0

142, 7=0

142, 8=0

142, 9=0

142, 10=0

142, 11=0

142, 12=0

142, 13=0

142, 14=0

142, 15=0

143, 0=0

143, 1=0

143, 2=0

143, 3=0

143, 4=0

143, 5=0

143, 6=0

143, 7=0

143, 8=0

143, 9=0

143, 10=0

143, 11=0

143, 12=0

143, 13=0

143, 14=0

143, 15=0

144, 0=0

144, 1=0

144, 2=0

144, 3=0

144, 4=0

144, 5=0

144, 6=0

144, 7=0

144, 8=0

144, 9=0

144, 10=0

144, 11=0

144, 12=0

144, 13=0

144, 14=0

144, 15=0

145, 0=1

145, 1=1

145, 2=1

145, 3=1

145, 4=1

145, 5=1

145, 6=1

145, 7=1

145, 8=1

145, 9=1

145, 10=1

145, 11=1

145, 12=1

145, 13=0

145, 14=0

145, 15=0

146, 0=1

146, 1=1

146, 2=1

146, 3=1

146, 4=1

146, 5=1

146, 6=1

146, 7=1

146, 8=1

146, 9=1

146, 10=1

146, 11=1

146, 12=1

146, 13=1

146, 14=0

146, 15=0

147, 0=1

147, 1=1

147, 2=1

147, 3=1

147, 4=1

147, 5=1

147, 6=1

147, 7=1

147, 8=1

147, 9=1

147, 10=1

147, 11=1

147, 12=1

147, 13=1

147, 14=0

147, 15=0

148, 0=1

148, 1=0

148, 2=0

148, 3=0

148, 4=0

148, 5=1

148, 6=1

148, 7=1

148, 8=1

148, 9=1

148, 10=1

148, 11=1

148, 12=1

148, 13=1

148, 14=1

148, 15=0

149, 0=0

149, 1=0

149, 2=0

149, 3=0

149, 4=0

149, 5=0

149, 6=1

149, 7=1

149, 8=1

149, 9=1

149, 10=1

149, 11=1

149, 12=1

149, 13=1

149, 14=1

149, 15=1

150, 0=0

150, 1=0

150, 2=0

150, 3=0

150, 4=0

150, 5=0

150, 6=1

150, 7=1

150, 8=1

150, 9=1

150, 10=1

150, 11=1

150, 12=1

150, 13=1

150, 14=1

150, 15=1

151, 0=0

151, 1=0

151, 2=0

151, 3=0

151, 4=0

151, 5=0

151, 6=1

151, 7=1

151, 8=1

151, 9=1

151, 10=1

151, 11=1

151, 12=1

151, 13=1

151, 14=1

151, 15=1

152, 0=0

152, 1=0

152, 2=0

152, 3=0

152, 4=0

152, 5=0

152, 6=1

152, 7=1

152, 8=1

152, 9=1

152, 10=1

152, 11=1

152, 12=1

152, 13=1

152, 14=1

152, 15=1

153, 0=0

153, 1=0

153, 2=0

153, 3=0

153, 4=0

153, 5=0

153, 6=1

153, 7=1

153, 8=1

153, 9=1

153, 10=1

153, 11=1

153, 12=1

153, 13=1

153, 14=1

153, 15=1

154, 0=0

154, 1=0

154, 2=0

154, 3=0

154, 4=0

154, 5=1

154, 6=1

154, 7=1

154, 8=1

154, 9=1

154, 10=1

154, 11=1

154, 12=1

154, 13=1

154, 14=1

154, 15=1

155, 0=0

155, 1=0

155, 2=0

155, 3=0

155, 4=1

155, 5=1

155, 6=1

155, 7=1

155, 8=1

155, 9=1

155, 10=1

155, 11=1

155, 12=1

155, 13=1

155, 14=1

155, 15=1

156, 0=0

156, 1=0

156, 2=1

156, 3=1

156, 4=1

156, 5=1

156, 6=1

156, 7=1

156, 8=1

156, 9=1

156, 10=1

156, 11=1

156, 12=1

156, 13=1

156, 14=1

156, 15=1

157, 0=1

157, 1=1

157, 2=1

157, 3=1

157, 4=1

157, 5=1

157, 6=1

157, 7=1

157, 8=1

157, 9=1

157, 10=1

157, 11=1

157, 12=1

157, 13=1

157, 14=1

157, 15=0

158, 0=1

158, 1=1

158, 2=1

158, 3=1

158, 4=1

158, 5=1

158, 6=0

158, 7=0

158, 8=0

158, 9=0

158, 10=0

158, 11=0

158, 12=1

158, 13=1

158, 14=1

158, 15=0

159, 0=1

159, 1=1

159, 2=1

159, 3=1

159, 4=1

159, 5=0

159, 6=0

159, 7=0

159, 8=0

159, 9=0

159, 10=0

159, 11=0

159, 12=0

159, 13=0

159, 14=0

159, 15=0

 


It scans the entire image searching for the color any instances of the color are marked as 1 else they are marked as 0. I used this method to speed up the generation time, before I had scanned the image every time I was placing blocks, which was memory and time consuming, this method allows you to pull data held in memory (about 10-20 kb) and place blocks based on it. All this data is pre-loaded at the title screen and optimizes the load/gen times.

3) The project has several scripts, in it, I am willing to share the file on dropbox maybe or something, I really would love to do this as a group project. So just hit me up for now, until I get the time to post a link as you can see Its hard to keep on here frequently.
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top