Unawakening | Free web browser game | Made by OrangeRKN

Anything to do with games at all.
User avatar
aayl1
Sir Aaron of GRcade
Joined in 2008

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by aayl1 » Tue Jan 26, 2021 10:55 am



Got the Youtube vid working!

Also could have sworn I posted this half an hour ago and am now paranoid that I have accidentally posted this in another thread!

Image
User avatar
Victor Mildew
Member
Joined in 2009

PostRe: Unawakening | Free web browser game | Made by OrangeRKN | >>> Live stream with aayl1 and Orange at 19:00 tonight! <<
by Victor Mildew » Tue Jan 26, 2021 10:57 am

Pedz wrote:No problems, I was joking anyway. It's something I was talking about in a few people's streams to try and get more GRcade stuff into the Twitchcast as as it stands there nothing GRcade about it other than the odd meme, so this was a great thing to have there and with Taf working on a game it was another person to talk to if he wanted to obviously. I decided to make a document on the PC with topics to chat about and add things as they came out. I think the stuff in the document I PMd you and other for the Twitchcast today as I was hoping we could get it going. Everyone is busy though bar OR :lol:

Yeah, Saturday is when I made the document. I guess we both had similar ideas at the time.


I'm not busy, I'm just sure people are sick of me talking about Borderlands or driveclub :dread:

Hexx wrote:Ad7 is older and balder than I thought.
User avatar
Pedz
Twitch Team
Joined in 2009
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN | >>> Live stream with aayl1 and Orange at 19:00 tonight! <<
by Pedz » Tue Jan 26, 2021 10:58 am

Victor Mildew wrote:
Pedz wrote:No problems, I was joking anyway. It's something I was talking about in a few people's streams to try and get more GRcade stuff into the Twitchcast as as it stands there nothing GRcade about it other than the odd meme, so this was a great thing to have there and with Taf working on a game it was another person to talk to if he wanted to obviously. I decided to make a document on the PC with topics to chat about and add things as they came out. I think the stuff in the document I PMd you and other for the Twitchcast today as I was hoping we could get it going. Everyone is busy though bar OR :lol:

Yeah, Saturday is when I made the document. I guess we both had similar ideas at the time.


I'm not busy, I'm just sure people are sick of me talking about Borderlands or driveclub :dread:


This week I had a plan of what to talk about so driveclub and borderlands wouldn't be mentioned ;)

Image
deathofcows
Member
Joined in 2009

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by deathofcows » Tue Jan 26, 2021 3:26 pm

OrangeRKN wrote:
Ironhide wrote:Played the whole thing yesterday and thought it was really impressive that one person made it in their spare time. Also I thought the total lack of combat made a nice change, it also made playing via onscreen keyboard relatively stress free (aside from the times I accidentally hit capslock and the game stopped responding until I clicked it again).

As a side note, I really like the b&w pixel art, must have taken ages making the tilesets.


I hadn't considered capslock! It was a really easy fix so I just updated the live version - input is now case insensitive so it doesn't matter if capslock is toggled or not. Thanks for mentioning it!

deathofcows wrote:It's like a Majora's Mask for Link's Awakening (remixing the world and the peeps). Ending was nicely enigmatic and mysterious too.

Also the crispness of the black and white art-style on a monitor (compared to whatever old Gameboy I originally played LA on) really holds up!


I'm glad you liked it! Regarding the ending here is a quick explanation of the story (at least as I intended it):

Link's Awakening was set within the dream of the Wind Fish, with Koholint Island and all its inhabitants existing only within that dream. If you perfect clear Link's Awakening DX (by completing it without dying) Marin is implied to have been reincarnated in the "real" world as a seagull. Unawakening is the dream of Marin-as-a-seagull, trying to recreate her memory of her home*. On the player's arrival Marin foresees how they will help the people of the island and end her dream, just as (as Link) they originally awoke the Wind Fish, so she attempts to prevent completion of the trading quest by tearing the recipe page from the library book and throwing it in the bottle into the sea. Of course this washes back up on the beach and the player is able to complete the trading quest regardless. Accepting the inevitability of waking and the impossibility of reliving the past, Marin decides to wake up and the game ends (possibly fun detail - if you have the console open in your web browser for the ending you will see the game code ends by throwing the error "Error: The dream has ended").

