Fractured Edge by Samuli

[raw]
made by Samuli for Ludum Dare 49 (JAM)

scopepeli1.jpg scopepeli3.jpg https://www.youtube.com/watch?v=ql-rhknoS_0

Fast 6-dof shooter in tight corridors!

Grab power ups to upgrade your arsenal and kill the final boss!

Supports rendering to oscilloscopes.

Oscilloscope emulator is provided in the executable for normal PC play.

Ratings

Overall 58th 4.2⭐ 62🧑‍⚖️
Fun 87th 4.1⭐ 62🧑‍⚖️
Innovation 1th 4.659⭐ 65🧑‍⚖️
Theme 611th 3.675⭐ 62🧑‍⚖️
Graphics 166th 4.328⭐ 63🧑‍⚖️
Audio 140th 3.984⭐ 63🧑‍⚖️
Humor 760th 2.882⭐ 53🧑‍⚖️
Mood 120th 4.107⭐ 58🧑‍⚖️
Given 71🗳️ 122🗨️

Feedback

LDJam user 259103
04. Oct 2021 · 22:34 UTC
This is really impressive! Wish I had a real oscilloscope to play it on :)

Not sure how it fits the theme, but this is quite fun!
🎤 Samuli
04. Oct 2021 · 22:39 UTC
@python-b5 The rendering gets more unstable the more damaged you are. Also the oscilloscope itself is extremely unstable on itself. :D
zakaria
05. Oct 2021 · 00:15 UTC
Really original idea and i like the graphics
Gabriel Naves da Silva
05. Oct 2021 · 02:05 UTC
Hey, where can I find the oscilloscope emulator? I could hear the game but couldn't see anything :(
🎤 Samuli
05. Oct 2021 · 06:20 UTC
@gabriel-naves-da-silva When you open the game you should see a menu where you select to play with an emulator or with an oscilloscope. When selecting the emulator an another window will open for rendering. It should look like the one in the 3rd screenshot here. Two windows, one for controlling the game and one for rendering.
Legolula
05. Oct 2021 · 08:19 UTC
I think I had the same issue, no emulator window showed up for me
leorid
05. Oct 2021 · 08:20 UTC
@samuli Second Window does not open on my PC (Win10). I can't play the game.
🎤 Samuli
05. Oct 2021 · 08:56 UTC
ISSUE BELOW SOLVED DOWNLOAD VERSION 1.1.

The emulator dll was built as debug so it didn't work if you didn't have Visual Studio installed. I rebuilt it as release and it works now without any extra things needed to be installed.

