ドキュメントビューア
APIリファレンス & アセットガイドライン
Playcode Engineersの技術スタックに対する完全な参照実装と、高品質アセット供給のための厳格な仕様書。統合開発環境の構築から、最終的なアセットバリデーションまで、あらゆる技術的判断の根拠をここで定義します。
[SCHEMA_VER: 2.4.0]
集成深度ガイド: 仕様 vs 拡張性
コア標準 (APIコントラクト)
Playcode提供のベースクラス及びインターフェース定義。頻繁なアップデートが発生し、後方互換性を厳格に保証します。独自実装を禁止し、拡張は継承またはデリゲートによってのみ行います。
- ↓ 拡張性: 低 (Strict)
- ↑ 安定性: 最高
RECOMMENDED
カスタムハンドラ (Extension)
サードパーティSDK連携や、プラットフォーム固有のファンクションをハンドリングするレイヤー。コアとは独立したスコープで管理されます。
課題: 継承 overhead
→ メモリフットプリントが増加 (約 +15%)
課題: バージョンずれ
→ CI/CDで自動テスト必須 (Unit Test coverage 90%+
スクリプト拡張 (Legacy)
非推奨。実行時パフォーマンスに重大な影響を及ぼします。緊急時のパッチ適用に限定されます。
- ↓ パフォーマンス: 極低
- ↓ デバッグ: 困難
# アセット品質基準 (Asset Quality Gate)
高品質なゲーム体験を維持するために、クライアントから提供されるアセット(テクスチャ、モデル、サウンド)は、このリファレンスドキュメントに準拠した構造化された供給プロセスを経る必要があります。特にパズルやアーケードジャンルでは、低解像度リソースの再利用が許容される反面、RPGやMMORPGにおける高精細アセットは、メモリスワップを避けるための最適化が必須です。
2D Texture Spec
- Format: WebP / PNG-8 (Alpha)
- Size: Powers of 2 (512, 1024)
- Trim: Alpha channel cleanup
3D Model Spec
- Polycount: < 50k (Mobile)
- Normals: Re-baked
- Rigging: Hierarchical
VISUAL_REFERENCE: ASSET_PIPELINE
Integration Example
C# Interface for Asset Loader (Unity)
// --- PLAYCODE STANDARD LIBRARY v3.1 --- using System.Collections; using UnityEngine; namespace Playcode.Core { ////// Handles strict memory management for RPG/MMORPG asset bundles. /// public class AssetGate : MonoBehaviour { private Dictionary _cache; void Awake() { _cache = new Dictionary (); // Initialize memory buffer } public IEnumerator LoadAsync(string path) { var request = Resources.LoadAsync