LoginLogin
Might make SBS readonly: thread

Anyone want to recreate spelunk classic with me?

Root / General / [.]

VakoreCreated:
Post is pretty self-explanatory. Spelunky classic is, and always was, free, so I think ita fair use, as remaking it is for education(the people making it) and entertainment. You can download it on PC here: https://spelunkyworld.com/original.html I have experience making platformers in javascript(currently make one in SB. Going pretty well), however I think it's a little too ambitious of I try to make it on my own. Right now, I'm trying to find a team. I need the following: At least on person to import the graphics(Sprite sheets can be found online, however I think 2 people would hit the sweet spot) Someone to recreate the music(there are about 7 tracks if I'm correct) And 1 or 2 people to help program it, as I'm sure I'll code the randomness inefficiently(I know how it's done, just suck at doing it well). If anyone is interested, or will be(you dont have to be ready now), please let me know

For those wondering how the level generation is done, here is an explanation I found while watching Game Maker's Tool Kit: There is a 4*4 grid, and a random tile on the top of that grid is chosen as the starting location(X = START): X    Then, the game decides which direction to go in(left, or right), and after that, chooses to march in that direction or go down. If the direction it moves in would cause it to fall off the grid, then it chooses to go down. If it tries to go down at the bottom of the grid, then it plants the end location(X = START, O=Part of path, D=DOWN,F=FINISH): DX OOD DO FO This(usually) generates a path that dosen't require bombs or ropes. The rest of the rooms become side rooms, that either are accessible via openings without bombs, or closed off requiring bombs.

After that, a random room is decided to link the rooms together. So if there is a room where the next tile drops but the previous tile said to go left, then it will pick a pre-created room that has the exit tags 'right'(since we came from the left) and down. It can also generate an additional exit if the room at least connect the previous two grids, so that the player can reach an optional room(which may be a dead end with nothing of value).

After that, the "props" are added, such as enemies, cobwebs, crates and chests, deciding what blocks to make gold or pushable, placing random blocks in certain areas, etc. Loot and enemies usually spawn in cramped spaces, but also spawn elsewhere. Trees, springs and tiki spike traps are also added during this, if they weren't part of the current grid generation by default and the world is appropriate.