Jeorb's Folly by Jeorb

[raw]
made by Jeorb for LD 43 (JAM)

title_screen.png

game_screen.png

game<em>over</em>screen.png

Move the player with the arrow keys. Deflect each mob before it escapes the screen to score a point. Lose a point if a mob escapes without being deflected.

Press Q to quit.

This game was written in Rust by following along with the Amethyst Book's Pong tutorial and creating the game by modifying that base.

I submitted this to the Jam rather than the compo for two reasons:

  1. I'm not sure if basing the game code on a tutorial counts as "from scratch".
  2. I couldn't think of a name for the game and used a suggestion from a friend.

My goal for Ludum Dare 43 was to create a start screen, a game screen with some sort of controllable action, and a game over screen and that's all there is here. Advanced features like "fun" will have to wait for my second foray into Ludum Dare with Ludum Dare 44 in April.

Enjoy!

(Or more likely not :-P)

Ratings

Overall 1010th 2.571⭐ 16🧑‍⚖️
Fun 976th 2.462⭐ 15🧑‍⚖️
Innovation 1024th 2.154⭐ 15🧑‍⚖️
Theme 1022th 2⭐ 15🧑‍⚖️
Graphics 952th 2⭐ 16🧑‍⚖️
Humor 835th 2.036⭐ 16🧑‍⚖️
Mood 930th 2.538⭐ 15🧑‍⚖️
Given 22🗳️ 2🗨️

Feedback

philippkick
09. Dec 2018 · 00:23 UTC
really nice that you accomplished this with rust in that short time :thumbsup:
another bonus point is that you got a executable for linux so i don't have to run wine again, props for that!
nbrengle
23. Dec 2018 · 19:48 UTC
Unable to play on MacOS amd 64.

```
[ERROR][amethyst_assets::storage] "ui::Font": Asset "resources/font/kenvector_future_thin.ttf" (handle id: Handle { id: 0, marker: PhantomData }) could not be loaded: Failed to load asset with name "resources/font/kenvector_future_thin.ttf"
```
MudithJay
24. Dec 2018 · 02:20 UTC
I'm also a new to game making and I too made the basic menus and called it a game :D . Nice to see that I'm not alone . ANYWAYS keep it up ive been at it for like a month since then and learned so much more and I'm sure u can too! :thumbsup:
miziziziz
24. Dec 2018 · 02:25 UTC
@philippkick how did you get it working in linux? I wasn't able to get it running
kruemelkeksfan
24. Dec 2018 · 03:04 UTC
```
[INFO][gfx_device_gl::info] parsing version '4.1 INTEL-10.6.33'
[INFO][gfx_device_gl::info] parsing version '4.10'

[...]

[WARN][gfx_device_gl::shade] Log: WARNING: Could not find fragment shader output 'Target2' to match FragDataBinding request.
WARNING: Could not find fragment shader output 'Target3' to match FragDataBinding request.
WARNING: Could not find fragment shader output 'Target1' to match FragDataBinding request.
WARNING: Could not find fragment shader output 'Target0' to match FragDataBinding request.

[...]

[ERROR][amethyst_assets::storage] "ui::Font": Asset "resources/font/kenvector_future_thin.ttf" (handle id: Handle { id: 0, marker: PhantomData }) could not be loaded: Failed to load asset with name "resources/font/kenvector_future_thin.ttf"
[ERROR][amethyst_assets::progress] Error loading handle 0, ui::Font, with name resources/font/kenvector_future_thin.ttf, caused by: Error(Asset("resources/font/kenvector_future_thin.ttf"), State { next_error: Some(Error(Format("TTF/OTF"), State { next_error: Some(Error(Source, State { next_error: Some(Error(Msg("Failed to fetch metadata for \"./resources/font/kenvector_future_thin.ttf\""), State { next_error: Some(Os { code: 2, kind: NotFound, message: "No such file or directory" }), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })
caused by: Error(Format("TTF/OTF"), State { next_error: Some(Error(Source, State { next_error: Some(Error(Msg("Failed to fetch metadata for \"./resources/font/kenvector_future_thin.ttf\""), State { next_error: Some(Os { code: 2, kind: NotFound, message: "No such file or directory" }), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })
caused by: Error(Source, State { next_error: Some(Error(Msg("Failed to fetch metadata for \"./resources/font/kenvector_future_thin.ttf\""), State { next_error: Some(Os { code: 2, kind: NotFound, message: "No such file or directory" }), backtrace: InternalBacktrace { backtrace: None } })), backtrace: InternalBacktrace { backtrace: None } })
caused by: Error(Msg("Failed to fetch metadata for \"./resources/font/kenvector_future_thin.ttf\""), State { next_error: Some(Os { code: 2, kind: NotFound, message: "No such file or directory" }), backtrace: InternalBacktrace { backtrace: None } })
caused by: Os { code: 2, kind: NotFound, message: "No such file or directory" }

[...]
```
Henry Denny
24. Dec 2018 · 11:22 UTC
Looks cool but when I run it on MacOS it comes up with a bunch of errors in the terminal.
🎤 Jeorb
24. Dec 2018 · 16:40 UTC
@nbrengle and @kruemelkeksfan:
The font in that error message is in the zip but it can't find the resources unless you are in the extracted directory when launching the binary.

@miziziziz:
I compiled the Linux version on Ubuntu 18.04 and later realized that ties the application to a fairly recent glibc version (when I tried it on my chromebook).

Thanks for the feedback. I now have a couple lessons learned for the next Ludum Dare:
- Compile a webassembly version
- Compile the resources in to the binary to simplify distribution and path issues
- Compile the Linux version in a VM with reasonably old versions of libraries
Abso
24. Dec 2018 · 21:10 UTC
honestly great game here, i can tell u put effort in this :D would love for u to rate mine too <3
kruemelkeksfan
25. Dec 2018 · 12:24 UTC
I did extract the zip. I'm using OSX 10.10, did anyone else succeed in playing it on Mac already?
Joshuc
26. Dec 2018 · 08:13 UTC
Playing on mac didn't work... could you fix it?
MemoryLeek
27. Dec 2018 · 02:40 UTC
Worked great for me on Arch Linux. Always nice to see non-Unity games, especially with Linux binaries. Crazy/awesome to use Rust for a game jam. :)