The game is called "Unawakening" as an obvious reference to Link's Awakening and this being a tribute that recreates much from the original game without fully replicating it, but it is also a reference to the ending. The final owl dialogue says "The morning draws near... The seagull unawakens." The seagull is, of course, Marin, although the exact identity of the dreamer has been an unfolding mystery throughout the game (much as the island being a dream is unveiled throughout Link's Awakening). While one usually just awakens from a dream, the fact that Marin originally existed only in a dream means that for her, her form within the dream is her real one as opposed to her existence as a seagull in the "real" world. Hence she does not awaken, but "unawakens".

*Another of the owl's dialogues references this when he says "The dream is nought but a reflection... The dreamer but a shadow of a dream." and this is meant to be evidenced by the reduced screen size, sprites and palette. The dream of a seagull should naturally be less well realised than the dream of the deity-like Wind Fish. Marin is also something of an analogue to myself as the developer and gives me the perfect narrative excuse for why my game is worse than the original it is based on - I can claim it to be intentional! (While of course we all know it was inevitable :lol: )


:!:

What a neat and elegant premise, with great symmetry to the original.

Now I like it even more.

User avatar
Preezy
Skeletor
Joined in 2009
Location: SES Hammer of Vigilance

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Preezy » Tue Jan 26, 2021 3:39 pm

Well this is a little slice of goodness, great work ORKN :toot:

Will wait for a sale though.

User avatar
OrangeRKN
Community Sec.
Joined in 2015
Location: Reading, UK
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by OrangeRKN » Tue Jan 26, 2021 3:58 pm

Thanks Preezy!

deathofcows wrote:What a neat and elegant premise, with great symmetry to the original.



Image
Image
orkn.uk - Top 5 Games of 2023 - SW-6533-2461-3235
User avatar
Jenuall
Member
Joined in 2008
AKA: Jenuall
Location: 40 light-years outside of the Exeter nebula
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Jenuall » Tue Jan 26, 2021 4:01 pm

Thank strawberry float Marin didn't start moaning about the coarse sand on the beach at the end! :dread:

User avatar
Ironhide
Fiend
Joined in 2008
Location: Autobot City

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Ironhide » Tue Jan 26, 2021 5:44 pm

Jenuall wrote:Thank strawberry float Marin didn't start moaning about the coarse sand on the beach at the end! :dread:


It does get everywhere though.

Image
User avatar
OrangeRKN
Community Sec.
Joined in 2015
Location: Reading, UK
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by OrangeRKN » Wed Jan 27, 2021 12:55 pm

Following the topic of speedrunning that came up in aayl1's stream, I've updated the game to show your playtime on the previously blank ending screen! The timer starts on closing the controls dialogue and the player character standing up, and ends on triggering the final dialogue and screen fade.

Here is a time I just set:

Image
2m53.56s (no screenwarping)


Karl_ wrote:.

Jenuall wrote:.


Tagging the both of you from the stream chat!

Image
Image
orkn.uk - Top 5 Games of 2023 - SW-6533-2461-3235
User avatar
aayl1
Sir Aaron of GRcade
Joined in 2008

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by aayl1 » Wed Jan 27, 2021 1:04 pm

I might have to try speedrunning this with my pro screenskipping strats

Image
jawa2
Member
Joined in 2020

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by jawa2 » Wed Jan 27, 2021 1:07 pm

Three minutes?!? :o .

I played through the game in an hour :lol: .

User avatar
Jenuall
Member
Joined in 2008
AKA: Jenuall
Location: 40 light-years outside of the Exeter nebula
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Jenuall » Wed Jan 27, 2021 1:13 pm

Ooh an exciting addition! :toot:

I do love it when these small, agile developers can respond to community requests like this! ;)

User avatar
Jezo
Member
Joined in 2015
AKA: Jezo
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Jezo » Wed Jan 27, 2021 9:11 pm

Monkeys eat all kinds of fruits, not just bananas - it's true!

User avatar
Lime
Member
Joined in 2008
AKA: Lime

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Lime » Thu Jan 28, 2021 3:43 pm

Just watching the video of the stream now. Fascinating!

I had a quick peek at the source code - and found my username in it! Is there any significance to the usernames against the computer dialogue? EDIT: AH! I just got to the explanation in the video!

