Oceanscapes by __init__.py

[raw]
made by __init__.py for LD 41 (COMPO)

How to make a mobile game 101:

1. Find a game you like and copy the idea.

2. Think a theme that has nothing to do with the game concept.

3. Put them together.

Et voila, 10000+ downloads on the App Store almost instantly...

--

Trapped inside the most generic (and hideous) mobile game ever created, you must travel across the inner workings of the game to save the hundreds of abused marine animals the developers don't tell you about.

This game is a match-3 game combined with a text-based adventure game.

Text interface Title screen Level 1 Level 2 Level 3 Level 4

(Only the Windows build is tested. If anyone wants to leave a link below telling me whether the Mac and Linux builds work, that would be amazing!)

Ratings

Overall 519th 3.105⭐ 21🧑‍⚖️
Fun 579th 2.763⭐ 21🧑‍⚖️
Innovation 122th 3.775⭐ 22🧑‍⚖️
Theme 218th 3.85⭐ 22🧑‍⚖️
Graphics 609th 2.528⭐ 20🧑‍⚖️
Humor 149th 3.263⭐ 21🧑‍⚖️
Mood 286th 3.132⭐ 21🧑‍⚖️
Given 20🗳️ 4🗨️

Feedback

Frodewin
23. Apr 2018 · 15:18 UTC
Treated the text advaneture part like a text adventure first and was heavily confused. After a restart and closer look at your screenshot I understood the game and made the points easily. Then the game announced that the bug is fixed and we can go back to graphics mode and I got a Windows message that the Godot engine has crashed. I think this is a real bug but it was funny in this situation after this moment. I really envy you about your idea - this is a great combination of incompatible genres and good storyline around it, thanks for the game!
🎤 __init__.py
23. Apr 2018 · 15:42 UTC
@Frodewin Whoops - that's a real bug :P I'll fix it when I get home. Thanks for your feedback!
🎤 __init__.py
23. Apr 2018 · 23:52 UTC
@Frodewin I got home and tried out the game - I don't seem to have the issue you're describing. Weird.
Smooth
24. Apr 2018 · 01:42 UTC
Not Bad at all
TheMonsterFromTheDeep
24. Apr 2018 · 16:37 UTC
I think I understand the game pretty well. However, I couldn't manage to get anything to happen on the second level, even after mapping out the whole thing in Notepad. I must have mis-mapped it.

I think that's the problem--there's really no way to get anything done without mapping out the whole level, which takes 16 moves, and is really tedious, and it's pretty easy to not even map it correctly, which just means that it's kind of a chore to get anything done.

I think the concept is good, but I don't know how the actual gameplay could be done in a way that would be fun.
🎤 __init__.py
24. Apr 2018 · 20:50 UTC
@TheMonsterFromTheDeep Thanks for the feedback! I totally understand what you mean. The entire level is shown before the text-based interface, so you can look at what's possible before clicking.

I guess it's probably pretty hard to visualize the entire thing in your head. Maybe I could show the graphical level at the same time as the text interface some way? I could pop up a separate console window with the text-based interface, or show the text on top of the graphical interface. That way it would be easier to actually play the game. Maybe I'll redo the game with some sort of interface like that.

(btw, on Level 2 you can move the crab at (3, 2) (origin point in the top left of course) to the left.)
TheMonsterFromTheDeep
25. Apr 2018 · 01:47 UTC
@__init__.py : I would agree that showing the graphical interface at the same time as the text-based interface would work better -- you could even, e.g., have it in the background of the text interface, with something like a cracked-screen graphic or something similar. That might be cool.
automatonvx
29. Apr 2018 · 23:55 UTC
argh, i made it to the impossible level, and was making my escape, I saw the crack to the ocean and went west and godot crashed. Strangely I don't know if this was intentional or not? Anyway really great idea of combining match 3 with text adventure, and the writing was pretty emotive. After i realised what was going on i just noted down everything in notepad to keep track. I don't think you need to display this at the same time, manually keeping track of everything is sort of part of the fun. Its been some years since i had to manually make maps of games on paper but hey why not.
🎤 __init__.py
30. Apr 2018 · 00:02 UTC
@automatonvx nope, that's not intentional, and I can't reproduce that bug at all. I've had multiple people tell me about random crashes or the game not starting up at all, while other people on the same/similar platforms had the game working perfectly fine. I don't think Godot is something I want to continue using in the future, as I had a lot of VM/implementation-related bugs pop up while I was working on the game. Thanks for the feedback!
impiaaa
06. May 2018 · 05:21 UTC
Hah, funny concept, but really tedious of course. I did notice some oddities while playing, like that a whole row of 4 disappeared instead of 3 (or maybe I was placed somewhere I didn't expect when it disappeared), and that you can't clear a row by moving a non-matching thing (in these games I usually expect the two things to swap, so it doesn't matter which one you move).
Synedraacus
06. May 2018 · 05:25 UTC
Linux build works fine for me (64bit Linux Mint 17). I like the idea, but it really needs some QoL fixes. Showing both game screen and text console was mentioned already, and I would really appreciate some commonly used parser IF commands (ie `examine`/`x` for looking at stuff, `take`/`grab` as synonyms for `pick up`, `exit`/`quit` to end the game).
🎤 __init__.py
06. May 2018 · 14:36 UTC
@impiaaa There should be rows of 4 disappearing at a time - do you mean a row of 4 in which one of the items is not the same as the rest?

The second one is intentional, because the game that this game takes place inside of is meant to be badly written. I now realize that was a bad idea, and it's not clear/just makes me look lazy (I could have easily fixed that, but I wasn't really thinking). Oh well.
🎤 __init__.py
06. May 2018 · 14:38 UTC
@Synedraacus noted! I didn't add `examine/x` as they weren't really relevant to the actual gameplay, but I probably should have done so in order to be more consistent with other text-based adventures.
Distorter
06. May 2018 · 16:18 UTC
Great idea! I think that the game would have benefited from the player being able to see the level as they play, as it's a bit tedious to note down the position of everything, but otherwise I like it!
irwatts
06. May 2018 · 19:22 UTC
I escaped! Super cool ending to an fun game. I loved the genre mashup and tasteful use of word art. The scores required not matching the level screen was a little odd, but it just added to the mystique. I'd say it's not just match-3/text-based adventure, but also part memory game!
kr4ft3r
09. May 2018 · 10:53 UTC
Humor behind the game concept and how it starts is superb. Love the descriptions as well. As for gameplay, I did play MUDs a lot and a few text adventures, but prospect of having to solve match three game inside a text adventure is a bit of a torture for me personally, of course that is part of the humor of the whole thing, and I'm sure people who enjoy memory challenges will find it way more fun. The game can easily crash, when there is a lot of wall bouncing and perhaps fast typing, not sure. I'm curious as perhaps i may use godot engine in future, do you think those crashes are caused by rapid programming or is it engine quirks?
Aerosavior
09. May 2018 · 21:26 UTC
Was very confusing at first but simple once i understood the appropriate commands. Help section should just say 's,e,w,n' instead of telling me to go a direction as I cannot 'go up' or 'go forward'. Overall a pretty tedious game
chainedlupine
11. May 2018 · 20:59 UTC
Cool idea! Though I have to agree with above, mixing the board with the text game would have been easier to figure out. Like, maybe you could trigger a visual representation of the board (even if just shown in broken text) somehow.

I mean, the mapping part is cool, that's also part of the old school era of these texture adventure games, too!

I did have some minor glitchiness with the text input, but nothing that liberal use of the backspace key couldn't fix.
🎤 __init__.py
15. May 2018 · 18:31 UTC
@kr4ft3r i'm pretty sure they had to do with the engine, because they were inconsistent across machines. i wouldn't recommend Godot overall as it has a lot of bugs that i ran into.