====== 2024年の動画で作成したプログラムのソースコード ====== 2024年はあまり活動できませんでした。継続的に作成していこうと思い立って、どれも最初の数回で放置状態になって計画倒れになってしまってます。この点を大いに反省して今後に活かそうと思います。 ===== ゲームを作ってプログラミングの練習をする 1本目 Dodger ===== ○どんなゲームか: 画面の上から敵が降ってくる。 キーボードあるいはマウスでプレイヤーを操作して、それらをかわし続ける。 * [[https://youtu.be/tpguVglGGXs|YouTube動画のページ]] * 公開日: 2024-01-22 (月) * 言語: [[https://www.rust-lang.org/|Rust]] * 主要ライブラリ: [[https://macroquad.rs/|Macroquad]] * [[https://codeberg.org/freemikan/dodger-macroquad|Gitリポジトリ]] [[http://tinyurl.com/mteyvbd8|The Invent with Python Blogの記事]]にある課題リストの1つ目です。 ===== ゲームを作ってプログラミングの練習をする 2本目 Memory Puzzle ===== ○どんなゲームか: 中身が伏せられたマスの、模様と色がお揃いのペアを見つけていく。 日本では、神経衰弱と呼ばれるゲーム。 * [[https://youtu.be/zcP_EIrIV8I|YouTube動画のページ]] ※音声が録れていません。 * 公開日: 2024-01-28 (日) * 言語: [[https://www.rust-lang.org/|Rust]] * 主要ライブラリ: [[https://macroquad.rs/|Macroquad]] * [[https://codeberg.org/freemikan/memory_puzzle_macroquad|Gitリポジトリ]] [[http://tinyurl.com/mteyvbd8|The Invent with Python Blogの記事]]にある課題リストの2つ目です。 ===== ゲームを作ってプログラミングの練習をする 2本目 Memory Puzzle テイク2 ===== ○どんなゲームか: 中身が伏せられたマスの、模様と色がお揃いのペアを見つけていく。 日本では、神経衰弱と呼ばれるゲーム。 * [[https://youtu.be/4bLWB3R-O3Y|YouTube動画のページ]] * 公開日: 2024-02-02 (金) * 言語: [[https://ziglang.org/download/0.11.0/release-notes.html|Zig (0.11.0)]] * 主要ライブラリ: [[https://github.com/Not-Nik/raylib-zig|raylib-zig]] * [[https://codeberg.org/freemikan/memory_puzzle_raylib_zig|Gitリポジトリ]] [[http://tinyurl.com/mteyvbd8|The Invent with Python Blogの記事]]にある課題リストの2つ目です。 前回動画を音声が録れていない状態のままにしておくのが忍びなかったので、やり直しました。同じ環境でやるのも億劫で、Zigでやってみました。 ===== ゲーム作る! 3本目 Sliding Puzzle ===== ○どんなゲームか: 数字のマスを順番に並び替える。 * [[https://youtu.be/rc-PpFqjkyA|YouTube動画のページ]] * 公開日: 2024-02-14 (水) * 言語: [[https://www.rust-lang.org/|Rust]] * 主要ライブラリ: [[https://macroquad.rs/|Macroquad]] * [[https://codeberg.org/freemikan/sliding_puzzle_macroquad|Gitリポジトリ]] [[http://tinyurl.com/mteyvbd8|The Invent with Python Blogの記事]]にある課題リストの2つ目です。 オリジナルのPythonのコードが https://inventwithpython.com/pygame/ にあります。 ===== DrawPixelだけで三角形を描く (1) 線を描く ===== * [[https://youtu.be/3wfH570g5s8|YouTube動画のページ]] * 公開日: 2024-06-11 (火) * [[cgfs:draw_lines|ソースコード]] * 参考書: [[https://www.gabrielgambetta.com/computer-graphics-from-scratch/|Computer Graphics from Scratch]] ===== DrawPixelだけで三角形を描く (2) 塗り潰す ===== * [[https://youtu.be/8FlOO9t-7gY|YouTube動画のページ]] * 公開日: 2024-06-12 (水) * [[cgfs:filled_triangles|ソースコード]] * 参考書: [[https://www.gabrielgambetta.com/computer-graphics-from-scratch/|Computer Graphics from Scratch]] ===== DrawPixelだけで三角形を描く (3) 明暗をつける ===== * [[https://youtu.be/QrfAIkh-53M|YouTube動画のページ]] * 公開日: 2024-06-14 (金) * [[cgfs:shaded_triangles|ソースコード]] * 参考書: [[https://www.gabrielgambetta.com/computer-graphics-from-scratch/|Computer Graphics from Scratch]]