1. GPT-5とClaude Sonnet 4でコーディング比較。ChatGPTはツールとして使い物にならない
GPT-5のコーディング能力はClaude Sonnet 4と同等レベルまで向上したが、ChatGPTというサービス自体がコーディングツールとして機能不全に陥っている状況を詳細に検証した記事。
主なトピック:
- GPT-5: Sonnet 4と同等のコーディング能力を獲得、マリオゲームの実装品質向上
- ChatGPT: コード省略、バグ修正時の関係ない部分の変更、更新詐欺などサービス品質の劣化
- 実装比較: マリオ、ドラゴンゲーム、砂時計、パストレーシング、キャビティ流れなど
- 技術課題: Timer参照エラー、コメント消失、中途半端なコード出力
- その他: Java Swingでの各種ゲーム実装、離散要素法、有限要素法、etc... (コード例あり)
2. テストをするときネストをするな - Avoid Nesting when you're Testing
Kent C. Doddsによるテストのベストプラクティス記事の翻訳。ネスト構造を避けインライン化することでテストの保守性と可読性を向上させる手法を解説。
主なトピック:
- ネスト問題: beforeEach/describe構造による変数の追跡困難、認知負荷の増加
- インライン化: テストを自己完結させることで可読性とメンテナンス性を向上
- AHA原則: Avoid Hasty Abstractions、早まった抽象化を避け変更容易性を重視
- 関数活用: 抽象化が必要な場合はbeforeEachではなく関数を使用
- その他: React Testing Library、Jest、cleanup処理、setup関数、etc... (コード例あり)
3. MasterMemoryから学ぶDictionaryより効率的なゲームのマスターデータ管理方法
ゲーム開発におけるマスターデータ管理で、Dictionaryの代替としてソート済み配列と二分探索を使用する効率的な手法をMasterMemoryライブラリを参考に解説。
主なトピック:
- Dictionary限界: セカンダリキー検索での線形検索問題、構築コストとメモリ使用量
- MasterMemory: ソート済み配列と二分探索による高速検索、省メモリ実現
- 二分探索実装: プライマリキー・セカンダリキー両対応の自作テーブルクラス
- ゲーム開発: RPGの敵パラメータ管理、リメイク開発での制約対応
- その他: MessagePack、SourceGenerator、RangeView、stringインターン化、etc... (コード例あり)
4. Vibe Codingメモ 2025-08-11
スクリーンショットからデザイン原則を抽出し、bolt.newでプロトタイプ開発を行うVibe Coding手法のメモ。短いが実践的なワークフロー提案。
主なトピック: