CrazyCar  by TastSong

Multiplayer racing game solution

created 3 years ago
1,690 stars

Top 25.7% on sourcepulse

GitHubView on GitHub
Project Summary

Crazy Car is a networked multiplayer racing game solution built with Unity, targeting game developers looking to create custom online racing experiences. It provides a comprehensive architecture and core features like hot-swapping, matchmaking, and backend management, enabling rapid development of genre-specific titles.

How It Works

The game client utilizes QFramework for architecture, Addressable for asset management, and HybridCLR for hot-swapping C# code. Networking is supported via KCP and WebSocket. The backend comprises a Spring Boot and Mybatis Plus server for game logic and data persistence, with a Vue.js and Element UI frontend for administration. This modular approach allows for flexibility and efficient updates.

Quick Start & Requirements

  • Install: Clone the repository. Client requires Unity. Server requires Java. Backend requires Node.js.
  • Prerequisites: Unity (URP), Java, Node.js, Vue.js, Element UI. Specific Unity versions or plugins are not explicitly stated but implied by the asset list.
  • Resources: Server and backend setup are standard for their respective stacks. Client setup depends on Unity project size and build times.
  • Links: Technical Documentation, Start Using (Video), Design Document

Highlighted Details

  • Supports KCP and WebSocket network protocols.
  • Features Addressable for asset hot-swapping and HybridCLR for code hot-swapping.
  • Includes backend management for user info, version control, and game settings.
  • Offers both timed and multiplayer race modes with AI opponents.

Maintenance & Community

The project is actively developed, with a QQ group for community interaction (577016553). The author welcomes contributions via pull requests and issues.

Licensing & Compatibility

The project is licensed under the MIT license, permitting commercial use and integration into closed-source projects.

Limitations & Caveats

The project is described as being in development, with the main branch not being a release branch. The online database may be reset periodically. iOS client testing requires direct contact with the author due to certificate issues.

Health Check
Last commit

6 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
77 stars in the last 90 days

Explore Similar Projects

Starred by Dan Abramov Dan Abramov(Core Contributor to React) and Jared Palmer Jared Palmer(Ex-VP of AI at Vercel; Founder of Turborepo; Author of Formik, TSDX).

retro-board by antoinejaussoin

0.1%
797
AI-powered agile retrospective board for engineering teams
created 9 years ago
updated 8 months ago
Feedback? Help us improve.