Skip to content

xsn34kzx/MoonWorksAssignmentPorts

Repository files navigation

Description & Motivations

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).

Ports

Simple Scene

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.

Building & Usage

  1. Clone the repository
  2. Clone the dependencies
  3. Download the dependencies for MoonWorks: https://moonside.games/files/moonlibs.tar.gz
  4. Extract the moonlibs folder from the downloaded archive to the repository folder
  5. Build and run the project (.NET 9.0+): dotnet run

Dependecies

Licenses

Code

Assets (Art, Audio, etc.)

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.

About

Suite of assignments completed for Intro to Game Programming ported over from SDL2 to MoonWorks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors