尝试使用flutter作为前端,java springboot netty作为后端,实现麻将基础功能

154 阅读1分钟

废话少说,我们直接上图

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

前端部分主要使用了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

后端部分主要使用了java springboot 和 netty。 目前主要实现功能如下:

  1. 基本的流程准备、发牌、碰杠胡相关操作。
  2. 房间创建及用户加入。
  3. 实时文本消息。
  4. 实时语音(基于webrtc)。
  5. 上下线用户通知。

========来吧!!!视频展示========

演示视频

整个项目由博主业余时间开发,非游戏行业,如有UI设计丑陋的地方,请各位手下留情。如果此项目关注度较高的话后期考虑开源。