Also, just curious as I haven't studied the code fully- why are the text lists for the dialogue boxes in reverse order? It's a while since I've coded so I might have forgotten some coding best practices with lists - plus I'm more used to Python than javascript!

Image< Click here to listen to my band, finally on Spotify (and all other streaming services!)
3ds - 0946-2364-6907
Wii U - Monkeylime
Switch Online - SW-0245-1766-8994
User avatar
OrangeRKN
Community Sec.
Joined in 2015
Location: Reading, UK
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by OrangeRKN » Thu Jan 28, 2021 4:19 pm

Lime wrote:Also, just curious as I haven't studied the code fully- why are the text lists for the dialogue boxes in reverse order? It's a while since I've coded so I might have forgotten some coding best practices with lists - plus I'm more used to Python than javascript!


The relevant dialogue gets copied into another array that acts as a buffer. As you advance through the dialogue each new line gets popped from the buffer. Pop removes and returns the last entry in an array, hence the reverse order.

There is almost certainly a neater way of doing it but it works at least! Similarly all the dialogue arrays have a blank "" as the first entry to avoid an error on trying to pop from an empty array (iirc).

Image
Image
orkn.uk - Top 5 Games of 2023 - SW-6533-2461-3235
User avatar
That
Dr. Nyaaa~!
Dr. Nyaaa~!
Joined in 2008

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by That » Thu Jan 28, 2021 4:29 pm

With minor refactoring you could probably store dialogue in forward order and use shift() instead of pop(). But I think "dialogue is stored in reverse for such-and-such obscure reason" is very faithful to old-school development!

Image
User avatar
Lime
Member
Joined in 2008
AKA: Lime

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Lime » Thu Jan 28, 2021 4:38 pm

OrangeRKN wrote:
Lime wrote:Also, just curious as I haven't studied the code fully- why are the text lists for the dialogue boxes in reverse order? It's a while since I've coded so I might have forgotten some coding best practices with lists - plus I'm more used to Python than javascript!


The relevant dialogue gets copied into another array that acts as a buffer. As you advance through the dialogue each new line gets popped from the buffer. Pop removes and returns the last entry in an array, hence the reverse order.

There is almost certainly a neater way of doing it but it works at least! Similarly all the dialogue arrays have a blank "" as the first entry to avoid an error on trying to pop from an empty array (iirc).


Ah that's great, thanks. I'm used to python's built in list handling so I did wonder if you were using more of a stack mechanism. Very cool.

Image< Click here to listen to my band, finally on Spotify (and all other streaming services!)
3ds - 0946-2364-6907
Wii U - Monkeylime
Switch Online - SW-0245-1766-8994
User avatar
OrangeRKN
Community Sec.
Joined in 2015
Location: Reading, UK
Contact:

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by OrangeRKN » Thu Jan 28, 2021 4:57 pm

I am such a Javascript noob I didn't even know shift was a thing :lol:

Pop is named much better for intuiting what it does imo! If I was defining the language, instead of "shift" I think I would have gone with "yoink" 8-)

I constantly catch myself trying to write things like python anyway, especially when it comes to adding to an array. "append" is so much better than "push"!

(I actually am doing a little refactoring of the code but I don't think I'll bother swapping pop/shift and dialogue order at this point! One of the refactorings I've done but not yet pushed live is to directly associate advancing the stage with the target NPC rather than a separate list of coordinates that is hard-coded to the same location as the relevant NPC. That makes it much easier to randomise the NPC locations...)

Image
Image
orkn.uk - Top 5 Games of 2023 - SW-6533-2461-3235
User avatar
That
Dr. Nyaaa~!
Dr. Nyaaa~!
Joined in 2008

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by That » Thu Jan 28, 2021 5:00 pm

Unawakening Randomiser confirmed???

Image
User avatar
Lime
Member
Joined in 2008
AKA: Lime

PostRe: Unawakening | Free web browser game | Made by OrangeRKN
by Lime » Thu Jan 28, 2021 8:02 pm

Great video, aayl & OrangeRKN - that is some excellent GRCade exclusive content. Thank you!

Image< Click here to listen to my band, finally on Spotify (and all other streaming services!)
3ds - 0946-2364-6907
Wii U - Monkeylime
Switch Online - SW-0245-1766-8994

Return to “Games”

Who is online

Users browsing this forum: Ste and 479 guests