Siv3D を学ぶ¶
チュートリアル¶
入門チュートリアル 1
章 | タイトル | 内容 |
---|---|---|
1 | はじめての Siv3D | Siv3D の基本サンプルの改造を通して Siv3D の雰囲気を体験します。 |
2 | Siv3D の基本 | Siv3D のプログラムの基本的な構成について学びます。 |
3 | Main 関数の構成 | メインループやその前後に実行される処理の構成について学びます。 |
4 | アプリケーションの基本操作 | Siv3D アプリケーションの基本的な操作方法について学びます。 |
5 | 簡易的なデータ表示 | プログラム内でテキストや数値を簡易表示する方法を学びます。 |
6 | 基本的なデータ型 | Siv3D プログラムで使用する基本的なデータ型について学びます。 |
7 | 背景の色を変える | 画面の背景の色を変える方法を学びます。 |
8 | 円と長方形を描く | 円と長方形を描く方法を学びます。 |
9 | 模様を描く | 円や長方形を並べて模様を描く方法を学びます。 |
10 | 絵文字を描く | 絵文字を描く方法を学びます。 |
11 | テキストを表示する | 色や位置を指定して数値やテキストを表示する方法を学びます。 |
12 | 変数と動き | 時間の経過を使って変数を変化させてモーション(動き)を作る方法を学びます。 |
13 | キーボード入力を扱う | キーボードの入力を調べる方法を学びます。 |
14 | マウス入力を扱う | マウスのクリックやカーソルの位置を取得する方法を学びます。 |
15 | ボタンを作る | ここまで学んだことを使って、ボタンを作る練習をします。 |
16 | クッキークリッカー風のゲームを作る | ここまで学んだことを使って、クッキークリッカー風のゲームを作ります。 |
入門チュートリアル 2
章 | タイトル | 内容 |
---|---|---|
17 | 図形を描く | Siv3D に用意されているさまざまな 2D 図形の描画機能を学びます。 |
18 | 動きを作る | 動きの表現に役立つ Siv3D の機能を学びます。 |
19 | 文字列クラス | 文字列クラス String の基本的な使い方を学びます。 |
20 | 動的配列 | 動的配列クラス Array の基本的な使い方を説明します。 |
21 | 二次元配列 | 二次元配列クラス Grid の基本的な使い方を学びます。 |
22 | ハッシュテーブル | ハッシュセット HashSet とハッシュテーブル HashTable の基本的な使い方を学びます。 |
23 | 無効値を表現できる型 | 無効値を表現できる型 Optional の基本的な使い方を学びます。 |
24 | あたり判定 | 図形の交差判定を行う方法を学びます。 |
25 | テクスチャを描く | 絵文字やアイコン、画像ファイルからテクスチャを作成し描画する方法を学びます。 |
26 | 動画を描く | 動画や GIF アニメーションをシーンに描く方法を学びます。 |
27 | 数値と文字列の変換 | 数値データを文字列に変換する方法と、文字列を数値データに変換する方法を学びます。 |
28 | GUI | ボタンやスライダー、テキストボックスなどの GUI 機能を利用する方法を学びます。 |
29 | ランダム | 数や色、座標をランダムに生成したり、複数の選択肢から要素をランダムに選択したりする方法を学びます。 |
30 | 日付と時刻、時間 | 時間の計測や、日付、時刻に関する機能を学びます。 |
31 | テキストを表示する | フォントを使って様々なスタイルのテキストを描く方法を学びます。 |
32 | シーンとウィンドウ | Siv3D のシーンとウィンドウのカスタマイズ方法を学びます。 |
33 | キーボード入力 | キーボードの入力を処理する方法を学びます。 |
34 | マウス入力 | マウスによる入力を処理する方法を学びます。 |
35 | 便利な関数 | Siv3D プログラミングに役立つ小さな便利関数や機能を学びます。 |
36 | インタラクションの実装 | ここまで学んだことを使って、様々なインタラクティブ要素を実装します。 |
入門チュートリアル 3
章 | タイトル | 内容 |
---|---|---|
37 | オーディオ再生 | 効果音や音楽の再生を制御する方法を学びます。 |
38 | アセット管理 | プログラムのあらゆるところから Texture , Font , Audio などのアセットデータにアクセスできる機能を学びます。 |
39 | 2D レンダーステート | 2D 描画の設定をカスタマイズして、さまざまな効果を得る方法を学びます。 |
40 | エフェクト | ちょっとしたアニメーションやエフェクトの演出に便利な Effect クラスの使い方を学びます。 |
41 | レンダーテクスチャ | 図形やテクスチャ、フォントの描画先をシーンではなくテクスチャにする方法を学びます。 |
42 | ファイルシステム | ファイルやディレクトリの情報取得および操作に関する機能を学びます。 |
43 | テキストファイル | テキストファイルの内容を読み込んだり、テキストファイルに文字列を書き込んだりする方法を学びます。 |
44 | 設定ファイル | CSV, INI, JSON, TOML, XML などの設定ファイルを読み書きする方法を学びます。 |
45 | バイナリファイル | バイナリ形式でデータをファイルに保存し、読み込む方法を学びます。 |
46 | ファイルダイアログ | ファイルダイアログを開いて画像やオーディオを読み込んだり、オープンするファイルや、ファイルの保存名を決める方法を学びます。 |
47 | ドラッグ & ドロップ | ドラッグ&ドロップされたファイルの情報を取得する方法を学びます。 |
48 | メッセージボックス | メッセージボックスを表示する方法を学びます。 |
49 | リソースファイル | アプリケーションの実行ファイルに画像や音声などのファイルを埋め込み、それをプログラムで読み込む方法を学びます。 |
50 | HTTP クライアント | ファイルのダウンロードなどの HTTP リクエストを行う方法を学びます。 |
51 | シーン管理 | ゲームやアプリにおけるシーン遷移を簡単に実装する「シーン管理」の機能を学びます。 |
52 | ゲームパッド | ゲームパッドの入力を扱う方法を学びます。 |
53 | 画像編集 | 画像編集と、その結果をシーンに表示する方法を学びます。 |
54 | 音声波形 | 音声波形の編集と、その結果を再生する方法を学びます。 |
55 | マイク入力 | パソコンに内蔵・接続されたマイクから音声波形を取得し、プログラムで活用する方法を学びます。 |
56 | Web カメラ | パソコンに内蔵・接続された Web カメラから映像を取得し、プログラムで活用する方法を学びます。 |
57 | 高度な図形処理 | 2D 図形の高度な機能を学びます。 |
58 | プロファイラと最適化 | プロファイリングや最適化のための機能を学びます。 |
59 | OpenAI API | OpenAI API と連携する生成 AI の機能を学びます。 |
60 | アプリの公開 | 作成したアプリケーションを配布するための手順を学びます。 |
入門チュートリアル 4
章 | タイトル | 内容 |
---|---|---|
61 | 2D カスタムシェーダ | 2D 描画において、カスタムシェーダを使って高度な描画を行う方法を学びます。 |
62 | 3D 形状を描く | 基本的な 3D 描画のプログラムを学びます。 |
63 | 3D 形状を描く(発展) | 発展的な 3D 描画のプログラムを学びます。 |
64 | 3D の交差判定 | 3D の交差判定を行う機能を学びます。 |
65 | TCP 通信 | アプリケーション間で TCP 通信を行う方法を学びます。 |
66 | マルチプレイヤー | マルチプレイヤーゲームを作るための Photon 連携機能を学びます。 |
67 | シリアル通信 | デバイスとシリアル通信を行う方法を学びます。 |
68 | OSC 通信 | アプリケーション間で OSC 通信を行う方法を学びます。 |
69 | パイプ通信 | アプリケーション間でパイプ通信を行う方法を学びます。 |
70 | 文章の読み上げ | OS の文章読み上げ機能を使う方法を学びます。 |
71 | QR コード | QR コードの生成と読み取りの方法を学びます。 |
72 | ファイルの圧縮 | データやファイルを圧縮・展開する方法を学びます。 |
73 | 動画編集 | 動画ファイルの読み込みや編集、保存を行う方法を学びます。 |
74 | ペンタブレット | ペンタブレットを扱う方法を学びます。 |
75 | Leap デバイス | Leap デバイスを扱う方法を学びます。 |
76 | ナビメッシュ | ナビメッシュを用いた経路探索の方法を学びます。 |
77 | 2D 物理演算 | 2D 物理演算の機能について学びます。 |
78 | 数式パーサ | 数式パーサを用いて数式を評価する方法を学びます。 |
79 | ユーザ環境の取得 | ユーザ名など、ユーザ環境の情報を取得する方法を学びます。 |
80 | アドオンを作る | アドオンを作成して Siv3D エンジンに追加する方法を学びます。 |
サンプル集¶
- ゲームのサンプル
- アプリケーションのサンプル
- Web サービスとの連携サンプル
- 図形のサンプル
- 2D 描画のサンプル
- 画像のサンプル
- 文字表示のサンプル
- UI のサンプル
- データ可視化のサンプル
- モーショングラフィックスのサンプル
- 音のサンプル
- 2D 物理演算のサンプル
- 3D 描画のサンプル
- ゲームランチャーを作る
GitHub リポジトリ掲載のサンプル集¶
記事¶
- ゲーム開発のヒント集
- メッセージボックス
- 非同期処理
- 自作クラスと Siv3D の連係
- Siv3D で Hello world する 21 の方法
- グローバル変数として作成できないクラス
- 多態性を使ったプログラミング