Skip to content

UVM Wishlist #7

Open
Open
@maximecb

Description

@maximecb

This is a list of potentially fun things to work on that would be useful for UVM and its software ecosystem. An easy way that you can contribute to UVM is to write example programs, or useful utility code to be shared with the community, and report any bugs or difficulties you run into along the way.

Some ideas:

  • C code for line drawing
  • Text/font rendering code
  • Basic printf implementation in ncc/include/stdio.h
  • A simple text editor running inside UVM
  • Rotating 3D wireframe cube example.
  • Demoscene-style fire effect
  • Demoscene-style plasma effect
  • 2.5D raycasting example
  • Mini LISP interpreter/REPL (read-eval-print loop)
  • More demoscene-style effects
    • Tunnel effect, rotozoom, etc?
  • Function to fill anti-aliased circles (/ncc/include/uvm/graphics.h)
  • Fun examples making use of the audio output API
  • Simple 2D platformer game
  • Port implementation of BLAKE3 or better crypto-safe hashing function
    • This will be used in a networking context
  • C code for flat-shaded polygon (triangle) rendering
  • Create a UVM logo, drawn using UVM
  • Recreation of the amiga boing ball demo/example ❤️
  • Get the Doom shareware code running on UVM?
    • Any way to directly transpile machine code for this?

My intent is to share all examples code under the CC0 1.0 license (a public domain dedication) so that people can get inspired from it and do with it as they please.

And generally speaking, if you write any kind of simple game for UVM, the code is readable, and you're willing to add it to this repo as part of the examples, that could be a useful contribution to the ecosystem :)

Smaller pull requests are easier to review and more likely to get merged quickly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueGood for newcomershelp wantedExtra attention is neededproposalProposal for a new feature/API

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions