2024-03-01から1ヶ月間の記事一覧

最近追加された Gradle init タスクのオプション

小分けで追加されているのでここにまとめておきます。 Gradle 8.2 で Groovy DSL に代わり、Kotlin DSL がデフォルトに Gradle 8.5 で --java-version オプション追加 Gradle 8.6 で --use-defaults オプション追加 Gradle 8.7 で --no-comments オプション…

【Rust】winit と tiny-skia で低レベルなグラフィックス描画 〜テトリスを作る2〜

はじめに ウインドウの変更 キーイベントの捕捉 ゲームの描画 ゲームの実行 まとめ はじめに 前回は、テトリスのゲーム部分の実装を行いました。 blog1.mammb.com 今回は、winit と tiny-skia による描画をあわせて、ゲームを完成させましょう。 実装の全体…

【Rust】winit と tiny-skia で低レベルなグラフィックス描画 〜テトリスを作る1〜

はじめに テトロミノ ブロック 盤面と落下ブロック テトリス ブロックの移動と当たり判定 はじめに 前回は、winit と tiny-skia にて簡単なウインドウへの描画方法について説明しました。 blog1.mammb.com 今回は、もう少しだけ凝った例として、テトリスをゲ…

【Rust】winit と tiny-skia で低レベルなグラフィックス描画〜ことはじめ〜

はじめに Are we GUI Yet? にある通り、Rust で GUI を扱う場合のライブラリは、未だ決定打が無い状況にあります。 ディスクトップ・アプリケーション の構築には、WebView ベースの Tauri が、現時点での有力候補になるでしょうか。最近では、Atom の後継エ…

Java コンソール出力が文字化けする場合にやるべきこと

はじめに Java 18 からJEP 400: UTF-8 by Defaultにより、デフォルトのエンコーディングが UTF-8 に統一されたため、Windows 環境での文字化けが頻出する。 対策としては、全て UTF-8 に統一してやるのが良い。 ソースコードを UTF-8 とする システムプロパ…

Zig Lang の始め方 - 環境構築編 -

Zig Lang とは インストール WinGet Homebrew 手動インストール バージョン確認 VS Code Extension zig コマンド Hello World Zig Build System Zig Lang とは 2016年登場の新しい命令型静的型付けコンパイル言語 簡素で明確な言語仕様 GC無し(メモリはスタ…