Skip to main content

Project Overview

R-Type is a modern recreation of the classic side-scrolling shooter game, developed using C++ and SFML. This project aims to capture the essence of the original game while incorporating modern development practices and technologies.

Key Features

  1. Classic Gameplay: Faithful recreation of the R-Type shooting mechanics and enemy patterns.
  2. Custom Map Editor: A tool for creating and editing game levels with support for custom tilesets.
  3. Component-Based Entity System: Flexible game object management for easy extensibility.
  4. Cross-Platform Compatibility: Runs on multiple platforms thanks to SFML.
  5. Multiplayer Support: Network functionality for cooperative or competitive play.
  6. Dynamic Asset Loading: Runtime loading of maps, music, and other game assets.
  7. Performance Optimized: Targets 60 FPS gameplay across supported platforms.

Project Structure

The R-Type project is organized into several key components:

  • Client: The main game application that players interact with.
  • Server: Handles multiplayer game sessions and network communication.
  • Map Editor: A separate tool for creating and editing game levels.
  • Documentation: Comprehensive guides for both users and developers.

Development Tools and Practices

  • Version Control: Git with GitHub for source code management.
  • Build System: CMake for cross-platform build configuration.
  • Continuous Integration: GitHub Actions for automated building and testing.
  • Documentation: Docusaurus for generating and hosting project documentation.

License

R-Type is open-source software licensed under the MIT License. See the LICENSE file for more details.