So-so-phia by kuro
I struggled a bit with the theme. Started thinking about deep philosophical questions, deep forests, deep space.
My brain accidentally ended up f***ing itself.
This is the result.

I'm kind of happy with the game, but that's not it.
I was told I overdone it with the texts. Still, I hope you'll forgive me if I keep my affinity towards the writing. It practically wrote itself. I slept for total of 3 hours of during the compo, and couldn't stop the texts invading the game.

The game was meant to be chill and easy to win from the get go, with lots of shooting and explosions and spellcasting.

The main character has a very generous health pool, so completing the game shouldn't be a problem.

But please let me know if your experience differs.

| GitHub | https://github.com/Kuro-dake/Ludum-Dare-48 |
| Link | https://dizztal.itch.io/so-so-phia |
| Link | https://dizztal.itch.io/so-so-phia |
| Original URL | https://ldjam.com/events/ludum-dare/48/so-so-phia |
Ratings
| Overall | 95th | 3.976⭐ | 23🧑⚖️ |
| Fun | 110th | 3.905⭐ | 23🧑⚖️ |
| Innovation | 283th | 3.524⭐ | 23🧑⚖️ |
| Theme | 573th | 3.381⭐ | 23🧑⚖️ |
| Graphics | 12th | 4.5⭐ | 24🧑⚖️ |
| Audio | 181th | 3.643⭐ | 23🧑⚖️ |
| Humor | 45th | 3.905⭐ | 23🧑⚖️ |
| Mood | 87th | 3.976⭐ | 23🧑⚖️ |
| Given | 25🗳️ | 32🗨️ |
As an unfortunate side effect of this is I can't finish the conbat encounter and progress into the game.
But I really love your graphics - sprites are crisp and clean, and effects work really well.
Can you please send me the exception line(s) from the log if there are any?
It should be in C:\Users\{USERNAME}\AppData\LocalLow\DefaultCompany\Ludum Dare 48\Player.txt
FormatException: Input string was not in a correct format.
at System.Number.ParseSingle (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) [0x00083] in <4756199cf52a4f14b33cdcc5659f782e>:0
at System.Single.Parse (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <4756199cf52a4f14b33cdcc5659f782e>:0
at System.Single.Parse (System.String s) [0x0000b] in <4756199cf52a4f14b33cdcc5659f782e>:0
at DataExtensions.GetFloat (YamlDotNet.RepresentationModel.YamlMappingNode n, System.String what) [0x0000c] in <d6dba11904dc4c09b530a0086399d6c8>:0
at DataExtensions.TryGetFloat (YamlDotNet.RepresentationModel.YamlMappingNode n, System.String what, System.Single _default) [0x00000] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyPreset.get_bullet_delay () [0x00006] in <d6dba11904dc4c09b530a0086399d6c8>:0
at FloatingShooterEnemy.Initialize (EnemyPreset ep) [0x00040] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyManager.Generate (EnemyPositionPreset epp, UnityEngine.Vector2 position) [0x00041] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyManager+<SpawnBlockEnemiesStep>d__8.MoveNext () [0x00287] in <d6dba11904dc4c09b530a0086399d6c8>:0
at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00026] in <8d0325021aa54101b3fa80b5597446c0>:0
Looks like you are trying to parse a number from a string, using System default locale. My computer uses a locale with different decimal point, and this causes the crash.
You should enforce which locale to use, rather than rely on system default being correct one.
[FloatRange: min=5, max=7, steps=0]
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)
FormatException: Input string was not in a correct format.
at System.Number.ParseSingle (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) [0x00083] in <4756199cf52a4f14b33cdcc5659f782e>:0
at System.Single.Parse (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <4756199cf52a4f14b33cdcc5659f782e>:0
at System.Single.Parse (System.String s) [0x0000b] in <4756199cf52a4f14b33cdcc5659f782e>:0
at DataExtensions.GetFloat (YamlDotNet.RepresentationModel.YamlMappingNode n, System.String what) [0x0000c] in <d6dba11904dc4c09b530a0086399d6c8>:0
at DataExtensions.TryGetFloat (YamlDotNet.RepresentationModel.YamlMappingNode n, System.String what, System.Single _default) [0x00000] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyPreset.get_bullet_delay () [0x00006] in <d6dba11904dc4c09b530a0086399d6c8>:0
at FloatingShooterEnemy.Initialize (EnemyPreset ep) [0x00040] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyManager.Generate (EnemyPositionPreset epp, UnityEngine.Vector2 position) [0x00041] in <d6dba11904dc4c09b530a0086399d6c8>:0
at EnemyManager+<SpawnBlockEnemiesStep>d__8.MoveNext () [0x00287] in <d6dba11904dc4c09b530a0086399d6c8>:0
at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00026] in <8d0325021aa54101b3fa80b5597446c0>:0
Please ping me when it is fixed so I can give it another try! Looking really good so far !
Edit: I would say it's a floating point parsing error. I already met such problem, that happens depending on the client's configuration. My computer is in french, so it uses the "," as the decimal separator, and not the "." like english ones (or something like that). Worth doing some research in that direction!
No but seriously, I really like your Monster/ Character designs a lot!
The narration is hilarious, but other than expected, I did have a hard time in the section from "Light works differently here" up to the part when a lot of purple flying enemies spawn after you get blink. Maybe I am a bit too tired for the game, but it felt like a few checkpoints were missing in between? I died a lot there and consequently gave up D: No No-CD blink for me :(
Other than that, and the obvious lack of enemy-type variation you poke fun at yourself, there's nothing left but to be in awe with So-So-Phia and her deep philosophical thoughts!
Immense work! Thank you for introducing us to So-So-Phia!
The game is very nice, you got a lot of special interesting abilities. The gameplay is quite simple but works well and seems well polished.
Visuals are definitely the best part of the game. Some various visuals for encounters would have been nice, but that's all I can complain about. The particles are really neat, good job on that !
The audio works well. Not too elaborate, but it never bothered me. All the sound effects are on point.
Now the humor. I'm sure you put a lot of effort into it, and it was hilarious at first ; but sorry after a while it became too much. I wished at some point there was less text and more gameplay. Not too bad though, it was really fun at first, and made me smile a few times.
Overall good job, it was a nice experience.
I ended up with compo, since I fell asleep, and ended up sleeping for about 16 hours instead of working on the game (I had a sleep deficit from the weekend).
Ah yes, the text... My brain was on an autopilot after so little sleep, and it just happened. It kind of forced itself on the game, and I couldn't do anything to stop it. :smile: I'm a bit sorry that it was too much tho.
And yeah - more gameplay would have been nice - but making that stuf is hard :smile: I'm definitely going to put more effort into the final version (which will be released I have no idea when. I'm keeping this as a joy side project.) I do have some ideas about what to do with the gameplay - as it is it is more of a tech demo than anything else.
I realize that the sound effect for the stun spell is annoying AF, but what's done is done - compo's over. Definitely not keeping that one for the future tho.
I'll drop by your game in a day or three since writing the more elaborate feedbacks takes more time than I expected, and there are a few more people in the queue ahead of you :smile:
Anyway, I really appreciate the effort you put in your feedback. All the best m8!
Just to be clear when I say "more gameplay": I didn't feel like there was not enough possibilites (it's pretty cool that you have 6 spells, and more than enough for a compo game). The problem was to be constantly interrupted by dialogs, that killed the pace a bit.
No worries about testing mine, take your time, it's cool if you can! ;)
No, srsly, I stil watch the 'Titles you should play' where you featured [Another](https://ldjam.com/events/ludum-dare/47/another) from time to time. It always warms my heart, you were very kind. I don't understand why I wasn't subscribed to your channel until now, but I just fixed that.
I didn't think of this as expanding the Another universe, but you might be onto something here. Seems like there was some weird sh\*t going on during Universal Creation-Destruction cycle number 797, in which the "events" of So-so-phia take place. But all the other cycles were dead serious! I promise! :smile:
Sorry to hear you had trouble finishing the game. The way it is built right now, it should be enough to unload all your abilities and basic attacks onto the enemies while running away from them. The fireballs and stun fly towards the position where your mouse cursor was at the time they were fired, and they have to land around the enemies to cause damage (or the enemy has to enter its range while it's active. The range expands a bit, and is denoted by the ring that's over the explosion effect.)
Thank you very much for your review, it's always nice to hear from you! All the best, my friend!
I think the music was a bit repetitive, despite the note where so-so-phia incorrectly assumed the music would change between dimensions. It is a pretty funny bit, though.
Great work!
Sorry, I had to. I actually think it was pretty good :P I loved being able to combine abilities (rather than have my projectiles replaced). Blasting off a ton of abilities at once was exciting! The end where I could blink around and completely tear the big dude a new one was particularly fun!
So yeah, I think this game was So-so-Good!

I have to say that I sat and waited for a couple of minutes, considering the type of humor you had in the game I was expecting there to actually be something which triggered :D
The things that stand out with this game are the writing, the art, the polish, the combat, and the mood in general. Great job! :heart:
https://www.twitch.tv/videos/1015379431
I completely understand what you're saying about the music. It was an afterthought like every LD. Didn't have enough time to make something proper, but considering how much effort went into it, I'm quite happy with it. :smile:
I already played your game (it was amongst the first ones actually, since the site notifies me when u post stuff). I'll drop by and leave the rating with something nice to say in a bit, but yeah... You've done it again man :smile: Great job.
I understand what you mean about the ending. I actually considered doing something like fifth level after a minute or two, but since there was so little time, I decided that the ultimate butt of that "joke" would be if there was no joke at all.
Anyway, I didn't have much time this LD's play and rate, but I was definitely looking forward to your game. And this is not returning compliments - I liked Ouroboros a lot (and you know I did. I was maybe even a little obnoxious about that as far as I remember. It was one of my favorite games last LD) :smile: so I'm looking forward to playing Disco Inferno. I checked the page about 10 days ago already, and it looks amazing. I'll be dropping a rating and a comment pretty soon.
Blink was kind of an easy spell to implement while adding variability, but please don't tell anyone. I don't want people to know I'm cheap like that :smile: