JumpSim

JumpSim
Lua LÖVE2D SQLite3 Visual Studio Code

A 2D platformer game created as my CS50 final project to learn Lua, game development, and database integration.

Game Links:
  • Play JumpSim in a Browser
  • Controls: Left/Right arrow keys to move, Space to jump, Esc for menu.
    Note: SQL is not currently supported for the web build so the leaderboard will be empty.

  • Downloadable Builds for Windows/Mac
  • Note: Download the .zip file, unzip the entire folder, then run JumpSim.exe or JumpSim.love

Features:
  • Two playable characters collecting coins and reaching exits
  • Physics-based collision system with walls, platforms, and movable boxes
  • SQLite3 local leaderboard tracking top 10 completion times
  • Save/load game functionality
  • Built-in timer and pause menu
  • SQL injection protection for user input
What I Learned:
  • Lua programming and LÖVE2D game framework
  • 2D game physics and collision detection
  • Integrating SQLite databases in games
  • Cross-platform builds (Windows, macOS, Linux, Web)
Project Info

Completed:
November 2025

View on GitHub
Technologies Used
  • Lua
  • LÖVE2D
  • SQLite3
  • Visual Studio Code