___
@legolula @leorid Thats no good. :( I'll contact the guy who made the emulator. It was not made by us during the jam. Your PC is most likely missing a certain .net Framework Runtime / C++ redistributable or something else that comes with our development environment.

EDIT: Also check your anti virus. It may prevent the game from opening other processes.

EDIT2: And if all fails. You can press U to view debug rendering in the build. That works without the emulator too.
voodinator
05. Oct 2021 · 10:06 UTC
Very special idea an well implemented. The graphics have a very nice vibe
mrchip
05. Oct 2021 · 10:08 UTC
This is just glorious... The movement feels really good too and the framerate is unironically the smoothest of any game ive played in a long time haha...
The control scheme was good, but the image to explain it was really way more painful to figure out than it should have been (also, what about colorblind people?)
And i guess the emulator being a minuscule hole that you cant *really* resize is a bummer
Overall, i was expecting to be impressed, *and still got impressed .*

The bassline's synth sounding like oscilloscope music sounds is the cherry on top
🎤 Samuli
05. Oct 2021 · 14:52 UTC
Ping! @gabriel-naves-da-silva @legolula @leorid
The emulator is now fixed. You can download a new corrected version. Sorry for the confusion.

@voodinator Thanks!

@mrchip Thanks for the praise! Originally the controls were only in readme.txt so I just slapped something in the last moments. Glad that you figured them out. :D
Legolula
05. Oct 2021 · 14:53 UTC
Cool I'll give it another go!
Petteri
05. Oct 2021 · 15:37 UTC
@mrchip I'm glad the game ran smoothly for you! There was quite a bit of math involved in turning all the 3d models into vectors for the oscilloscope and then clipping them all against the round frustrum and each other so that lines don't show up through what should be solid surfaces. It's not lightweight to do all that on CPU (initial version with all the graphics effects ran at single-digit framerates) and it was only ~2 hours before the deadline that I managed to get it all optimized enough to run smoothly. Thanks again for the feedback!
JammyGunns
06. Oct 2021 · 06:08 UTC
I'm amazed with what some people come up with here. Not only is it a smooth running game which reminds me of Descent but also done on an unconventional piece of hardware. Well done to the whole team.

Note: I used the emulator as I don't own an oscilloscope but still amazed.
MisterPapi
06. Oct 2021 · 06:13 UTC
Now this is something special. The graphics combined with the shaky movement and rotational freedom create such a unique experience that I haven't seen anywhere else. Music is great, everything fits the theme perfectly, only thing I'll pick on is the gameplay feel isn't the greatest. Just a fantastic game with great potential!
tykenn
06. Oct 2021 · 06:31 UTC
Nice! I didn't expect it to be like a full 3d metroidvania-type thing. Bonus points for being (I assume) the only oscilloscope game in this jam.
chaosbrick
06. Oct 2021 · 14:04 UTC
Unfortunately the emulator window wouldn't open for me even in the supposedly fixed build, so I had to play with the debug view, which massively compromises the experience. For that reason, I have judged the game's graphics and feel from your little video on an actual oscilloscope - it looks fantastic, really.
The music and audio also really feel in line with the gameplay.
Excellent work on making a unique concept work out so well! (I just wish I could've played proper...)
GeroX
06. Oct 2021 · 14:05 UTC
Very interesting and unique idea. It would be nice to play this on a real oscilloscope. It was a little bit hard to keep track of where I am though.
Préda
06. Oct 2021 · 14:33 UTC
Wow, what an interesting way to make a game. It's quite impressive what you got there. Sometimes the dual window setup with the emulator was a bit weird but I guess there wasn't any other way around it. Overall nice game! It's really smooth and I like the audio as well
Vectrex28
06. Oct 2021 · 14:46 UTC
Wow! How does one even make a game on an oscilloscope in this day and age??? It's absolutely brilliant, I love vector-based games (I mean look at my username) and Metroid (I mean look at my profile picture), and this is the closest thing to Metroid Prime on the Vectrex!
One thing I'd improve though (and I don't know if it could even be done) - The game is quite disorienting, especially when you get hit (though I dig the effect).
Maybe playing it on a real scope would solve this issue though. Either way, best game I've played in this Ludum Dare so far. Bravo!
Apple Dash
06. Oct 2021 · 15:12 UTC
Oh my god, this is so stupid and gimmicky, I absolutely love this

And the game is really fun as well

And the soundtrack is really good
Totteri
06. Oct 2021 · 17:21 UTC
Bruh. This might be the coolest LD game I've ever seen.
🎤 Samuli
06. Oct 2021 · 19:26 UTC
@chaosbrick Sad to hear that. So far the fix I made has worked with all the PC configurations I have tried so I can't really think of any way fixing it when I can't reproduce it myself. Great that you were able to make some sense out of the debug view at least. :)

@preda Yea the second screen had to be there to catch controls and play PC audio as the oscilloscope and the emulator only do drawing. I added extra info there as its better than just having a black window. Fun fact: the oscilloscope in our setup was also an audio device so we used Windows communications audio device to draw the game on the scope and normal Windows audio device with Unity to play game sounds.

@vectrex28 I have made a couple of Vectrex games too. Awesome console. This was a logical next step!

@totteri Bruh. You are the coolest ever for saying that. Thanks!
Noke
07. Oct 2021 · 06:20 UTC
Really interesting game! I liked the music a lot, reminded me of Perfect Dark on N64, it used to be my favorite FPS game. The wobbly line effect was also cool when you got hit!
leokrechmer
07. Oct 2021 · 10:55 UTC
@noke hey! Thanks! Well, I've been thinking of some old school games like Duke Nukem, Doom, first Quake etc, but tried to stick with Sega chip sounds and instruments, like Ninja Tirtles, Sonic, Comix Zone. I'm glad you did like it! Thanks!
iradchenua
07. Oct 2021 · 14:00 UTC
After I had tried change width of elumator it was freezed. And any controls didn't work. But I like this style :)
Bobi505
07. Oct 2021 · 14:32 UTC
it reminded me of system shock!)
Good job)
DJTequila
07. Oct 2021 · 14:35 UTC
Really creative idea. It really feels like a classic arcade game, and the music was spot-on.
MunsterPlop
07. Oct 2021 · 14:36 UTC
I'm gonna repeat what others have said but again,
very impressive game technically.
The person who thought about rendering to an oscilloscope is genius! Too bad I don't own one.
The soundtrack is also great and sends me back in time.
The gameplay itself does the job and fits the retro sci-fi vibe.
It's smooth and engaging, the map is not very easy to navigate visually but I somehow did not get lost or at least not for long.
The only thing though is it almost gave me a headache :P.
I also wish I could play it in fullscreen so I can appreciate it in its full glory.
The relevance to the theme is not super obvious beside the display jamming when you take damage but overall
Great work!
Artemy Zen
07. Oct 2021 · 15:43 UTC
Interesting dynamic game. Too bad there is no oscilloscope to get the most out of the game experience. Didn't make it to the end, got stuck in one of the rooms.
Abregado
07. Oct 2021 · 19:11 UTC
Wow, talk about scope creep... *slaps thigh*
One of the most interesting jam games I have ever played! Thanks for making.
Tardif Adrian
07. Oct 2021 · 19:49 UTC
Very original idea and concept ! Music is nice, and i got some feelings of old arcade game.
Quoc
07. Oct 2021 · 20:14 UTC
Cool game. I like it :)
cppchriscpp
07. Oct 2021 · 20:34 UTC
Man, I thought I was being somewhat original building for a 30+ year old console, and you folks are out here making a solid game for a dang oscilloscope! This is definitely one of my favorites from this jam.

The controls are incredibly solid, and I really liked the unstable damage effects. The music also definitely gave me some doom vibes. (Beyond just the instruments/tools used) Thanks for a really fun entry!
EternalXP
07. Oct 2021 · 20:39 UTC
I really enjoyed this game! It was alot of fun to fly around and shoot stuff. It reminds me of the game Descent, which I have always wanted to play. It was a bit hard to navigate the level due to the simple graphics, but I have great respect for making it on an oscilloscope. The shooting had a nice feeling, even though it was hard to see if you hit anything. My only problem was that the render distance was a bit to short for the big room. But all other aspects are good. Nice game!
leokrechmer
07. Oct 2021 · 20:42 UTC
@cppchriscpp I'll answer about sound-wise things :) I really!!!!!! wanted to make the music with tools Bobby Prince used to do while he been composing for Doom and Dume Nukem, but unfortunately, I didn't have time to manage it... may be next time :) So I used the Sega Genesis' chip processor (Yamaha YM2612), it is OF COURSE another story but, cmon, no one played games with osciloscope, I could have use any tools I wanted :) There was no... standard for that :)
Thanks for review! And we are glad you did like it!
Garett
08. Oct 2021 · 02:49 UTC
Very awesome, I wish I had an oscilloscope to play it on lol.
Hawkin
08. Oct 2021 · 03:04 UTC
This was unexpectedly awesome! Thanks for posting a video of it working on an actual scope. I'm pressed.

