You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ja/6-space-game/4-collision-detection/assignment.md

62 lines
4.0 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-24T15:15:59+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "ja"
}
-->
# 衝突を探る
## 指示
衝突検出の知識を活用して、さまざまなオブジェクトの相互作用を示すカスタムミニゲームを作成してください。この課題を通じて、創造的な実装と実験を通じて衝突の仕組みを理解することができます。
### プロジェクト要件
**以下を含む小さなインタラクティブゲームを作成してください:**
- **複数の動くオブジェクト**をキーボードやマウス入力で操作可能
- レッスンで学んだ矩形交差の原理を使用した**衝突検出システム**
- 衝突が発生した際の**視覚的フィードバック**(オブジェクトの破壊、色の変化、エフェクトなど)
- 衝突を意味のあるものにし、ゲームを面白くする**ルール**
### 創造的な提案
**以下のシナリオを実装してみてください:**
- **小惑星フィールド**:宇宙船を危険な宇宙のデブリの間を航行
- **バンパーカー**:物理ベースの衝突アリーナを作成
- **隕石防衛**:地球を迫り来る隕石から守る
- **収集ゲーム**:障害物を避けながらアイテムを集める
- **領域制御**:競争するオブジェクトがスペースを奪い合う
### 技術的な実装
**あなたの解決策は以下を示すべきです:**
- 矩形ベースの衝突検出の適切な使用
- ユーザー入力に基づくイベント駆動型プログラミング
- オブジェクトのライフサイクル管理(作成と破壊)
- 適切なクラス構造を持つ整理されたコード
### ボーナスチャレンジ
**ゲームをさらに向上させるために以下の機能を追加してください:**
- 衝突が発生した際の**パーティクルエフェクト**
- 衝突の種類に応じた**効果音**
- 衝突結果に基づく**スコアリングシステム**
- **異なる動作を持つ複数の衝突タイプ**
- 時間とともに増加する**進行的な難易度**
## 評価基準
| 基準 | 優秀 | 適切 | 改善が必要 |
|------|------|------|------------|
| **衝突検出** | 複数のオブジェクトタイプと高度な相互作用ルールを備えた正確な矩形ベースの衝突検出を実装 | 基本的な衝突検出が正しく機能し、単純なオブジェクトの相互作用を含む | 衝突検出に問題がある、または一貫して機能しない |
| **コード品質** | 適切なクラス構造、意味のある変数名、適切なコメントを備えた整理されたコード | コードは機能するが、整理や文書化が改善の余地あり | コードが理解しにくい、または構造が不十分 |
| **ユーザーインタラクション** | スムーズなゲームプレイ、明確な視覚的フィードバック、魅力的なメカニクスを備えた応答性の高い操作 | 基本的な操作が機能し、十分なフィードバックがある | 操作が反応しない、または混乱を招く |
| **創造性** | 独自のコンセプトでユニークな機能、視覚的な仕上げ、革新的な衝突動作を備える | 標準的な実装でいくつかの創造的要素を含む | 創造的な強化がない基本的な機能 |
---
**免責事項**:
この文書はAI翻訳サービス[Co-op Translator](https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書を正式な情報源としてお考えください。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤認について、当社は一切の責任を負いません。