High performance and high volume processing and rendering of low-poly 3D ants in Unity3D

As an experiment to play around with multi-mesh-instancing and compute shaders in Unity, I created a small project to render as many moving 3D low-poly ants as possible at the same time. Each ant was vertically offset by a few units and each was just pseudo randomly walking until hitting the virtual boundaries of the square. This was all done in a compute shader, and the result then rendered by the mesh-instancing unity provides.

This way, it was possible to render ~900k ants moving around all visible at the same time with stable 13 FPS. (This was achieved with a AMD Ryzen 9 5900X and a NVIDIA Geforce RTX 2080 Ti) To force them to be rendered at all times, an orthographic camera from above was used, which always sees all the ants.

Here is the link to the GitHub repository.

Here is a short video clip of them in motion, but of course with that many small moving objects, the bitrate suffers very much.

Mixed reality online multiplayer board game simulator in Unity 3D

Together with a teammate, I created a multiplayer MR experience in which you can play Chess and Go. This was for the module “Windows App development” Used for this project was Unity3D, MRTK and PUN2. Check out the description and code on the GitHub repository.

The project was made to work on an Augmented Reality device such as the Microsoft HoloLens and Virtual Reality Headsets such as the HP Reverb. The idea was that two players could connect with either platform and play with each other. Initially there were plans to integrate the table recognition of the MRTK for the AR devices, but that was scrapped due to time constraints.

In the end, project had the following features:

  • peer to peer Online Multiplayer
  • AR and VR support
  • Builtin Chess and Go modes (no rules, just board and figures)
  • import of custom games with board texture, 3d models, snap positions, etc.
  • control with hand gestures for AR (Hololens)

Gamejam: I Am Dice

My very first gamejam game made. Also my first actual completed project with the Unity3d engine.

This is a simple 3D collectathon platformer in which you have to collect all the dice “dots” to win. What happens when you find them all?

I worked on this in a team of four and we submitted it to the “GMTK Game Jam 2022“.

This was a rated gamejam and we placed as followed out of 6049 entries:

CriteriaRankScoreRaw Score
Enjoyment#8393.3813.381
Presentation#9693.6673.667
Overall#15203.2223.222
Creativity#33942.6192.619

Link to the game: https://steffen-winternheimer.itch.io/iamdice
Link to the GitHub repo: https://github.com/MisterIXI/i-am-dice