An open API service indexing awesome lists of open source software.

https://github.com/abdalrahman-alhamod/spongebob

🍍Dive into a Sponge-tastic 3D world with intuitive controls and vibrant textures. 🌐
https://github.com/abdalrahman-alhamod/spongebob

cpp opengl opengl-framework opengl-game opengl-legacy opengl-library spongebob

Last synced: 3 months ago
JSON representation

🍍Dive into a Sponge-tastic 3D world with intuitive controls and vibrant textures. 🌐

Awesome Lists containing this project

README

          

# 🍍 SpongeBob Word OpenGL Project 🌊

![Screenshot 2023-12-19 201713](https://github.com/Abdalrahman-Alhamod/SpongeBob/assets/137921143/0c8981da-2ada-45a7-b7c8-203a4e8cb92e)

## Overview

Welcome to the SpongeBob Word OpenGL Project! This delightful project adds a touch of SpongeBob magic to the world of legacy OpenGL on Windows. 🖥️🌟

## Features 🚀

Explore the following features that make this project a playful experience:

- **Camera Controls**: Easily navigate the 3D scene with arrow keys. 📸
- **Dynamic Lighting**: Witness the magic of realistic lighting effects. 💡
- **Textured Environment**: Immerse yourself with vibrant textures creating the iconic word "SpongeBob." 🌈

## Requirements 🛠️

Before diving into the Sponge-tastic adventure, ensure you have the following:

- **Windows OS**: The project is designed to run on Windows. 🖥️
- **OpenGL Libraries**: Make sure you have the necessary OpenGL libraries installed. 📚
- **GLUT Library**: GLUT is essential for handling windows and user input. 🍩
- **C++ Compiler**: Choose your preferred C++ compiler for building the project. 🖱️

## Getting Started 🚀

Clone the repository and embark on your SpongeBob journey with these simple steps:

```bash
git clone https://github.com/your-username/spongebob-word-opengl.git
```
Build and run using your preferred C++ compiler.

## Controls 🎮
Navigate the whimsical scene with these Sponge-tastic controls:

- 'F' Key: Toggle full-screen mode. 🌐
- 'C' Key: Change camera mode. 📷
- 'W' Key: Move the camera forward. ⬆️
- 'S' Key: Move the camera backward. ⬇️
- 'D' Key: Move the camera to the right. ➡️
- 'A' Key: Move the camera to the left. ⬅️
- 'E' Key: Move the camera upward. ⬆️
- 'Q' Key: Move the camera downward. ⬇️
- Arrow Up Key: Rotate the camera around the X-axis (look down). ↕️
- Arrow Down Key: Rotate the camera around the X-axis (look up). ↕️
- Arrow Left Key: Rotate the camera around the Y-axis (look left). ↔️
- Arrow Right Key: Rotate the camera around the Y-axis (look right). ↔️
- 'Z' Key: Rotate the camera around the Z-axis (roll clockwise). ↻
- 'X' Key: Rotate the camera around the Z-axis (roll counterclockwise). ↺
- Left Mouse Button: Adjust camera orientation based on mouse movement. 🖱️
- Right Mouse Button: Reset camera orientation to default. 🖱️
- 'NumPad 4' Key: Move the camera left in free camera mode. ⬅️
- 'NumPad 6' Key: Move the camera right in free camera mode. ➡️
- 'NumPad 2' Key: Move the camera backward in free camera mode. ⬇️
- 'NumPad 8' Key: Move the camera forward in free camera mode. ⬆️
- 'NumPad +' Key: Increase zoom factor in free camera mode. 🔍
- 'NumPad -' Key: Decrease zoom factor in free camera mode. 🔎
- '+' and '-' Keys: Zoom in and out. 🔍🔎
- Mouse Wheel: Zoom in and out. 🔍🔎

## License 📜
This project is licensed under the MIT License - see the LICENSE file for details. 🌐