UnityCsReference VS tinyraycaster

Compare UnityCsReference vs tinyraycaster and see what are their differences.

UnityCsReference

Unity C# reference source code. (by Unity-Technologies)

tinyraycaster

486 lines of C++: old-school FPS in a weekend (by ssloy)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
UnityCsReference tinyraycaster
58 5
11,389 1,839
1.5% -
7.4 0.0
2 days ago about 5 years ago
C# C++
GNU General Public License v3.0 or later Do What The F*ck You Want To Public License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

UnityCsReference

Posts with mentions or reviews of UnityCsReference. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-24.

tinyraycaster

Posts with mentions or reviews of tinyraycaster. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-31.
  • Can someone please explain how old school pseudo 3D dungeon crawlers were made?
    1 project | /r/gamedev | 7 Mar 2022
  • Finding Your Home in Game Graphics Programming
    11 projects | news.ycombinator.com | 31 Dec 2021
    That sounds like a fun challenge. If you're constraining yourself to use as few libraries as possible, I'd go with OBJ [1] for the 3d mesh and PPM [2] for writing images. It's easy to implement a bare bones reader/writer and some OSes (like macOS) can show them in the file browser. Raytracing in One Weekend goes over PPM. There are a bunch of header-only libraries that handle different file formats like stb_image [3]. I usually end up using those when I start dealing with textures or UI elements. I don't use Windows so I haven't used their APIs for projects like this. I'd usually go for imgui or SDL (like you mentioned). tinyracaster, a sibling project of tinyrenderer, touches on those [4]. I liked LazyFoo's SDL tutorial [5]. Good luck!

    [1] https://en.wikipedia.org/wiki/Wavefront_.obj_file

    [2] https://en.wikipedia.org/wiki/Netpbm#PPM_example

    [3] https://github.com/nothings/stb

    [4] https://github.com/ssloy/tinyraycaster/wiki/Part-4:-SDL

    [5] https://lazyfoo.net/tutorials/SDL/index.php

  • How do 2.5D games work?
    1 project | /r/gamedev | 15 Jul 2021
    I haven’t followed this one but I did follow another of his tutorials and that was good, here is ssloy’s tinyraycaster: https://github.com/ssloy/tinyraycaster/wiki
  • what are the best resources to learn makefile and how to understand large codebases
    4 projects | /r/cpp_questions | 5 Mar 2021
    Don't just jump into the source file , read the make file first, from there you'll know how main file is dependent on other files , and start with the .h(header files as they'll give a basic idea what their corresponding .cpp file do and yeah start with small Repos first as they are easier to understand like this one.
  • Game Development With Windows 95
    2 projects | /r/gamedev | 27 Dec 2020
    I believe this wiki page can walk you through a retro style raycaster engine: https://github.com/ssloy/tinyraycaster/wiki

What are some alternatives?

When comparing UnityCsReference and tinyraycaster you can also consider the following projects:

fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production

pymake - Parse GNU Makefiles with Python. Work in progress!

ILSpy - .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

bitmappers-companion - zine/book about bitmap drawing algorithms and math with code examples in Rust

Raylib-CsLo - autogen bindings to Raylib 4.x and convenience wrappers on top. Requires use of `unsafe`

raylib - A simple and easy-to-use library to enjoy videogames programming

astc-encoder - The Arm ASTC Encoder, a compressor for the Adaptive Scalable Texture Compression data format.

oqtane.framework - CMS & Application Framework for Blazor & .NET MAUI

Graphics - Unity Graphics - Including Scriptable Render Pipeline

dotNext - Next generation API for .NET

Apache Ant - Apache Ant is a Java-based build tool.