Rust GameDev #3
Sulis - a Turn-Based RPG 類似SLG戰棋RPG的遊戲
Veloren 類似我的世界
PF Sandbox 3D橫向格鬥遊戲
Antorum 類似我的世界
微軟工程師開始用rust開發作業系統底層元件
對C++使用者來說,使用Rust就像呼吸到新鮮空氣一樣!
且學習成本並沒有想像中的高,還算蠻友善的,新手不太需要老手幫忙就可以獨立作業。
Rust與C的交互不難,但與C++的交互目前還在研究中。
目前微軟的工程師對於Rust的想法都是比C++好用太多了。
有人問join_all並沒有平行執行,怎麼解決?
解法:
let handles = my_futures.into_iter().map(async_std::task::spawn).collect::<Vec<_>>();
let results = futures::future::join_all(handles).await;
Pushrod 0.4.12 GUI庫更新了
目前使用SDL2 的UI庫
之後會全面改成 GFX 跟 winit
async-std 0.99.12: async/.await 準備好了!
看來 1.39 就可以使用了
這個週末打算出 1.0
這是一個第三方的仿原生標準庫的異步庫
use async_std::task;
use std::thread;
use std::time::Duration;
fn main() {
task::block_on(async {
let mut tasks: Vec<task::JoinHandle<()>> = vec![];
let task = task::spawn(async {
task::sleep(Duration::from_millis(1000)).await;
});
let blocking = task::spawn_blocking(|| {
thread::sleep(Duration::from_millis(1000));
});
tasks.push(task);
tasks.push(blocking);
for task in tasks {
task.await
}
});
}
From 日报小组 @Damody
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论