English | 中文
Crazy Car is an online racing game, its overall structure is:QFramework & Addressable & HybridCLR(Game) + Spring Boot & Mybatis(Server) + KCP / WebSocket (Network) + Vue & Element(Background) ,with this architecture, developers can complete a customized online game with only a few modifications.
The main demonstration functions are: login registration, hot change picture and equipment, time trial, two-person competition, version control (Background), user information management (Background) and other functions.
Download:[Android](https://www.pgyer.com/xlbk)、[IOS](https://www.pgyer.com/rRut) (Due to the certificate issue, if you want to experience ios, you need to contact the author separately)ID:(VIP ID:Tast;Password:111111 )
Quick Start(video) | Technical Documentation | Update Log | Design Document
👏 Welcome Crazy Car !
📢 **Crazy Car ** during the development phase, the online database is reset irregularly;The Mater branch is not a release branch and it is recommended to use the latest Releases version for local testing
📌Mandatory version update is supported
📡 The network synchronization mode is Networked physics
☎️Supports KCP and WebSocket
🌁Using the URP Render Pipeline
📘The resource hot update method is Addressable
♨️Hot repairs:HybridCLR
🎮Adopt Unity's new version of Input System, support a variety of controllers
👽Robot,Robots can compete with players in Time trial
🌅 Support avatar and equipment resource hot update
🚀 On the login page, you can switch the single-machine mode with one click
🚗 You can buy and wear avatars and racing cars
📱You can use this client on Windows、 Android and** IOS** devices
🌏 Support for multiple languag,Multiple languages can be created in one click with translateeditor. cs
📄 Personal information page, record personal achievements
♊Time trial and multiplayer competition two modes
👶Tutorial function, provide visual configuration tutorial scheme
🎢 Route planning function, custom route
🌟Introducing the Skill System, allowing players to learn and upgrade various skills, enhancing the depth and strategy of the game.
🛠️ Creative Workshop
- Players can customize tracks and vehicles, such as adding decals, etc..
🏗️ Reconstructing the game server based on Actor's ECS architecture
- Reconstruct the current server-side game part using the Actor-based ECS architecture. This architecture can improve the performance and maintainability of the game server, make the system more flexible and efficient, and adapt to more expansion needs in the future.
🔁 Replay System
- Implement game replay function, allowing players to replay their own games or watch other players' game recordings.
- Introduce Unity's post-processing effects into the game, such as bloom effect, depth of field, anti-aliasing and color correction, etc. These effects will greatly improve the visual quality of the game screen, making the game look more vivid and realistic, thereby enhancing the player's immersion and overall gaming experience.
🤝 Friends System
- Add friends, private chat, and team up features to enhance social interaction among players.
🎨 UI/UX Optimization
- Continuously optimize the user interface and user experience to improve overall operational smoothness.
🤖 AI Optimization
- Continuously improve AI intelligence and behavior, making it more challenging and engaging.
🔒 Data Security
- Strengthen the protection of user data to prevent data breaches and cheating.
You can submit questions in the pull requests or issues format.
🌱 Of course Crazy Car is still young and has many shortcomings, but please believe that it will keep moving forward 🏃
- Dynamic batching、Staticbatching、Manualbatching、GPU Instancing、SRP Batcher
- LOD
- Mipmap
- Package
- Network synchronization algorithm
- Addressable
- UnityWebSocket: The Best Unity WebSocket Plugin for All Platforms.
- QFramework: Unity3D System Design Architecture
- java-Kcp: 基于java的netty实现的可靠udp网络库(kcp算法),包含fec实现,可用于游戏,视频,加速等业务
- kcp4sharp: kcp for c#.
- DOTween (HOTween v2) Unity Asset Store
- Unity实现简化版卡丁车漂移
- UIEffect: UIEffect is an effect component for uGUI element in Unity
- UnityNativeShare: A Unity plugin to natively share files
- Path-Creator: Path creation asset for Unity game development
- AudioKit:Audio control plug-in
- Same Material - Static Mesh Combiner:Mesh Merge
- AutoLOD :Automatically generate lower Mesh and generate LOD
- UniTask: Provides an efficient allocation free async/await integration for Unity.
- 全部免费字体大全 (chaziti.cn)
- Transparent Culling System (URP) Occlusion elimination plug-in
- Simple Spin Blur
- LearnUnityShader: 记录学习Unity Shader过程中实现过的一些Demo)
- Simple Water Shader URP
- Metaverse Full-Body Online 3D Avatar Creator | Ready Player Me
- spring-boot: Spring Boot
- Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
- element: A Vue.js 2.0 UI Toolkit for Web
- vue-element-admin: A magical vue admin
- Midjourney
- Customizable skybox | 2D 天空 | Unity Asset Store
- Plugins for mobile platforms to enable file downloads in background (github.com)
- HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate
- 在Unity中制作完整的技能系统(介绍篇) - 知乎 (zhihu.com)