Skip to content

About

A 3D surfing game built with Python, PyOpenGL, and GLUT for CSE423 Computer Graphics.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Endless Surf 3D

Endless Surf 3D is a 3D surfing-themed game developed using Python, PyOpenGL, and GLUT for the CSE423 Computer Graphics project.

The player controls a surfer riding across an endless ocean, avoiding obstacles, collecting coins and power-ups, and surviving as long as possible.

Features

  • 3D surfing gameplay

  • Menu and how-to-play screen

  • Pause and restart system

  • Score, coins, distance, and lives HUD

  • Obstacles such as sharks and logs

  • Different coin types:

    • Yellow coin: +1
    • Purple coin: +5
    • Black coin: -10
  • Power-up system

  • Star speed boost

  • Weather system: rain, wind, and clear weather

  • Day/night visual toggle

  • Multiple camera views

  • Cheat modes using keyboard controls

  • Drowning/death animation

Technologies Used

  • Python
  • PyOpenGL
  • GLUT
  • 3D transformations
  • Perspective camera
  • Collision detection
  • Keyboard and mouse input handling

How to Run

Install the required packages:

pip install -r requirements.txt

Run the game:

python src/main.py

Controls

  • Arrow keys: Move surfer
  • P: Pause/Resume
  • R: Restart
  • C: Change camera view
  • K: Cheat mode
  • L: Invincibility mode
  • ESC: Quit

Project Context

This project was developed as part of the CSE423 Computer Graphics lab project.

About

A 3D surfing game built with Python, PyOpenGL, and GLUT for CSE423 Computer Graphics.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages