All Projects → TastSong → CrazyCar

TastSong / CrazyCar

Licence: MIT license
网络联机游戏解决方案---Unity制作的联机赛车游戏,服务端为SpringBoot + Mybatis;后台为Vue + Element;游戏端采用QFramework框架,支持KCP和WebSocket网络(商用级)

Programming Languages

C#
18002 projects
java
68154 projects - #9 most used programming language
Vue
7211 projects
Objective-C++
1391 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to CrazyCar

bitlum-front
Lightning Network mainnet custodial wallet. Fast, easy, no node install and synchronisation
Stars: ✭ 16 (-97.62%)
Mutual labels:  online
springboot-learning-demo
springboot学习示例
Stars: ✭ 17 (-97.47%)
Mutual labels:  mybatis
app
本科期间写的一些应用程序
Stars: ✭ 40 (-94.05%)
Mutual labels:  mybatis
learning
学习笔记
Stars: ✭ 17 (-97.47%)
Mutual labels:  mybatis
LSFramework
手写山寨版spring学习aop、ioc思想的demo,没看过spring的源码,因为实在是太庞大了,参考部分网上博客及开源代码完成。
Stars: ✭ 53 (-92.11%)
Mutual labels:  mybatis
Student-Information-Administration-System
大学生信息管理系统——初学路上自己摸索实践的项目
Stars: ✭ 91 (-86.46%)
Mutual labels:  mybatis
ngx-online-status
🔛 Angular 5+ Detect online/offline state
Stars: ✭ 23 (-96.58%)
Mutual labels:  online
anyangdp-frame
基于mybatis,springboot,tk.mybatis等框架二次开发,实现crud,controller,service,dao。
Stars: ✭ 16 (-97.62%)
Mutual labels:  mybatis
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (-92.26%)
Mutual labels:  mybatis
Graduate
预约挂号系统的后台WEB
Stars: ✭ 34 (-94.94%)
Mutual labels:  mybatis
mybatis-generator-gui-plus
基于MyBatis-Generator+SQLite+beautyeye_lnf开发的一款图形化代码生成器
Stars: ✭ 16 (-97.62%)
Mutual labels:  mybatis
t-blog
简洁的个人博客系统 springboot+thymeleaf+mybatis+tale.js+redis
Stars: ✭ 22 (-96.73%)
Mutual labels:  mybatis
sqle
SQLE is a SQL audit platform | SQLE 是一个支持多场景,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具
Stars: ✭ 731 (+8.78%)
Mutual labels:  mybatis
littlefisher-system
个人博客
Stars: ✭ 19 (-97.17%)
Mutual labels:  mybatis
Online Travel Reservation
A replica of online travel booking site KAYAK(www.kayak.com) for cmpe-273. Visit ->
Stars: ✭ 37 (-94.49%)
Mutual labels:  online
FC2MPPatcher
A community-made utility for patching Far Cry 2 to yet again support multiplayer online.
Stars: ✭ 25 (-96.28%)
Mutual labels:  online
DAFramework
云南数聚基础框架
Stars: ✭ 25 (-96.28%)
Mutual labels:  mybatis
thymeleaf-scripting
Thymeleaf scripting plugin for MyBatis
Stars: ✭ 16 (-97.62%)
Mutual labels:  mybatis
hqc mp
微信小程序+微信管理后台+微信用户前台
Stars: ✭ 69 (-89.73%)
Mutual labels:  mybatis
playcode
Online Javascript Editor
Stars: ✭ 127 (-81.1%)
Mutual labels:  online

网络联机游戏解决方案

中文 |  English


简介

Crazy Car是一款联机赛车游戏,她的整体架构为:QFramework & Addressable(游戏端) + Spring Boot & Mybatis(服务端) + KCP / WebSocket (网络) + Vue & Element(后台),借助于此架构,开发者只要稍作修改就可完成一款定制化的网络联机游戏。

主要提供的演示功能有:登录注册、热更头像与装备、计时赛、双人比赛、版本控制(后台)、用户信息管理(后台)等功能。

下载:AndroidIOS (由于证书问题,如果想体验ios需要单独联系作者)

ID:(VIP账号 :Tast;密码:111111 )

开始使用(视频)  |  技术文档  |  更新日志  |  设计文档 

👏 欢迎使用 Crazy Car

📢 Crazy Car处于开发阶段,线上的数据库会不定期重置;mater不是发布分支,建议使用最新releases进行本地测试


特性 👇

Finish

📌支持版本强制更新

📡网络同步采用物理同步方式

☎️支持KCP和WebSocket两种网络传输协议

🌁使用URP渲染管线

📘资源热更新方式为Addressable

🎮采用Unity新版本Input System,支持多款手柄

👽机器人,计时赛中机器人可与玩家共同竞技

🌅 支持头像和装备的资源热更新

🚀 登录页面可以一键切换单机模式

🚗 可以进行头像和赛车的购买和穿戴

📱你可以在 WindowsAndroidIOS 设备上使用此客户端

🌏 支持多语言,通过TranslateEditor.cs可以一键创建多国语言

📄 个人信息页面,记录个人成就

计时赛和多人比赛两种竞技模式

👶新手教程功能,提供可视化配置新手教程方案

🎢 路线规划功能,自定义路线

TODO

  • 使用UniTask优化回调逻辑
  • 优化机器人逻辑
  • 赛车加入悬挂系统
  • 优化比赛界面,加入速度仪表盘等
  • 引入Timeline,实现对话系统
  • 后台:装备与头像资源配置
  • 使用网格破碎实现翻车效果
  • 热修复:Lua
  • 优化入水效果
  • VIP购买

联系

📧[email protected]


示例截图


贡献者

liangxie

CherryWhite

欢迎任何形式的贡献,你可以用 pull requestsissues 的方式提交任何想法。

🌱 当然 Crazy Car 还很年轻,有很多不足,但请相信,它会不停向前🏃


项目优化

优化方案总览

详细文档地址

已完成的优化

  1. 动态合批、静态合批、手动合批、GPU Instancing、SRP Batcher
  2. LOD
  3. Mipmap
  4. 包体优化
  5. 网络同步算法
  6. Addressable

引用

  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:音频控制插件
  11. Same Material - Static Mesh Combiner :Mesh合并
  12. AutoLOD:自动生成降低Mesh并生成LOD
  13. UniTask: Provides an efficient allocation free async/await integration for Unity.
  14. 全部免费字体大全 (chaziti.cn)
  15. Transparent Culling System (URP) 遮挡剔除插件
  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

证书

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].