Skip to content

DJ Khaled Fanfic

Jackson Trenerry edited this page Oct 15, 2023 · 70 revisions

Untitled
I love him so much.

Warning: The following contains key gameplay spoilers (tutors pls click to see content for marking 🙏)

Storyline

Basic plot: DJ Khaled is like a ghost - you can only see him when conditions are correct (& fireflies sometimes..). By interacting with the ✨golden fish statue✨, you unlocked some of his power. By doing it again, his powers were fully restored and he can finally fly free.


You were stranded on a new planet for days and days all alone... or were you? Your guardian angel - pookie bear and pro golfer DJ Khaled - was always looking out for you, making sure you were safe at every moment. Whether he was staring at you from a distance in the dark whilst being illuminated by the fireflies, or riding his jet-ski around the island just out of sight for you to see, he was there, always there.

God did!

He would shout as you rode around in the tractor or repaired your ship, hoping one day you could hear him. But you never did. Until one day, you found that fish. That golden fish, just by pure luck (and of course some miracle power). DJ khaled was free, but only for a short time! He needed more power, more love. And that's where you came in. You saved him! By talking to a random fish, you saved the lord and savior DJ Khaled, and in turn he saved you on his magical jet-ski. God did indeed do.

The end <3 (I love you DJ Khaled).

Contribution to Health of Game and Studio:

Self explanatory. To be blunt the game has no replay-ability, you do the same missions to reach the same goal and that is it. But what if it wasn't like that. Secret endings have been around since 1980's first starting with TX-1, an arcade based racing game, and since then it has inspired many game developers to implement them and the players to find them. So what better way is there to continue the legacy of easter eggs and secret endings then to make our own. Not only did this positivity effect the player experience by providing a different mystery to uncover whilst playing the game it also contributed to the overall development process as almost 10 weeks of pure 100% serious work is boring and repetitive (there are only so many tractors and among us symbols that can be made), so as a our little side quest the DJ Khaled easter egg was produced. To prove this is beneficial and wanted here is some evidence AND I QUOTE

image

And besides who doesn't love DJ Khaled!

image
image

How to get

Click to see (would be more fun if you just found it)
Do you really wanna cheat that bad?
For real, trust me you might have fun if you just tried!
Awww cmon not even going to try?!?!
Fine if you are that desperate :(

Not telling :p

Animation and Design:

Early Designs / Convincing

At first we tried to make DJ Khaled a known thing within the game but plant team did not like that :(

image

I thought it was a good pitch but I got ignored 😢; However the positive from this was the concept art for DJ Khaled was later used for the now current DJ Khaled art.

image

Alternative Fireflies

🤓 According to the lore of DJ Khaled we watches you in the night by basking in the fireflies and if the moon is just right you can see him. Thus the fireflies were implemented in game to further nurture and provide reasoning for DJ Khaled and a more in-depth connection between the story we intend to show and they story that is visible in game.

image

Golden Fish & Golden Statue

These both took inspiration from Jackson's earlier DJ Khaled sprites and were implemented by Liv. Ali (Team 2) added some stylistic updates to match the rest of the game’s art assets (Dialogue statue sprite (last one) was done by Team 1).

gfi

gf

image

Cutscene

To plan out the cutscene Team 1 did a rough draft which would be adapted by team 2 for obvious reasons (lack of artistic ability).
image

DJ Khaled himself arose from the magical summons of Jackson (Team 1). His hugging powers manifested a magical jetski crafted by Liv (Team 2), who also helped guide the path for DJ K and the player to fly off into the sunset.

float

hug

jetski

Programming choices:

UML

An overview of the Secret Khaled System™️ is shown in the UMLs below:

Class Diagram

image

Sequence Diagram

image

Golden Fish & Golden Statue

The Golden Fish item implements the placeable item framework to allow the fish to be placed on use and turn into the Golden Statue entity.

The Golden Statue uses the following components:

  • AnimationRenderComponent to handle its animation
  • AuraLightComponent to handle its magical glow
  • DialogueComponent to handle triggering the ending cutscene and credits

DialogueComponent

The DialogueComponent handles the main functionality of the Golden Statue. This includes tracking the state of how many times the player has interacted with it, generating & displaying a dialogue, triggering the final animation, and finally triggering the credits screen after fading to black. On creation, a cutscene entity is added to the component to handle playing the ending animation as it is a larger size than the statue’s animations.

Interaction

The component listens for the ”interact” event on the Golden Statue entity. The first time a player interacts with the statue, a dialogue will open and the component’s talked state gets updated to true. The next time the ”interact” listener runs, the component

  • Removes the player from the map
  • Sets the camera to track the cutscene entity
  • Turns off all UI elements
  • Update the component’s waitingForCredits state to true
  • Starts playing the ending animation on the cutscene entity

Ending Animation & Credits

The component’s update() method handles checking whether the first part of the cutscene animation has finished playing by checking waitingForCredits && cutscene.getComponent(AnimationRenderComponent.class).isFinished(). Once this is true, a life changing sound effect gets played, the component’s waitingForGodDid state is updated to true, and the final part of the animation is started on the cutscene entity.

Again, the update method checks for the final part of the cutscene's animation to be finished. Once done, the screen is dimmed and the "creditScreen" event is triggered on the game’s MissionManager to switch the screen to the ending credits. For the dimming to be possible, the component had to extend the UIComponent class to get access to the rendering stage (credit to Team 3 for figuring this out for their dialogues).

Collaborations

Although many teams did not know this feature existed, a lot of teams inadvertently helped create DJ Khaled and what he has become today, so thank you Studio 1 for nurturing and helping bring life to DJ Khaled GOD DID.

giphy

Clone this wiki locally