https://github.com/reputeless/games
様々なゲームのプログラムを C++ & Siv3D で書いていくプロジェクト
https://github.com/reputeless/games
game game-dev siv3d
Last synced: 4 months ago
JSON representation
様々なゲームのプログラムを C++ & Siv3D で書いていくプロジェクト
- Host: GitHub
- URL: https://github.com/reputeless/games
- Owner: Reputeless
- License: cc0-1.0
- Created: 2022-03-14T16:52:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-14T04:14:44.000Z (over 2 years ago)
- Last Synced: 2025-01-01T10:44:49.229Z (5 months ago)
- Topics: game, game-dev, siv3d
- Homepage:
- Size: 271 KB
- Stars: 42
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ゲーム典型 (C++ & Siv3D)
様々なゲームのプログラムを C++ & Siv3D で書いていくプロジェクトです。ほとんどの行にコメントが付いていて、学習の参考にしやすいコードになっています。
- コードのライセンスはパブリックドメインで、自由に再利用できます
- 派生 / 改造プログラムを作ったら、ぜひ Zenn や Qiita に投稿してみてください
- その際に、このリポジトリにリンクしてもらえるとありがたいです
- ゲームの番号 (001A など) は一意 & 将来にわたって固定です
- バグや改善案の提案、リクエストなどはこのリポジトリの Issue をご利用ください### ゲーム一覧
| 番号 | ゲーム | 難易度 | キーワード |
|:---:|:---|:---:|:---|
| 001A | [ブロックくずし](games/001/A.md) | ★2 | 図形クラスを活用しよう |
| **001B** | [再挑戦可能なブロックくずし](games/001/B.md) | ★2 | 初期状態を作る関数を再利用しよう |
| **002A** | [タイピングゲーム](games/002/A.md) | ★1 | `TextInput::Update()` を活用しよう |
| **003A** | [神経衰弱](games/003/A.md) | ★3 | トランプの描画は `PlayingCard` |
| **004A** | [ハノイの塔](games/004/A.md) | ★2 | 配列を使ってコードを短くしよう |
| 005A | [2D 物理演算による破壊ゲーム](games/005/A.md) (Angry Birds など) | ★3 | `P2Body::setVelocity()` で発射速度を設定 |
| **005B** | [2D 物理演算による破壊ゲーム - 予測軌道を表示](games/005/B.md) | ★3 | 物理演算機能に頼らない方法もある |
| **006A** | [Wheel of Fortune (ルーレット)](games/006/A.md) | ★3 | 結果につじつまを合わせよう |
| **007A** | [2D RPG のマップと移動の基本](games/007/A.md) | ★3 | マップの情報は外部ファイルに用意しよう |
| 008A | [マインスイーパーの盤面](games/008/A.md) | ★2 | 二次元配列での表現方法を工夫しよう |
| 008B | [マインスイーパーの島構造の構築](games/008/B.md) | ★4 | 盤面上の接続関係を DisjointSet で調べよう |
| 008C | [マインスイーパーのマスを開く](games/008/C.md) | ★4 | 仕事を複数の関数に分割しよう |
| **008D** | [マインスイーパー](games/008/D.md) | ★4 | ゲームオーバーとゲームクリアの状態を持とう |### ゲームの部品一覧
| 番号 | 部品 | 説明 |
|:---:|:---|:---|
| W001A | [結果をツイートするボタン](widgets/001/A.md) | ゲームの結果をハッシュタグや URL 付きでツイートできるようにし、SNS 上でプレイヤーを可視化・ゲームを拡散しやすくします |### サムネイルからゲームを探す
| | | | |
|:---:|:---:|:---:|:---:|
|
001B|
002A|
003A|
004A|
|
005B|
006A|
007A|
008D|### サムネイルからゲームの部品を探す
| | | | |
|:---:|:---:|:---:|:---:|
|
W001A| | | |### 参考リンク
- [Siv3D 公式リポジトリ](https://github.com/Siv3D/OpenSiv3D)
- [Siv3D 公式サイト](https://siv3d.github.io/ja-jp/)
- [Siv3D 公式リファレンス](https://zenn.dev/reputeless/books/siv3d-documentation)### 姉妹プロジェクト
- [競プロ典型 90 問 練習 (C++17)](https://github.com/Reputeless/tenkei_90)