Dreams is a game I (@Zacky2456) and @Dking08 worked on as a submission to the I Can't Write But I want to tell a story Game Jam The Game is basically a Platformer Game, in which you look for Memories in your protagonist's Dreams
This repository contains the source code for the whole game. if you would like to mess around with the code of the game or edit the levels of this game, below are the instructions to do so
How to Setup the Game Project so that you can Edit it in GameMaker: Studio 1.x or GameMaker Studio 2 (The trial version is enough to be able to edit this project)
The Game is made in GameMaker: Studio 1.2, so you can edit the project in both GM:S 1.x and GM S2
- Clone The repository! (Basically means downloading the code to you new githubers)
- Make sure to rename the folder containing this code "Dreams.gmx" if you are using GameMaker: Studio 1.x
- Open GM:S 1.x and simply open this project, the Config folder is not included in this repository, so if GameMaker asks you to create its own Config Folder, then just say OK.
- In GameMaker Studio 2, you will have to use the "import project" option to import this code, since this code is of an older version of GM:S.
- You're done, if you have any local importing problems just make an issue.
In case you are doing this to create your own levels, like you can see below:
The Levels in the room editor will actually look something like this:
So, in case you want to edit these levels here is a quick summary of what objects correspond to what tile in the map:
- Object named
obj_flooris the object you can place in the room which is the actuall floor tile, it will automatically autotile to either Grass tile or Dirt tile depending on where it is, in short, its just the tile you wanna use when making cieling, floor, walls, etc. - Object named
obj_spikesis the object which you can place in the map and it will kill the player instantly on contact. - Object named
obj_invisible_spikesis the object you put below pits, its just likeobj_spikesbut it will be invisible. Don't place these in levels! this is only for placing outside the room! - Object named
obj_roomis like the camera, once you are done making your level, place this object above your whole design, and as the player comes in the room, the camera will focus in this very object, see how we have used it in our own designs to give you an instant idea of what it does. - Object named
obj_camcontrols whichobj_roomto focus - Object named
obj_icicleis an ice spike which you can place on cielings and it will drop on player as the player comes below it. - Object named
obj_playeris the actuall player, Don't try to put multiple of these in a single room because I don't know what issues that will cause. - Object named
obj_gameis the mendatory object you place in every room, no questions asked. - Object named
obj_springis just a spring which makes the player bounce up in the air - Object named
obj_true_fadeis the object which controls the fade in fade out and going to the next room. - Object named
obj_crystalis the object which marks the end of a room, collecting this object will triggerobj_true_fadeto make the room eventually fade out and go to the next room. Always place a bunch ofobj_floors above the Crystal as cieling! the game will not progress if the crystal isn't in contact with anyobj_floorwhile trying to go to the next room after playing the you win music. - Object named
obj_respawn_anchorsis an object which marks the respawn point of the player, if the player dies, he/she will respawn to the respawn anchor that they touched last, if the player dies and they had not touched any respawn anchors before dying, the game can crash. So place this at the start of every challenge. - Object named
obj_propsis basically the tree which generates in the levels randomly, these propes are automatically generated, so you don't need to place these in the map yourself.
And with that knowledge you should be able to safely edit the levels!
- Zacky2456: https://github.com/Zacky2456
- Dking08: https://github.com/Dking08
- The Game's page: https://zacky2456.itch.io/dreams
- The Game's entry page in the GameJame: https://itch.io/jam/i-cant-write-but-want-to-tell-a-story/rate/727635
- The Game's Github releases: https://github.com/Zacky2456/Dreams-GameJamGame/releases
- GameMaker Studio 2 (The trial version is enough to be able to edit this project): https://www.yoyogames.com/get