This project aims to port over and enhance all of the assignments completed for NYU Tandon's Intro to Game Programming (CS-UY 3113) during the Spring 2025 semester, going from SDL2 with OpenGL to MoonWorks.
The primary objectives for this project are to improve the cross-platform portability of these assignment submissions, to transition from proprietary to public domain or original assets, and to get hands-on experience with a modern game development framework and entity-component-system (ECS) as an architectural design philosophy.
As such, the hope is that, by porting these assignments, they can become more performant, more accessible, and more fun from the extra tender loving care (TLC).
Simple Scene
- Original Submission
- Requirements
- At least two different objects exist in the scene, each with their own unique textures (cannot be solid colors).
- At least one of the objects must be translating in relation to one other object.
- At least one of the objects must be rotating.
- Extra Credit:
- At least one of the objects must change scale.
- For the minimum amount of objects, make them translate in a pattern other than strictly vertical or horizontal.
- Clone the repository
- Clone the dependencies
- Download the dependencies for MoonWorks: https://moonside.games/files/moonlibs.tar.gz
- Extract the
moonlibsfolder from the downloaded archive to the repository folder - Build and run the project (.NET 9.0+):
dotnet run
The textures used for "Simple Scene" are taken from NSSDCA's Photo Gallery, the images from which are provided by NSSDCA and NASA and within the public domain.