And surprisingly, the graphics were pretty easy to intuit. Loved zooming around and spiraling with the turbo. I admittedly got a bit stuck after picking up the tractor beam. Three doors and a bunch of floating blocks, but I couldn't find the way to trigger the exit. Up until that point, I like how you guided me around by placing enemies in the nice path--that was good signaling.

Really, awesome game!! #1 innovative for sure.
Nahuelito
08. Oct 2021 · 03:40 UTC
That was one hell of a trip. 100% loved it, this is super original while at the same time being fun to play. Amazing entry!
🎤 Samuli
08. Oct 2021 · 06:58 UTC
@hawkin Thanks! The tractor beam tutorial in the controls screen tells you that you can destroy doors by throwing objects to them. I had to lock in the player to teach the mechanic. You are not first to wonder what to do in that room.
Glad to hear that enemy placement helped. I tried to always spawn enemies along the way to the next objective and make unique looking corridors for each area connected to the hub to help guide the player. In hindsight, I should have maybe made doorways to different areas different shape too.

@eternalxp The render distance used to be even shorter before we optimized the rendering! It was a constant fight to keep it as long as possible. At some point I even cut the enemy polycount from ~80 to ~20 to make sure we can actually render further when there are bunch of enemies on screen.

@cppchriscpp Anyone doing stuff for older stuff gets my respect! Problems you face when developing things for obsolete hardware are always a fun challenge to overcome.

@abregado The amount of scope creep puns we were throwing to each other while developing the game was quite high! In the end the scope of the game didn't change much. Only things we dropped from initial plan were more complex boss fight at the end and support for skinned meshes (which we have enabled in our oscilloscope Unity plugin post jam now).
robbietaco
08. Oct 2021 · 19:08 UTC
Wow so cool! I love how everything gets wobbly when you take a lot of damage. Really impressive entry! I wish I had an oscilloscope to fully appreciate the craftsmanship! Cool!
Duckonaut
08. Oct 2021 · 20:11 UTC
This is so cool, I wish i could get a real oscilloscope to play this game. Even on an emulator it feels really good and its really impressive
notke
08. Oct 2021 · 22:14 UTC
Amazing, but would love to play the game on the real thing! I was really confused about the fact that it opens a custom engine renderer and then you have to focus the game with the input, but I got it quickly! But I wonder, why not just implement emulator rendering in Unity? :D It seems like a weird workaround.
🎤 Samuli
09. Oct 2021 · 07:28 UTC
@notke We did not do the emulator. This was just the fastest way of making it also playable for others as I expected many do not have oscilloscopes sitting on their desks. Of course custom oscilloscope like shaders in Unity would have been nicer. You can actually press U to see current rendering in Unity that we translate to lines.
ancooper
09. Oct 2021 · 11:26 UTC
Descent! A rush of nostalgia knocked me off my feet! Thank you for this game!))
chesiq
09. Oct 2021 · 17:26 UTC
The fact that it's rendering to oscilloscope is pretty insane, if this does not win at least innovation, then riot!
rufson
10. Oct 2021 · 14:00 UTC
This is :fire: avangarde tech with Descent vibes. Grats Team! & respect
Geckoo1337
10. Oct 2021 · 14:00 UTC
Hello. I am a little bit disappointed because I would like to play, but I cannot. I have no osciloscope. So I use the emulator, but I have only another window with something which reminds me a corridor. However, controls keys don't work. I did something wrong. Let me know please. Your project seems so cool ++
🎤 Samuli
10. Oct 2021 · 14:36 UTC
@geckoo1337 When playing with the emulator you need to mouse click the 2nd window: the one where you selected use emulator. Not the emulator itself. Use wasd and mouse to move around after that. Hope this helps!
A.Bond
10. Oct 2021 · 15:13 UTC
I actually tried to run it with a scope. But without much of success - I've hit the same issues I had trying to watch scope music - the image is too wavy twitchy and UNSTABLE. That's probably related to eighter stuff windows does to "improve" sound, not good enough audio card, electromagnetic interference or some other issues with my setup.

One of issues, probably not related to my setup is the image being inverted on x axis. Not sure, but maybe different osciloscopes interpret x signal polarity differently.

![DSC_0108.JPG](///raw/287/6/z/47fdd.jpg)
![DSC_0109_.JPG](///raw/287/6/z/47fde.jpg)
xiyou
10. Oct 2021 · 15:53 UTC
Why an oscilloscope? This is too interesting!!!
🎤 Samuli
10. Oct 2021 · 17:32 UTC
@a-bond Great looking scope you have there! If you are just using off the shelf usb audio card, the audio is most likely filtered via the card / Windows so thats why the image you see is really soft. X/Y channel flips are also scope specific so that is something that is up to you to flip. We currently do not have oscilloscope config files where you could define the characteristics of your device unfortunately.

Reason why our output is so sharp is that we are using a custom firmware on a STM32 MCU to translate the audio signal to oscilloscope. The firmware we use is made oscilloscopes in mind. You can find the solution we use here: https://github.com/tikonen/DACDriver
potkirland
10. Oct 2021 · 22:51 UTC
you people made it possible for me to play an osciloscope game! that was magical by itself.. but even without the osciloscope part this game was real complete even with homing missiles and even the enemy spawning positions to guide the player through this unfamiliar environment.... man... real professional work! thanks for making this game :thumbsup: respect.
Mulleteer
11. Oct 2021 · 11:16 UTC
@a-bond I'm the guy who implemented the hardware interface to the oscilloscope. It's based on STM32F4-DISCOVERY1 board. I wrote a firmware that implements an USB audio device that translates the audio with MCU's precision DAC. Firmware source code and built binary can be found here: https://github.com/tikonen/DACDriver.
You can see example of setup (and a simple LunarLander game I wrote for testing) in this repository: https://github.com/tikonen/AudioRender
![oscope_discovery.jpg](///raw/78c/24/z/480c3.jpg)
Btw, nice scope, seems to be Soviet made S1-65A from 70's. My desk scope is similiar S1-73.
Mulleteer
11. Oct 2021 · 15:35 UTC
Here is Fractured Edge running on a Heathkit IO-12 Vacuum Tube Oscilloscope from year 1969 (Year of the Moon landing!)
![fractured_edge_heathkit2.jpg](///raw/78c/24/z/480e0.jpg)
![fractured_edge_heathkit1.jpg](///raw/78c/24/z/480e1.jpg)

This kind of vintage scope does not follow input voltage as sharply as more modern 80's scope, hence the 'shooting stars' or 'droplets' you see on the screen. These are artifacts when particle beam accelerates and deaccelerates from vector to vector.
A.Bond
11. Oct 2021 · 15:55 UTC
@mulleteer Hi! Surprizingly, I had that exact board and most difficult part of using it was to find my only mini-USB cable. Special thanks for providing compiled firmaware, looks like installing that "System Workbench for STM32" to build it from source would be too difficult for me.

> seems to be Soviet made S1-65A from 70’s

yep, that's С1-65А, not sure if it is from 70's, it's serial number makes me think that it is made in 1982

@samuli with propper DAC the game now looks much better, at least in map mode:

![DSC_0115.JPG](///raw/287/6/z/480e2.jpg)

but in the game itself, the image is still twithy, like blurred/jumping mostly along a diagonal:

![DSC_0116.JPG](///raw/287/6/z/480e4.jpg)

I suspect, that's because the game tries to play music using the same device as the one used to output graphics to osciloscope. When I connect headphones parallel to osciloscope I still can hear a little of music (which btw is nice, when played in emulator mode).
Mulleteer
11. Oct 2021 · 16:23 UTC
@a-bond Awesome! You're right that the music plays now on the same device as rendering. This should be easy to fix. Make sure that:
A) Windows default output audio is configured to your speakers/headphones
B) The DAC Driver output device as configured as the default "Communication Device". You can do this from Control Panel -> Hardware Sound -> Manage Audio Devices -> Set Default Communcation Device.
🎤 Samuli
11. Oct 2021 · 16:23 UTC
@a-bond You should set the Windows default audio for game audio and windows default communication device for the scope. We did this as we needed audio to be routed to two places and abusing the communication device role fit that well as Windows generally don't like to playback different audio to different sources. This is not well documented in our end, I should maybe update the readme file that comes with the game to tell this.

Glad to see it running so well anyways!
A.Bond
11. Oct 2021 · 17:20 UTC
@mulleteer, @samuli thanks, now it works well:

![DSC_0118.JPG](///raw/287/6/z/480f2.jpg)

but inversion of x axis still adds one more degree of difficulty to six degrees of freedom :disappointed:
🎤 Samuli
12. Oct 2021 · 14:59 UTC
@a-bond Good news! I made a new build of the game with scaling support added: https://zhamul.itch.io/fractured-edge

You can use command line arguments -scaleX [float] and -scaleY [float] to scale the rendering. The default values are -2, -2, so if you wan to flip x axis. Just start game with "-scaleX 2". I also added this feature to our public Unity plugin. Give it a go if you want to do your own game for your scope! https://github.com/ptimonen/AudioRenderUnity/
thyagodarth
12. Oct 2021 · 15:39 UTC
Very creative!
A.Bond
12. Oct 2021 · 16:01 UTC
@samuli cool! I finally could play the game through on my scope!

> our public Unity plugin. Give it a go if you want to do your own game for your scope!

but I prefer Godot 😶
Louis-Victor O Hara
12. Oct 2021 · 17:27 UTC
This is an original, ambitious game with an incredible design!
I was bluffed, I love this aesthetic and I would like to see more games in the genre! I am hooked from start to finish!
Thank you very much for this project!
Petteri
12. Oct 2021 · 19:52 UTC
@a-bond So nice to see someone to actually play the game it was meant to be played, I really did not expect someone to have an oscilloscope AND the board available :D
zimny11
13. Oct 2021 · 21:07 UTC
This is beyond impressive! Amazing idea. And the music sounds so good! Excellent job!
M2tias
18. Oct 2021 · 18:41 UTC
I didn't finish the game, but I'm surprised there's an actually good shooter and not just a POC! Really well made. It was lots of fun. It was a bit hard to look at with the emulator. Nicely done!
ardorugus
18. Oct 2021 · 19:19 UTC
Unique concept, very cool audio. Not very playable, but there's a future to it. Thanks for this delightful work! Me, as an audio microsoud man, is so thrilled here!
Proxy-Games
19. Oct 2021 · 07:58 UTC
Well, this is certainly one of the most unique games of the jam. While I was forced to use the emulator, the effect of using an oscilloscope and the unique style that would come with that was not lost. I've forgotten about the charm of vector-like graphics, and the music feeling like it had come out of the 80s or 90s certainly fits in with the style. The gameplay works well enough, and I love how the lines making the environment warp and distort as your health gets lower and lower. Overall, *very* impressive entry. Amazing work!
🎤 Samuli
22. Oct 2021 · 07:31 UTC
![pokkaali.gif](///raw/564/z/48598.gif)

Thanks for all the kind comments and feedback!
Lee Reilly
26. Oct 2021 · 00:46 UTC
:wave: Hi there! Just wanted to let you know that this is featured on the GitHub Blog's LD49 roundup: [A peek inside some of the top games from Ludum Dare 49](https://github.blog/2021-10-25-a-peek-inside-some-of-the-top-games-from-ludum-dare-49/). Thanks for building this _and_ for sharing the source code! :smiley:

[![1.gif](///raw/59/z/4861e.gif)](https://github.blog/2021-10-25-a-peek-inside-some-of-the-top-games-from-ludum-dare-49)