1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

hhattoのひとりアドベントカレンダーAdvent Calendar 2021

Day 1

SixtyFPSを試してみる - 導入編

Last updated at Posted at 2021-12-01

This Week in Rust 418SixtyFPSというGUI用crateがあることを知ったので、試してみることにしました。

SixtyFPSの特徴

  • (サイトに書かれていることを信じるとすると)軽量、いろんなプラットフォーム向けにネイティブアプリが作れる
  • Rust、C++、NodeJS向けにライブラリが提供されている
  • ライセンス
    • 無料で使うにはGPLv3
    • 製品のアンバサダーとして活動するなら無料(これはクローズドソースにできる?アンバサダーとして活動するならソースも見せた方がいいような)
    • 有料の商業版

環境等

Rust 1.56.1 stable
MacOSX 11.6 (Intel Mac)
SixtyFPS 0.1.5

導入

$ cargo new sixtyfps-first
$ cd sixtyfps-first

とりあえずHello worldを動かす

Cargo.toml
[package]
name = "sixtyfps-first"
version = "0.1.0"
edition = "2021"

[dependencies]
sixtyfps = "0.1.5"
src/main.rs
sixtyfps::sixtyfps!{
    HelloWorld := Window {
        Text {
            text: "hello world";
            color: green;
        }
    }
}

fn main() {
    HelloWorld::new().run();
}
$ cargo run

sixtyfps_first.png

無事GUIアプリケーション起動までできました。
今日はここまで。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?