Jeorb's Folly by Jeorb



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:
- I'm not sure if basing the game code on a tutorial counts as "from scratch".
- 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🗨️ |
another bonus point is that you got a executable for linux so i don't have to run wine again, props for that!
```
[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"
```
[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" }
[...]
```
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