Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 3.16 KB

File metadata and controls

77 lines (59 loc) · 3.16 KB

Web-Based Game Platform

A responsive, browser-compatible platform for playing games, initially developed using C++ and Raylib in Semester 2 for OOP project. Expanded in Semester 3 for Computer Graphics project with a new 2D game built using Godot 4.3, offering a fun experience on desktop, mobile, and web.


Features

  • 🎮 Multiple Games: A collection of fun and interactive games developed with C++ and Raylib.
  • 🌐 Web-Compatible: Games are compiled to WebAssembly (Wasm) for browser accessibility.
  • 📱 Cross-Platform Support: Playable on both desktop and mobile devices.
  • 💻 User-Friendly Interface: Responsive and intuitive design with easy navigation.
  • 🔐 Secure Hosting: Hosted using GitHub Pages with Cloudflare CDN and SSL support.

Tools and Technologies

  • Programming Language: C++ , GDScript (Godot)
  • Game Development Library: Raylib, [Godot]
  • Web Integration Tool: Emscripten, HTML5/WebAssembly (Godot)
  • Frontend Technologies: HTML, CSS, JavaScript
  • Version Control: Git and GitHub
  • Hosting and Security:
    • GitHub Pages
    • Cloudflare (Domain Management, CDN, SSL)

Project Workflow

1. Game Development

  • Created games using C++ with the Raylib library for efficient handling of graphics, input, and sound.
  • Built a new 2D game in Semester 3 using Godot 4.3 with scenes and nodes. -Tested all games for smooth and bug-free play.

2. Web Platform Integration

  • Compiled games to WebAssembly using Emscripten for high-performance browser execution.
  • Exported Godot game to HTML5 for web play and seamless integration.
  • Used HTML, CSS, and JavaScript for a responsive and interactive site.

3. Deployment

  • Hosted the website on GitHub Pages for easy updates and maintenance.
  • Used Cloudflare for improved performance, security, and custom domain management.

How to Access

  1. Visit the platform using the custom domain: https://games.plan.com.np
  2. Browse the available games on the home page.
  3. Select a game to view its description and start playing directly in your browser.

Contributing

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-branch-name
  3. Commit your changes: git commit -m 'Add new feature'
  4. Push to the branch: git push origin feature-branch-name
  5. Open a pull request.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute this software as per the license terms.


Acknowledgments

  • Raylib for its powerful and beginner-friendly game development tools.
  • Godot 4.3 for awesome 2D/3D game features.
  • Emscripten for enabling browser compatibility with WebAssembly.
  • GitHub Pages and Cloudflare for hosting and enhancing the web platform.

Contact

For questions, feedback, or support, feel free to reach out: