Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Once Upon A TimeView game page

Submitted by UnrealEverything — 2 days, 8 hours before the deadline
Add to collection

Play game

Once Upon A Time's itch.io page

Team Name
One Man Games

Game Name
once upon a time

Link to Gameplay Footage
https://www.youtube.com/watch?v=uhFCGrrOKtc

List any content that was created before the jam.
None

Are you entering as a student team?
N/A

Which Engine version did you use to create your entry?
5.2 customized built from source

Gameplay Instructions
Click and Drag objects with the Left Mouse Button. This automatically records the objects movement.
Press P to play back your recording.

Press Backspace to reset the level.

The goal is to record each cube being guided to its goal matching the color of the cube. Then during playback, each cube still needs to reach its goal to complete a level.

What platform is your game built for?

Windows

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted

The idea was fun, but the dragging element did not work very well for me. I was sadly never able to get to more then level 2, and here I had to stop because the movement speed was way too slow. It also too bad the game has no sound. But else an internering little game idea.

Developer(+1)

Thanks for the feedback, can you describe more which part didn't work well with the dragging mechanic? The cube is intentionally so slow in the second level, or rather the recording time is limited so that you cannot just follow the "natural" path. I don't want to spoil the solution just yet though

Submitted

Okay I tried it again and I kind of understand it now. But I am not really sure I did right, because I did not get the box to the end point.

Submitted

Hey, nice drag and drop! Like it.

Could you suggest any resources to learn drag and drop for 3d objects? 

Developer (1 edit)

Thanks.

It's a combination of this for grabbing the object on mouse click (via Input Action): https://blueprintue.com/blueprint/ovlkl17h/
A component of the grabbed object is store in a variable (RecordingMovementHandler). On Completion of the input action this variable is reset back to None.

During the tick if the RecordingMovementHandler is valid the intersection of the cursor ray with a plane with normal (0,0,1) placed at the location of the grabbed actor is calculated and the Actor sweeps to that new location (if possible). https://blueprintue.com/blueprint/18giykym/