jimmy-sketch
|
94b28c0de0
|
Merge branch 'main' into feat/multiplayer-api
|
2025-07-30 12:42:33 +00:00 |
|
MingxuanGame
|
3900babe3d
|
feat(solo): return overall ranking
|
2025-07-30 10:05:28 +00:00 |
|
MingxuanGame
|
d0be317f6d
|
chore(merge): merge branch 'main' into feat/multiplayer-api
|
2025-07-30 06:34:29 +00:00 |
|
MingxuanGame
|
4a5a1c86c6
|
fix(signalr): use custom msgpack to encode/decode
|
2025-07-30 06:01:17 +00:00 |
|
jimmy-sketch
|
1f8211ec30
|
feat(room): 添加删除房间功能
- 实现了删除房间的 API 接口
- 删除房间时,同时从 Redis 和数据库中移除相关数据
|
2025-07-29 15:05:44 +00:00 |
|
jimmy-sketch
|
804700d502
|
feat(room): 添加创建房间功能并优化房间获取接口
- 在 room 路由中添加 POST 请求处理,用于创建新房间
- 实现 MultiplayerRoom 和 MultiplayerRoomSettings 的 from_apiRoom 方法
- 优化 get_all_rooms 接口,增加对 status 参数的处理
- 调整 RoomIndex 表结构,将 id 字段类型改为 int
|
2025-07-29 14:57:30 +00:00 |
|
MingxuanGame
|
a53c63a33a
|
feat(score): add best_id in response
|
2025-07-29 07:58:15 +00:00 |
|
jimmy-sketch
|
9402eaece6
|
refactor(room): 重构房间相关路由
- 优化了房间列表获取逻辑,增加了对房间状态的筛选
- 重构了单个房间获取路由,提高了代码可读性和性能
- 移除了未使用的导入和冗余代码,提高了代码整洁度
- 增加了对 Redis 的错误处理,提高了系统稳定性
|
2025-07-29 07:53:34 +00:00 |
|
MingxuanGame
|
70399a2e50
|
feat(score): update statistics & return user in score
|
2025-07-29 07:36:33 +00:00 |
|
jimmy-sketch
|
6d736528e3
|
refactor(multiplayer): 重构房间模型并添加新功能
- 重构 Room 模型,增加多个新字段和方法
- 新增 PlaylistItem 和 MultiplayerRoom 类
- 优化 MultiPlayerListItem 类,添加 from_mpListItem 方法
- 调整 Beatmap 类,将 id 字段标记为非可选
|
2025-07-29 07:05:44 +00:00 |
|
jimmy-sketch
|
605ad934cc
|
refactor(multiplayer): 完善服务端房间模型
|
2025-07-29 06:17:56 +00:00 |
|
MingxuanGame
|
223fa99692
|
feat(score): support calculate pp
|
2025-07-29 02:56:21 +00:00 |
|
MingxuanGame
|
a78a889c5d
|
chore(merge): merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api
|
2025-07-28 16:06:31 +00:00 |
|
MingxuanGame
|
727943faad
|
fix(relationship): fix add friends
|
2025-07-28 16:03:33 +00:00 |
|
咕谷酱
|
066a9032be
|
Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api
|
2025-07-28 23:41:15 +08:00 |
|
MingxuanGame
|
0cba7e9dd2
|
fix(relationship): add target in response
|
2025-07-28 15:19:56 +00:00 |
|
jimmy-sketch
|
094a441d73
|
Merge branch 'main' into feat/multiplayer-api
|
2025-07-28 15:18:58 +00:00 |
|
MingxuanGame
|
e1b1d98c7a
|
fix(user): adjust for osu! client
|
2025-07-28 15:18:06 +00:00 |
|
MingxuanGame
|
e1ce364ac9
|
feat(user): support search user
|
2025-07-28 14:18:43 +00:00 |
|
咕谷酱
|
768e4b9d2c
|
Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api
|
2025-07-28 21:22:32 +08:00 |
|
咕谷酱
|
ae6ef11350
|
add info api
|
2025-07-28 21:22:29 +08:00 |
|
MingxuanGame
|
9b889bc602
|
feat(database): use alembic
|
2025-07-28 13:09:55 +00:00 |
|
咕谷酱
|
80310d450b
|
add Registration Interface
|
2025-07-28 19:41:57 +08:00 |
|
MingxuanGame
|
2cd84f6175
|
fix(beatmap): fail to read beatmapset when using from_resp
|
2025-07-28 10:39:49 +00:00 |
|
MingxuanGame
|
1be3388524
|
feat(log): add logger
|
2025-07-28 10:38:40 +00:00 |
|
MingxuanGame
|
e369944d87
|
chore(merge): merge pull request #7 from GooGuTeam/feat/solo-play
feat: 单人游戏
|
2025-07-28 16:53:20 +08:00 |
|
MingxuanGame
|
f60283a6c2
|
feat(signalr): graceful state manager
|
2025-07-28 08:46:20 +00:00 |
|
MingxuanGame
|
722a6e57d8
|
feat(spectator): support spectate solo player
|
2025-07-28 05:52:48 +00:00 |
|
MingxuanGame
|
20d528d203
|
feat(metadata): support metadata for user presence
|
2025-07-27 16:25:08 +00:00 |
|
MingxuanGame
|
fb610c4898
|
feat(signalr): support on_client_connect hook
|
2025-07-27 16:23:47 +00:00 |
|
MingxuanGame
|
4b02225c83
|
fix(signalr): fail to send message to client when using json protocol
|
2025-07-27 15:49:52 +00:00 |
|
jimmy-sketch
|
d16a2ac1b5
|
feat(multiplayer): 增加房间用户添加功能并优化房间模型
- 新增 APIUser 模型用于表示房间内的用户
- 扩展 MultiplayerRoom 模型以支持更多房间相关功能
- 添加用户加入房间的路由和相关逻辑
- 优化 Room 模型,增加从 MultiplayerRoom 转换的方法
|
2025-07-27 15:04:30 +00:00 |
|
MingxuanGame
|
ed498a292a
|
feat(signalr): support broadcast to group
|
2025-07-27 13:09:36 +00:00 |
|
jimmy-sketch
|
d08df157e7
|
feat(multiplayer): 实现GET /rooms API
|
2025-07-27 12:19:45 +00:00 |
|
jimmy-sketch
|
11e4d055ba
|
feat(database,multiplayer): 将mp房间的id存入sql数据库中持久化
|
2025-07-27 12:18:43 +00:00 |
|
MingxuanGame
|
e34e35caf1
|
fix(spectator): wrong converted gamemode written into replay
|
2025-07-27 11:47:09 +00:00 |
|
MingxuanGame
|
589927a300
|
feat(signalr): support json protocol
|
2025-07-27 11:45:55 +00:00 |
|
jimmy-sketch
|
2361ccbf68
|
refactor(multiplayer): 简化数据模型,只使用跟lazer源码中类似的Room模型
|
2025-07-27 10:31:05 +00:00 |
|
jimmy-sketch
|
c3b8117177
|
refactor(multiplayer): 简化数据模型,只使用跟lazer源码中类似的Room模型
|
2025-07-27 10:28:10 +00:00 |
|
jimmy-sketch
|
eb781f60e4
|
refactor(multiplayer): 将模型字段更改为小写以与实际匹配
|
2025-07-27 09:55:41 +00:00 |
|
MingxuanGame
|
9e44121427
|
fix(api): avoid relationship api handling all requests
|
2025-07-27 09:04:27 +00:00 |
|
MingxuanGame
|
3ee95b0e7c
|
feat(spectator): support save replays
|
2025-07-27 09:03:23 +00:00 |
|
MingxuanGame
|
19895789ac
|
feat(beatmap): support lookup api
|
2025-07-27 09:01:33 +00:00 |
|
jimmy-sketch
|
3f7c85be38
|
feat(multiplayer): 加入用于返回的的客户端房间模型
|
2025-07-27 06:27:36 +00:00 |
|
MingxuanGame
|
a8b05f1574
|
fix(leaderboard): fix failed & duplicated scores in leaderboard
|
2025-07-27 05:10:33 +00:00 |
|
MingxuanGame
|
ec241ac200
|
fix(solo-score): fix submit solo-score & Bigint
|
2025-07-27 04:11:41 +00:00 |
|
jimmy-sketch
|
4e8d17efca
|
feat(multiplayer): 加入服务端的房间模型
|
2025-07-27 03:43:39 +00:00 |
|
MingxuanGame
|
0b8beade5d
|
refactor(mods): move models from app.models.score to app.models.mods
|
2025-07-27 03:01:17 +00:00 |
|
MingxuanGame
|
7ae6813617
|
chore(merge): merge branch 'main' into feat/solo-play
|
2025-07-27 02:51:29 +00:00 |
|
MingxuanGame
|
78b00c21d5
|
chore(deps): bump to python 3.12
|
2025-07-27 02:49:29 +00:00 |
|