Skip to content

Latest commit

 

History

History
203 lines (133 loc) · 11.5 KB

README_en.md

File metadata and controls

203 lines (133 loc) · 11.5 KB

Network online game solutions

English |  中文


overview

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

Features 👇

Finish

📌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 WindowsAndroid 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.

Future Support

🛠️ 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.

🎞️ Add Unity's post-processing effects

  • 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.

Connection

📧 : [email protected]

QQ:577016553

Video Classroom:image-20240710170059182

Sample screenshots

Contributors

CherryWhite

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 🏃

Project Optimization

Overview of optimization solutions

Detailed document address

Completed optimizations

  1. Dynamic batching、Staticbatching、Manualbatching、GPU Instancing、SRP Batcher
  2. LOD
  3. Mipmap
  4. Package
  5. Network synchronization algorithm
  6. Addressable

Reference

  1. UnityWebSocket: The Best Unity WebSocket Plugin for All Platforms.
  2. QFramework: Unity3D System Design Architecture
  3. java-Kcp: 基于java的netty实现的可靠udp网络库(kcp算法),包含fec实现,可用于游戏,视频,加速等业务
  4. kcp4sharp: kcp for c#.
  5. DOTween (HOTween v2) Unity Asset Store
  6. Unity实现简化版卡丁车漂移
  7. UIEffect: UIEffect is an effect component for uGUI element in Unity
  8. UnityNativeShare: A Unity plugin to natively share files
  9. Path-Creator: Path creation asset for Unity game development
  10. AudioKit:Audio control plug-in
  11. Same Material - Static Mesh Combiner:Mesh Merge
  12. AutoLOD :Automatically generate lower Mesh and generate LOD
  13. UniTask: Provides an efficient allocation free async/await integration for Unity.
  14. 全部免费字体大全 (chaziti.cn)
  15. Transparent Culling System (URP) Occlusion elimination plug-in
  16. Simple Spin Blur
  17. LearnUnityShader: 记录学习Unity Shader过程中实现过的一些Demo)
  18. Simple Water Shader URP
  19. Metaverse Full-Body Online 3D Avatar Creator | Ready Player Me
  20. spring-boot: Spring Boot
  21. Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
  22. element: A Vue.js 2.0 UI Toolkit for Web
  23. vue-element-admin: A magical vue admin
  24. Midjourney
  25. Customizable skybox | 2D 天空 | Unity Asset Store
  26. Plugins for mobile platforms to enable file downloads in background (github.com)
  27. HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate
  28. 在Unity中制作完整的技能系统(介绍篇) - 知乎 (zhihu.com)

Star History

Star History Chart

Sponsor

Featured|HelloGitHub

License

MIT