Skip to content

Commit 39eb895

Browse files
committed
Merge branch 'release/v0.1.0'
2 parents 0cfca78 + a155f18 commit 39eb895

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+4403
-651
lines changed

Cargo.lock

Lines changed: 1528 additions & 124 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ edition = "2018"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77

88
[dependencies]
9-
reverie-engine = {path = "lib/reverie-engine"}
9+
reverie-engine = { version = "0.0.4", path = "lib/reverie-engine" }
1010
nalgebra = "0.29.0"
1111
nalgebra-glm = "0.15.0"
1212
c_str_macro = "1.0.3"
1313
sdl2 = "0.34.5"
14-
imgui = "0.7.0"
15-
imgui-sdl2 = "0.14.0"
16-
imgui-opengl-renderer = "0.11.0"
1714
image = "0.23.14"
18-
tungstenite = "0.15.0"
15+
rust_socketio = "0.2.4"
16+
serde = { version = "1.0", features = ["derive"] }
17+
serde_json = "1.0.68"
18+
encoding = "0.2"
19+
tokio = { version = "1.13.0", features = ["rt"] }
20+
uuid = { version = "0.8", features = ["serde", "v4"] }
21+
toml = "0.5"
22+
tracing = "0.1"
23+
tracing-subscriber = "0.2"
24+
tracing-unwrap = "0.9"

README.md

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
# BlockingIO-client
22

3+
# 実行
4+
5+
1. ビルドする
6+
7+
2. `cargo run`
8+
9+
※ WSL2 + VcXsrv を使う場合は、Native opengl をオフに、Disable access control をオンにする。
10+
311
# ビルド方法
412

513
## Windows
614
```
715
> cargo build
816
```
917

18+
## macOS
19+
20+
**macOSはOpenGLのバージョンが古いのでサポートできません。** 代わりにWebGLに対応したい。
21+
22+
1023
## Linux
1124

1225
いずれの場合も `gcc` が必要です。
@@ -29,13 +42,14 @@
2942
> cargo build
3043
```
3144

32-
## macOS
45+
# 設定ファイル
3346

34-
**macOSはOpenGLのバージョンが古いのでサポートできません。** 代わりにWebGLに対応したい
47+
1度実行すると、exeと同じディレクトリに`blocking-io-settings.toml`というファイルが生成される
3548

36-
# 実行
37-
```
38-
> cargo run
39-
```
49+
* `uuid` - ユーザーID
50+
* `server` - サーバーのアドレス
51+
* `fullscreen` - フルスクリーン
52+
53+
# ログ
4054

41-
WSL2 + VcXsrv X Server を使う場合は、Native opengl をオフに、Disable access control をオンにする
55+
環境変数`BLKIO_TRACE=1`を設定すると一番細かいログが出力されるようになる

doc/ClientState.dot

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
digraph ClientState {
2+
graph [
3+
charset = "UTF-8"
4+
];
5+
label = "ClientState 遷移図 (2021年11月12日)"
6+
labelloc = t
7+
labeljust = c
8+
rankdir = TB
9+
layout = dot
10+
11+
node [
12+
fontname = "HackGen, Consolas, monospace"
13+
shape = ellipse
14+
style = filled
15+
fillcolor = "#cfecff"
16+
];
17+
edge [];
18+
19+
TitleScreen [
20+
fontcolor = white
21+
fillcolor = "#17a6ff"
22+
];
23+
SettingConnection;
24+
WaitingSettingUid;
25+
JoiningRoom;
26+
WaitingInRoom;
27+
Playing;
28+
GameFinished [ label = "GameFinished{reason}" ];
29+
Quit [
30+
shape=doublecircle
31+
fontcolor = white
32+
fillcolor = "#17a6ff"
33+
];
34+
any [ label = "*" ];
35+
36+
37+
TitleScreen -> SettingConnection [
38+
label = "スペースキー"
39+
];
40+
41+
SettingConnection -> TitleScreen [
42+
label = "接続失敗"
43+
];
44+
45+
SettingConnection -> WaitingSettingUid [
46+
label = "connect & setup-uid"
47+
];
48+
49+
WaitingSettingUid -> JoiningRoom [
50+
label = "ApiEvent::UpdateUser"
51+
];
52+
53+
JoiningRoom -> WaitingInRoom [
54+
label = "join-room成功"
55+
];
56+
57+
JoiningRoom -> TitleScreen [
58+
label = "join-room失敗"
59+
];
60+
61+
WaitingInRoom -> Playing [
62+
label = "ApiEvent::RoomStateFulfilled\n{should_start=true}"
63+
];
64+
65+
Playing -> Playing [
66+
label = "ApiEvent::UpdateField"
67+
];
68+
69+
Playing -> GameFinished [
70+
label = "ApiEvent::GameFinished"
71+
];
72+
73+
GameFinished -> WaitingInRoom [
74+
label = "スペースキー"
75+
];
76+
77+
GameFinished -> GameFinished [
78+
label = "ApiEvent::RoomStateFulfilled{..}"
79+
];
80+
81+
82+
83+
any -> Quit [
84+
label = "Alt + F4"
85+
];
86+
}

doc/ClientState.svg

Lines changed: 154 additions & 0 deletions
Loading

lib/reverie-engine/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "reverie-engine"
3-
version = "0.0.3"
3+
version = "0.0.4"
44
license = "MPL-2.0"
55
authors = ["yuma140902 <yuma140902@gmail.com>"]
66
description = "A toy game engine"
@@ -15,6 +15,7 @@ build = "src/build.rs"
1515
[dependencies]
1616
image = "0.23.14"
1717
nalgebra = "0.29.0"
18+
c_str_macro = "1.0.3"
1819

1920
[build-dependencies]
2021
gl_generator = "0.14.0"

lib/reverie-engine/rustfmt.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
unstable_features = true
2+
max_width = 105
3+
imports_granularity = 'Module'

lib/reverie-engine/src/gui/gui.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

0 commit comments

Comments
 (0)