一、相关UI展示
废话少说,我们直接上图。
二、涉及技术栈
1)前端部分主要使用了flutter,以下是相关插件
sdk: '>=3.3.4 <4.0.0'
dependency_overrides:
meta: 1.12.0
js: ^0.7.1
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_screenutil: ^5.0.0
provider: ^6.1.2
shared_preferences: ^2.2.3
bot_toast: ^4.1.3
cached_network_image: ^3.3.1
encrypt: ^5.0.3
dio: ^5.4.3+1
sync: ^0.3.0
decimal: ^2.3.3
url_launcher: ^6.2.6
web_socket_channel: ^3.0.0
permission_handler: ^11.3.1
image_gallery_saver: ^2.0.3
image_picker: ^1.1.1
image_cropper: ^6.0.0
flutter_easyrefresh: ^2.2.1
flame: ^1.17.0
flame_rive: ^1.10.1
flame_bloc: ^1.11.1
equatable: ^2.0.5
flutter_sound: ^9.4.9
flutter_webrtc: ^0.10.4
flutter_bloc: ^8.1.5
cupertino_icons: ^1.0.6
flame_noise: ^0.3.0+1
synchronized: ^3.1.0+1
2)后端部分主要使用了java springboot 和 netty。
目前主要实现了以下功能
- 房间创建及用户加入。
- 基本的流程准备、发牌、碰杠胡相关操作。
- 游戏内实时文本消息。
- 房间内实时语音(基于webrtc,自有服务不依赖三方SDK)。
- 上下线用户通知。
========来吧!!!视频展示========
视频演示
整个项目由博主业余时间开发,非游戏行业,如有UI设计丑陋的地方,请各位手下留情。如果此项目关注度较高的话后期考虑开源。
如果对这个项目由兴趣的人请关注我,前100名粉丝我会相互回关。
独立开发者:给个赞吧。