Awesome Game Engine Development
Game Engine Developmentを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ゲームエンジン
試用・探究・学習・着想に使える本番対応ゲームエンジンです。
厳選コレクション
- 📚 Awesome Game Engines - ゲームエンジンのリスト
- 📚 Cool Engines - オープンソースのグラフィック・ゲームエンジンのリスト
- 📚 Fantasy Consoles - 利用可能なファンタジーコンソール/コンピュータのリスト
- 📚 Wikipedia: List of Game Engines - ゲームエンジンとそのプラットフォーム・ライセンスのリスト
人気
- 🎉 Godot 🔥 - 製品が豊富なオープンソースエンジン。素晴らしい! [Awesome | Website]
- 💸 Unity - ゲームエンジン界のトップブランド、業界標準。 [Awesome]
- 💸 Unreal Engine - AAA品質、驚異的な機能セット、現実に近い視覚表現。 [Awesome]
AAA
- 🎉 Amazon Lumberyard - AWS と Twitch に統合されたAAAエンジン。CRYENGINE からフォークされたもの
- 💰 C4 Engine - 現代のコンソールエンジン
- 💸 CRYENGINE - Crytek が提供する強力なリアルタイムゲーム開発プラットフォーム
- 🆓 Evergine - 高品質な3Dおよび2Dソリューション。かつては Wave Engine。 [Samples]
- 💸 Flax Engine - C++およびC#で書かれた現代的な3Dゲームエンジン
- 💰 Gamebryo - 完全なツールセット、柔軟なワークフロー、迅速なプロトタイピング
- 🎉 O3DE - マルチプラットフォームAAAエンジン。映画級の3D品質。Lumberyard の継承者
- 💸 Unigine - リアルタイム3Dエンジン。写実的なグラフィック、大きな仮想世界、C++およびC# API
商用
- 💰 AppGameKit - TheGameCreators による簡単で迅速なゲーム開発
- 💸 Buildbox - コーディングなしで3Dおよび2Dのゲームを作成可能。
- 💰 Cave Engine - 3D用の高速かつ簡単なPythonゲームエンジン。
- 💸 Construct - ドラッグ&ドロップでゲームを作成できるビルダー。 [Awesome]
- 💰 Corgi Engine - _Unity_に基づく2Dおよび2.5Dプラットフォームゲームエンジン。
- 🎉 Defold - _King_が開発したオープンソースゲームエンジン。 [Website]
- 💸 Felgo - Qt を使用して、数日でクロスプラットフォーム2Dゲームを構築
- 💰 GameGuru - TheGameCreators によるゲームビルダー。3Dで、コードなしで作成可能
- 💸 GameMaker - YoYo Games による人気2Dゲーム開発環境
- 💸 GameSalad - 高度な視覚プログラミングインターフェース
- 💸 Luxe - 2Dを主としたエンジンで、2D/3Dレンダラーを備えている。
- 💸 MANU - 独自のアニメーションシステムにより、コードなしでゲームを作成可能
- 💸 NeoAxis - ゲームおよびアプリケーション開発に使える柔軟なリアルタイムプラットフォーム
- 💰 Phaser Editor 2D - _Phaser_用の商用・ウェブベースのエディタ。 [GitHub]
- 💸 PlayCanvas - 人気のある(Flappy Bird)WebGLゲームエンジン。 [Awesome | GitHub]
- 💸 Roblox - Luaスクリプトで没入感のある3D体験を作成可能
- 💸 Simulation Starter Kit - 複数のプラットフォームでインタラクティブな3Dアプリを構築
- 💸 Stencyl - 視覚スクリプトで簡単かつ迅速にゲームを作成
- 💸 Titan Engine - マルチプラットフォームエンジン。2000年に開始。かつては Esenthel Engine。
特化型
- 💰 3dSen - NESゲームを3Dでプレイできるエミュレーター。 [Website]
- 🎉 Adventure Game Studio - ポイントアンドクリックアドベンチャーゲーム用のオープンソースエンジン。 [Website]
- 💸 DopeFish - Doom / Heretic のマップロードシステム(_GameMaker_用)
- 🎉 GB Studio - _Game Boy_用のレトロアドベンチャーゲーム作成ツール
- 🔒 HARFANG 3D - 業界専門家向けの3D可視化ライブラリ(C++、Python、Lua、Goで使用可能)
- 💰 Platforming Engine - _GameMaker_で独自のプラットフォーマーを作成するためのすべてのツール
- 🎉 Ren’Py - ビジュアルノベルエンジン。 [Website]
- 💰 RPG in a Box - _Godot_で作られたストーリーとアイデアをゲームに変換
- 💰 RPG Maker - 専門知識なしでオリジナルのRPGを作成
- 🔒 Twine - インタラクティブで非線形なストーリーを語るツール
- 💸 Unbound - SDFを用いたゲームエンジン。直感的に3Dゲームをスculptし、スクリプト作成
学習
ゲームエンジンの設計・開発に必要なトピックの情報です。
コンピューターグラフィックス
- Awesome Collections
- 📚 Awesome Demoscene - 地下コンピュータアート文化:コンピュータグラフィックスとサウンドの探求
- 📚 Awesome Graphics Libraries - 3Dグラフィックスライブラリとリソースのキュレーションリスト
- Blog Articles
- 📚 Comparison of Modern Graphics APIs - 現代のグラフィックスAPIと古いAPIの比較
- 📚 GPU Performance for Game Artists - 芸術関連の一般的なパフォーマンス問題
- Books
- 📚 GPU Gems - リアルタイムグラフィックス向けのプログラミング技術、ヒント、トリック
- 📚 GPU Gems 2 - 高パフォーマンスグラフィックス向けのプログラミング技術
- 📚 GPU Gems 3 - _NVIDIA_がホストする、最先端GPUプログラミング例のコレクション
- 📚 Interactive Computer Graphics - コンピュータグラフィックスのトップダウンアプローチ
- 📚 Physically-Based Rendering - アカデミー賞受賞者によるPBR(Physically Based Rendering)の权威から
- 📚 Real-Time Rendering, Fourth Edition - 3Dインタラクティブコンピュータグラフィックスの完全なリファレンス
- Education Portals
- 📚 Game Art Tricks - グラフィックス技術のさまざまなアプローチを紹介する記事のコレクション
- 📚 Graphics Codex - コンピュータグラフィックスにおける必須なデジタルリファレンスおよび学習リソース
- 📚 Lighthouse3d.com - OpenGL、GLSLおよびその他のグラフィックストピックに関するチュートリアルのコレクション
- 📚 Paper Bug - グラフィックスプログラミング論文のインデックス付きコンパンドium
- 📚 Scratchapixel - コンピュータグラフィックストピックに関する詳細な解説
- Graphics API: DirectX
- 🌎 DirectX - Microsoft APIを使用して2D/3Dゲームおよびアプリを開発。 [Blog | Samples]
- 📚 DirectXTutorial.com - DirectX 9および11バージョンに関するチュートリアルが多数ある古いリソース。
- Graphics API: Glide
- 📚 Glide - 1990年代、3dfx Interactive_が Voodoo Graphics_のために開発した。
- 🌎 Glide Open Source Project - Glideのオープンソースプロジェクト
- Graphics API: Mantle
- 📚 Mantle - _AMD_がDirect3DおよびOpenGLの代替として開発したプロジェクト
- Graphics API: Metal
- 🌎 Metal - _Apple_プラットフォームでの3Dアプリ開発用API。 [Samples]
- 📚 Metal Tutorial - _RayWenderlich.com_でメタルを始める方法を学ぼう
- Graphics API: OpenGL
- 📚 Learn OpenGL 🔥 - 素晴らしい!現代のグラフィックスプログラミング向けの詳細なチュートリアル
- 🌎 Mesa 3D - OpenGLのオープンソース実装
- 🌎 OpenGL - 業界における高性能グラフィックスの基礎
- 📚 OpenGL Tutorial - OpenGLチュートリアルとソースコード例のコレクション
- Graphics API: Vulkan
- 🌎 Vulkan - 現代的なマルチプラットフォームグラフィックスAPI。 [Samples]
- 📚 Vulkan Tutorial - VulkanグラフィックスおよびコンピュートAPIの基本的な使い方を教える
- Graphics API: WebGL
- 🌎 WebGL - オープンウェブ標準3DグラフィックスAPI。 [GitHub]
- 📚 WebGL Fundamentals 🔥 - WebGLが本当に何であるか、そしてどのように機能するかを完全に理解できる
- 📚 WebGL 2 Fundamentals - WebGL2標準を使用した更新
- 📚 WebGL 2 Samples - WebGL 2の機能を簡潔に示すサンプル。
- 📚 WebGL Tutorial - キャンバス要素を使ってWebGLグラフィックスを描く方法
- Graphics API: WebGPU
- 📚 Learn WebGPU - WebGPUグラフィックスAPIの解説
- 🌎 WebGPU - 次世代ウェブ3DグラフィックスAPI。 [GitHub]
- 🌎 WebGPU Demos - _Apple_によるシンプルなWebGPU例のコレクション
- 📚 WebGPU Fundamentals - WebGPUを学ぶために役立つ記事のセット
- Pipeline: GPGPU
- 🌎 CUDA - _NVIDIA_が並列計算およびプログラミングのために開発したプロジェクト
- 📚 DirectCompute - _Microsoft_が開発したDirectX 10および11で使用するcompute shader向けのAPI。
- 🌎 OpenCL - CPUやGPU、その他プロセッサを対象としたプログラムの実行に必要な内容
- Platform: XNA
- 📚 RB Whitaker’s Wiki - C#、MonoGame、XNAなどに関するチュートリアル
- 📚 Riemer’s MonoGame Tutorials - MonoGameでプログラミングを始めるために必要なすべての情報
- 📚 XNA Game Studio Archive 🔥 - MonoGame / FNA / XNA開発者にとって必須の訪問。
エンジン開発
- Blog Articles
- 📚 How to Become a Game Engine Developer - ゲームエンジン開発の入り口となる内容
- Books
- 📚 Data-Oriented Design - 複雑性を減らし、パフォーマンスを向上させる実用的な手法
- 📚 Game Engine Architecture - ゲームエンジン開発における理論と実践
- 📚 Game Engine Black Book: DOOM - _Doom_エンジンの歴史、エンジニアリング、開発に関する内容
- Commercial Studios Research Divisions
- 🌎 Activision Research - _Activision_における研究から生まれたブログ記事、記事、プレゼンテーション
- 🌎 EA Technology - ゲーム技術に関する研究、_Frostbite_エンジンに関する情報
- 🌎 tri-Ace Research - _tri-Ace Inc._の研究開発部門から発表された論文
- 🌎 Ubisoft Technology - _Anvil_や_Snowdrop_といった内部技術について学ぶ
- Developer Blogs
- 📚 Bits, Pixels, Cycles and More - グラフィックス、最適化、低レベルエンジンプログラミング
- 📚 Bitsquid Development Blog - アーキテクチャ、レンダリング、ツールに関する過去の記事
- 📚 cybereality - カスタム3Dエンジン開発、グラフィックスおよびゲーム技術。
- 📚 Digital Grove - 低レベルプログラミング、ツール、UI、デバッグ、ゲームエンジン
- 📚 Harold Serrano - エンジンアーキテクチャ、グラフィックス、_Untold Engine_の構築
- 📚 Our Machinery Blog Archive - エンジンアーキテンチャ、レンダリング、ECS、ツール開発
- 📚 The Danger Zone - リアルタイムレンダリング、GPUプログラミング、グラフィックスAPI
- 📚 The ryg blog - 低レベルプログラミング、グラフィックス、圧縮、コンピュータアーキテクチャ
- 📚 Wicked Engine Devblog - _Wicked Engine_におけるレンダリング、グラフィックス、エンジン開発
- Education Portals
- 📚 3D Game Engine Programming - グラフィックス、物理学、AI、I/Oなどに関する記事
ゲーム開発
- Awesome Collections
- 📚 Awesome Gamedev - ゲームを作成するための無料リソースのコレクション
- 📚 GameDev-Resources - ゲーム開発用の素晴らしいリソース一覧
- 📚 Magic Tools - 魔法が現実に起こるようにするゲーム開発用のリソース一覧
- 🌎 Web Game Dev - JavaScriptによるゲーム開発に関連する技術とツールのリソース
- Books
- 📚 Art of Game Design - ゲームデザインをわかりやすく教えている
- 📚 Game Programming Patterns - コードを理解しやすくするゲームに見られるパターン
- Developer Portals
- 🌎 Game Developer - 業界のブログ、イベント、仕事、更新情報など。以前は Gamasutra でした
- 🌎 GameDev.net - ゲーム開発のフォーラム、チュートリアル、ブログ、プロジェクト、ポートフォリオ、ニュース
- 🌎 GameFromScratch.com - ゲーム開発のニュース、チュートリアルなど
- 🌎 itch.io - ゲーム開発のリソースと、ゲームを紹介・プロモーション・購入・販売できるプラットフォーム
- Education Portals
- 🌎 Lazy Foo’ Tutorials - SDLを使ってゲームプログラミングをはじめよう
GUI
- 📚 List of Widget Toolkits - すべてのプラットフォームおよび言語向けのGUIフレームワーク。
プログラミング
- 📚 Big-O Cheat Sheet - コンピュータサイエンスで使われるアルゴリズムのBig-O複雑度
- 🌎 Deadlock Empire - スレッドと並列処理をマスターするためのインタラクティブチュートリアル
- 📚 Every Programmer Should Know - すべての開発者が知るべき技術的事項
- 📚 Games of Coding - プログラミング言語を学ぶためのゲーム
- 🌎 Geeks for Geeks - チュートリアル、記事、コース、コーディングコンテスト、仕事など
- 📚 Learn to Program - プログラミングを学ぶための教育リソース
- 📚 TIOBE Index - プログラミング言語の流行度、月次更新
ライブラリ
言語別のゲームエンジン開発ライブラリ、フレームワーク、コードです。
BASIC
- 📚 Awesome Basic - 素晴らしいBASICの方言、IDE、チュートリアルの一覧
- BASIC: App Framework
- 💰 Basic for Qt - _Qt_で構築されたBASIC言語と環境。以前は Q7Basic でした
- 🎉 QB64 - 現代的な BASIC+OpenGL ランゲージ。QBasic / QB4.5 との互換性を維持。
- 📚 Visual Basic - Microsoft が開発した Windows 用オブジェクト指向言語。
- BASIC: Game Framework
- 🎉 Dark Basic - アプリケーションおよびゲーム開発用のBASICプログラミング言語。 [Website]
C
- 📚 Awesome C - 素晴らしい C フレームワーク、ライブラリ、リソース、その他魅力的なもの一覧。
- 📚 Learn C Programming - C プログラミングを学ぶための優れたチュートリアル。
- C: App Framework
- C: Audio
- C: Cross-Platform
- 🎉 Cosmopolitan - 一度ビルドして、あらゆるプラットフォームで実行できる C ライブラリ。
- C: Entity Component System
- 🎉 Flecs - C99 で実装された高速かつ軽量のエンティティ・コンポーネント・システム。
- C: File Formats
- 🎉 Assimp - オープンアセットインポートライブラリ。40以上の3Dファイルフォーマットを読み込む。
- 🎉 cgltf - C99で書かれた1ファイル分のglTF 2.0ローダーおよびライター。
- ⭐ dr_libs - 単一ファイルのオーディオデコードライブラリ。
- 🎉 Libspng - シンプルで現代的な libpng の代替。
- 🎉 Miniz - zlib の最も使われる API(libpng および libzip)への単一ファイルドロップイン置き換え。
- 🎉 OBJ GL Loader v2 - OpenGL 用の非常に高速な wavefront OBJ ローダー。
- 🎉 PL_MPEG - MPEG1 ビデオおよび MP2 音声のデコードに用いる単一ファイルライブラリ。
- 🎉 QOI - 高速かつ損失なし画像圧縮を実現する「かなりOKな画像フォーマット」。
- ⭐ stb_vorbis - Ogg Vorbis 音声デコーダ
- C: File System
- 🎉 HexEmbed - C/C++プログラムにファイルを簡単に、クロスプラットフォームで埋め込むことを支援する小型ユーティリティ
- ⭐ Incbin - C/C++アプリケーションにバイナリやテキストファイルを簡単に含める
- 🎉 PhysicsFS - ポータブルで柔軟なファイルI/O抽象化。さまざまなアーカイブへのアクセスを提供
- ⭐ Where Am I - ローカルファイルシステム上の現在のパスを特定
- C: Fonts
- 🎉 Font Stash - stb_truetypeを使用してフォントをテクスチャアタスにレンダリングする軽量ライブラリ
- 🎉 IconFontCppHeaders - アイコンフォント向けのC/C++ヘッダーとC#クラス
- ⭐ stb_truetype - TrueTypeフォントファイルを処理するシングルヘッダーファイルライブラリ
- 🎉 Vertext - テキストのレンダリング用頂点を生成、stb_truetypeが必要
- C: Game Engine w/Editor
- C: Game Framework
- 🎉 CGL - シングルヘッダーで、多くのグラフィックスおよびユーティリティ関数を提供
- 🎉 Corange - 純粋Cのゲームエンジン
- 🎉 DOME - SDL2とWrenスクリプト言語を統合。 [Website]
- 🎉 Entrypoint - ゲームの軽量なエントリーポイント
- ⭐ FWK - 3Dゲームフレームワーク
- 🎉 Gunslinger - マルチメディアアプリ向けのC99ヘッダのみのフレームワーク
- 🎉 RayLib 🔥 - 2D/3Dゲームプログラミングを楽しむためのシンプルで使いやすいライブラリ。
- C: Geometry
- 🎉 Blob - 輪郭追跡アルゴリズムのシングルヘッダー実装
- 🎉 Marching Squares - 画像を三角形に変換。 [Info]
- 🎉 Octasphere - 球体、箱体、カプセルのための三角形メッシュを生成。 [Info]
- 🎉 Par_Shapes - 固体、球体などを含む三角形メッシュ。 [Info]
- 🎉 Par_Streamlines - 厚い線、ベジア、流線を三角形化。 [Demo | Info]
- C: Graphics - 2D
- C: Graphics - 3D
- 🎉 Sokol Gfx - マルチプラットフォーム対応、1ファイル分のグラフィックス。 [Examples]
- 🎉 Sokol Graphics Painter - _Sokol_で実装された2Dグラフィックスペイント
- 🎉 wgpu-native - _wgpu-core_に基づくネイティブWebGPU実装
- C: Gui
- 🎉 cImgui - デア・イムグー向けに生成されたスリムなCのWrapper
- 🎉 lvgl 🔥 - 嵌め込み型GUIライブラリ。多くのウィジェットと高度な視覚効果を提供
- 🎉 NAppGUI - デスクトップアプリケーションを構築するためのプロフェッショナルで詳しいSDK
- 🎉 Native File Dialog - ネイティブのファイル開閉ダイアログをポータブルに呼び出す
- 🎉 Nuklear - 一ファイルで構成された即時モード対応のマルチプラットフォームGUIライブラリ
- C: Input
- 🎉 libGamepad - ゲームパッド入力用のマルチプラットフォームライブラリ
- 🎉 Sokol Gamepad - Sokol におけるゲームパッドサポートを備えたブランチ
- C: Layout
- 🎉 Clay - 高性能な2D UIレイアウトライブラリ
- C: Libraries
- ⭐ Cute Headers - ゲーム向けに主に使用される1ファイル分のライブラリ、 Randy Gaul。
- ⭐ Libs - C/C++向けの公開ドメインライブラリ、 Mattias Gustavsson。
- ⭐ Pico Headers - ゲーム開発用の一ファイル、マルチプラットフォームライブラリ
- 📚 Single-file Libs - 多くの著者が貢献した一ファイルC/C++ライブラリの素晴らしいコレクション
- ⭐ stb 🔥 - C/C++用の単一ファイル公開ドメインライブラリ、由来 Sean Barrett.
- C: Lighting
- ⭐ Light Mapper - 既存のOpenGLレンダラーを使用したライトマップバケイング用の一ファイルライブラリ
- C: Math
- 🎉 Cglm - 高度に最適化されたOpenGL数学ライブラリ
- ⭐ Handmade Math 🔥 - ゲームおよびコンピュータグラフィックス向けのシンプルかつパブリックドメインの数学ライブラリ
- 🎉 Kazmath - ゲーム向けの数学ライブラリ
- 🎉 Raymath - RayLib ゲームフレームワークに含まれる数学ライブラリ
- C: Network
- C: Physics
- 🎉 Chipmunk - 高速かつ軽量の2Dゲーム物理ライブラリ
- C: Scripting
- 🎉 Duktape - 埋め込み型JavaScriptエンジン。ポータビリティとコンパクトなサイズに焦点を当てる
- 🎉 JerryScript - IoT向けの超軽量JavaScriptエンジン
- 🎉 Lua - 強力で効率的かつ軽量な、埋め込み可能なスクリプト言語
- 🎉 QuickJS - 小型で埋め込み可能なJavaScriptエンジン
C++
- 📚 Awesome C++ - 素晴らしいC++フレームワーク、ライブラリ、リソースの一覧
- 📚 Awesome C++ Game Dev - ゲーム開発向け素晴らしいC++アイテムの一覧
- 📚 Awesome Hpp - 素晴らしいヘッダーのみのC++ライブラリの一覧
- 🌎 C++ Papyrus - 現代C++による基本から高度なトピックの例
- 🌎 cppreference.com - C、C++、STL向けオンラインリファレンス
- 📚 Learn C++ 🔥 - C++の作成、コンパイル、デバッグまでの一連のステップを丁寧に解説
- 📚 Modern Cpp Features - 現代C++言語およびライブラリ機能のチェックシート
- C++: App Framework
- 🎉 Cinder - macOS、Windows、Linux、iOS用のアプリ/グラフィックスライブラリ。 [Website]
- 🎉 Cross Window - ウィンドウやその他のOSタスクを管理するプラットフォームライブラリ
- 🎉 SFML 🔥 - ウィンドウ、グラフィックス、オーディオ、ネットワークへのクロスプラットフォームアクセス
- C++: Animation
- 🎉 Ozz-Animation - 骨格アニメーションライブラリとツールセット
- 🎉 Tweeny - ゲームやアプリ用の複雑なアニメーションのインベタイン(インベタイン)ライブラリ
- C++: Audio
- 🎉 Amplitude Audio SDK - ゲーム向けに設計されたクロスプラットフォームオーディオエンジン
- 💰 irrKlang - 高レベルの2D/3、オーディオエンジンおよびライブラリ
- 💰 Juce - マルチプラットフォームオーディオアプリ向けのリードフレームワーク
- 🔒 OpenAL Soft - OpenAL 3DオーディオAPIのソフトウェア実装
- 🎉 PortAudio - クロスプラットフォームオーディオライブラリ
- 🎉 Steam Audio - ゲームおよびVR向けのクロスプラットフォーム空間オーディオSDK
- C++: Cross-Platform
- 🌎 emscripten - C/C++からJavaScript(WebAssembly)へのコンパイラ。 [Website]
- C++: Entity Component System
- C++: Fonts
- C++: File Formats
- ⭐ Jpeg-Compressor - 1ファイルで基盤を構成し、ベースラインJPEG圧縮画像を出力するライブラリ
- 🎉 TinyDNG - ヘッダーのみのDNG/TIFFローダーおよびセーバー
- 🎉 TinyEXR - ミニマムだが強力な1ファイルWavefront OBJローダー
- 🎉 TinyGLTF - ヘッダーのみのC++11 tiny glTF 2.0ライブラリ。
- 🎉 TinyOBJLoader - C++17で実装された_Dear ImGui_用のヘッダーのみのファイルブラウザ実装
- C++: File System
- 🎉 Imgui-Filebrowser - Vulkanバックエンド、現代的なレンダラー、スクリプト、物理演算など
- C++: Game Engine w/Editor
- 🎉 AnKi 3D Engine - VulkanバックエンドにPBRとスタイル化されたGUI(CrystalWidgets)を備えたシステム
- 🔒 Crown Engine - データ駆動型の3Dおよび2Dゲームエンジン。
- 🎉 Crystal Engine - 2D/3Dプロジェクト向けのクロスプラットフォーム対応。以前は Supernova と呼ばれていた
- 🎉 Doriax - コードなしで構築された2.5Dゲームエンジン(Qt、OpenGL、Chipmunk Physics を使用)
- 🎉 Drop Creator - クロスプラットフォーム対応の2D/3ドゲームエンジン
- 🎉 Echo - GameMakerと互換性のある2Dエンジン
- 🔒 Enigma - 編集器を備えた高性能ゲームエンジンおよびAAA品質のアニメーショングラフ
- 🎉 Esoterica Engine - 開発中のゲームエンジン
- 🎉 ezEngine - マルチプラットフォーム対応の等高線ゲームエンジン
- 🎉 FIFE - マルチプラットフォームの等角ゲームエンジン
- 🎉 G3D Innovation Engine - 学術および産業分野でのR&Dに使用されている。 [Website]
- 🎉 Irrlicht - 20年以上にわたり開発が続けられているクロスプラットフォーム3Dエンジン。 [Website]
- 🎉 Limon Engine - 3D FPSゲームエンジンで、完全な動的ライトとシャドウをサポート
- 🎉 Lina Engine - モジュラーなゲームエンジンで、3Dデスクトップゲームの開発を目的としたもの
- 🎉 Lumos - OpenGLおよびVulkanをサポートする、クロスプラットフォーム2D/3Dゲームエンジン
- 🎉 Lumix Engine - _Dear ImGui_をベースにしたエディタを備えた3Dゲームエンジン
- 🎉 MxEngine - 現代C++を用いた汎用3Dゲームエンジン
- 🔒 neoGFX - クロスプラットフォームアプリケーションおよびゲームエンジン
- 🎉 ÖbEngine - _SFML_を用いて構築されたLuaスクリプトを備えた2Dエンジン
- 🎉 Overload - 業界標準を参考にした、よくドキュメント化された3Dゲームエンジン
- 🎉 Razix Engine - 生産パイプライン向けの高性能研究エンジン
- 🎉 Rootex - 進行中のゲームを動かしている高度なC++3Dゲームエンジン
- 🎉 Skylicht - オーディオ、物理、粒子などの機能をアップグレード。_Irrlicht_をベースに構築
- 🎉 Spartan Engine - 品質とパフォーマンスへの強調
- 🎉 Torque 3D - _The Forge_をベースにした高性能3Dエンジン
- 🔒 UPBGE - _Blender_からフォークされたブレンドゲームエンジン
- C++: Game Framework
- 🎉 Acid - 現代C++17を用い、高速かつシンプルでモジュラーに構成
- 🎉 blah - 小型2Dゲームフレームワーク
- 🎉 Cocos2d-x - インディーゲーム開発コミュニティで広く使われている
- 🎉 Cute Framework - 2Dゲームを作成するためのシンプルかつ簡潔なフレームワーク
- 🔒 Fireworks Engine - 迅速なプロトタイピングに適した軽量OpenGLフレームワーク
- 🎉 Halley - 現代C++17。Wargroove(デスクトップおよびコンソール用の戦略ゲーム)に使用
- 🎉 is::Engine - SDL2 および SFML をベースにした2Dフレームワーク
- 🎉 JNGL - 2Dフレームワーク。どこでも開発し、どこでもデプロイ可能
- 🔒 KlayGE - プラグインベースのクロスプラットフォームゲームフレームワーク
- 🎉 Koala Engine - ECSアーキテクチャを採用したフレームワーク、つまり Kengine
- 🎉 Lumino - リアルタイムグラフィックスアプリの開発用フレームワーク
- 🎉 Nazara Engine - カスタムシェーダー、ECS、2D/3D、ネットワークなど
- 🎉 nCine - クロスプラットフォーム2Dゲームフレームワーク.
- 🎉 Octave - GameCube、Wii、3DSなど用の3Dゲームエンジン
- 🎉 ORX - 2.5Dデータ駆動型ゲーム開発フレームワーク
- 🎉 Oryol - 小型で、3D、ポータブルかつ拡張可能なコーディングフレームワーク
- ⭐ Ouzel - パブリックドメインであり、2Dゲーム開発に特化したフレームワーク
- 🎉 Polycode - クリエイティブコード用のクロスプラットフォームエンジン
- 🎉 Solar2D - 反復と使用のしやすさを重視。以前は Corona と呼ばれていた
- 🎉 Thunder - モジュールアーキテクチャを備えたクロスプラットド2D/3D
- 🎉 Two - ライブグラフィックスアプリおよびゲームの迅速開発を支援するツールキット
- 🎉 Urho3D - クロスプラットフォーム2D/3Dゲームフレームワーク
- 💸 Valve Source SDK - _Valve Software_による2013年版Source SDK。 [Info | Wiki]
- C++: Geometry
- 🎉 CinoLib - 多角形および多面体メッシュ処理用のヘッダーのみライブラリ
- 🎉 Delabella - 非常に安定した2Dデラウナイ triangulation
- 🎉 Delaunator-Cpp - 2D点のデラウナイ三角化に特化した非常に高速なライブラリ
- 🔒 Easy3D - 3Dモデリング、幾何学処理、レンダリングに便利なライブラリ
- 🎉 Extrude - 2D画像を3Dエクストルードメッシュに変換
- 🔒 Generator - C++11用のプロシージャル幾何学生成分ライブラリ
- 🎉 Geometric Tools - C++14における数学、幾何学、グラフィックス、画像解析および物理学
- 🎉 GeometronLib - 3D形状(立方体、球体など)のメッシュとレーザー/幾何学の交差
- 🔒 Libigl - シンプルな幾何学処理ライブラリ
- 🎉 MeshOptimizer - メッシュを小さくし、レンダリングを速くするためのメッシュ最適化ライブラリ
- 🎉 Polygon Mesh Processing Library - 多角形表面メッシュの処理および可視化
- 🎉 PolyPartition - 2D多角形の分区および三角化
- ⭐ RamerDouglasPeucker - 2D線の沿いのポイント数を減らす
- 🎉 Recast & Detour - ゲーム用ナビゲーションメッシュツールセット
- 🎉 Seam-aware Decimater - UVを保持しながらメッシュを簡略化
- 🎉 Spheres - 球体メッシュを生成する4つの方法
- 🔒 Trimesh2 - 3D三角メッシュの入出力および操作用のユーティリティ
- 🎉 V-HACD - 3D表面を「近似凸」部分の集合に分解
- C++: Graphics - 2D
- 🎉 Blend2D - 高性能2Dベクターグラフィックスエンジン。 [Website]
- 🎉 C++ Bitmap Library - ビットマップの読み込みおよび操作を支援するライブラリ
- 🎉 QNanoPainter - _Qt_用のOpenGL加速ベクタードラッグライブラリ(_NanoVG_で駆動)
- 🎉 Skia - Chromeで使用されている完全な2Dグラフィックスライブラリ。 Google による。 [Website]
- 🎉 vg-renderer - _Bgfx_用の2Dベクターグラフィックスレンダラー(_NanoVG_のアイデアに基づく)
- C++: Graphics - 3D
- 🎉 Bgfx - プラットフォームを越えて、グラフィックスAPIに依存しないレンダリングライブラリ
- 🎉 Dawn - WebGPUを動かす基本エンジン。 Chromium による。 [GitHub]
- 🎉 Diligent Engine - 現代的なクロスプラットフォームグラフィックスAPI抽象化ライブラリ
- 🎉 Ember - SDL2とOpenGLを用いたグラフィックスフレームワーク
- 🎉 Filament - Google によるモバイル中心のリアルタイム物理ベースレンダリングエンジン
- 🎉 Forge 🔥 - すべての主要プラットフォームおよびコンソールに対応するクロスプラットフォームレンダリングフレームワーク
- 🎉 Horde3D - 3Dレンダリングおよびアニメーションエンジン
- 🎉 Intermediate Graphics Library (IGL) - Facebook によるクロスプラットフォーム抽象化レイヤー
- 🎉 LLGL - OpenGL、Direct3D、Vulkan、Metalへの薄い抽象化レイヤー
- 🎉 Magnum Engine - ゲームおよびアプリ向けのモジュラリーファイルC++11グラフィックスミドルウェア
- 🎉 NVRHI - NVIDIA による複数のグラフィックスAPI上の抽象化レイヤー
- 🎉 Ogre - シーン中心の柔軟な3Dエンジン
- 🎉 OSRE - ただの「オープンソースレンダリングエンジン」
- 🔒 StratusGFX - 現代的なグラフィックス技術を実装したリアルタイム3Dレンダリングエンジン
- 🎉 Threepp - 人気の3DJavaScriptライブラリ_Three.js_(r129)のクロスプラットフォームC++17版。
- 🎉 trinity - Carbon Game Engine 用のレンダリングエンジン
- 🎉 Tungsten - C++11による高性能物理ベースレンダリングエンジン
- 🎉 Wicked Engine - パフォーマンスと現代的なレンダリング技術に焦点を当てるエンジン
- C++: Gui
- 🎉 Crazy Eddie’s GUI - 多プラットフォーム対応の柔軟なGUIライブラリ
- 🎉 Dear ImGui 🔥 - ブloatなしの即時モードGUIライブラリ。多くの他の言語に移植されている
- 🔒 FLTK - 高速Light Toolkit、クロスプラットフォームGUI。 [Website]
- 🔒 GTK - GIMP Toolkit、マルチプラットフォームでGUIを作成するためのツールキット
- 🎉 GuiLite - ヘッダーのみのクロスプラットフォームGUIライブラリ
- 📚 List of C++ UI Libraries - C++のGUIライブラリ一覧、写真と説明付き
- 🎉 Litehtml - 軽量なHTML / CSSレンダリングエンジン
- 🎉 Nana - 現代C++によるクロスプラットフォームGUIライブラリ
- ⭐ Portable File Dialogs - Windows、macOS、LinuxにおけるC++11ネイティブのシングルヘッダーダイアログ
- 🔒 Qt - 業界標準GUIライブラリ。 [Awesome | Website]
- ⭐ RmlUi - HTML / CSSソースファイルを頂点と描画命令に変換する。 [Docs]
- ⭐ Turbo Badger - ハードウェアアクセラレーションアプリおよびゲーム向けGUIライブラリ。 [Oryol Example]
- 🔒 Wt - 現代C++によるWebGUIライブラリ。 [Website]
- 🔒 wxWidgets - ネイティブコントロールを用いたクロスプラットフォームGUI。 [Website]
- C++: Input
- 🎉 Gainput - 使いやすい入力ライブラリ
- 🎉 OIS - オブジェクト指向の入力システム。多くのオペレーティングシステムと互換性がある
- 🎉 Oryol Input - _Oryol_ゲームフレームワークから導入された入力モジュール
- C++: Layout
- C++: Libraries
- 🎉 Boost Libraries - 幅広いC++ライブラリ、多くがSTLに含まれる。 [Website]
- 🎉 cyCodeBase - 数学、幾何学、画像およびグラフィックスユーティリティを備えたコンパクトな基礎ライブラリ
- 📚 Gamedev Libraries - ゲーム開発用のオープンソースC/C++ライブラリのコレクション
- 📚 Inqlude - _Qt_ベースのアプリ開発者向けのライブラリ一覧
- 📚 List of Open Source C++ Libraries - オープンソースC++ライブラリの包括的な一覧
- 📚 NVIDIA GameWorks - _NVIDIA_が提供するゲームおよびアプリ開発向け技術
- C++: Lighting
- 🎉 Thekla Atlas - アトラス生成ツール
- 🎉 UVAtlas - テクスチャアトラスの作成とパッキングに用いるDirectXライブラリ
- C++: Math
- 🎉 OpenGL Mathematics - グラフィックスソフトウェア向けのヘッダーのみの数学ライブラリ
- C++: Network
- 🎉 Cpp-HttpLib - C++11におけるシングルヘッダーHTTPサーバーおよびクライアントライブラリ
- 🎉 GameNetworkingSockets - UDPを介したメッセージ、P2Pネットワーク、暗号化
- 🎉 yojimbo - クライアント/サーバー型ゲーム向けネットワークライブラリ
- C++: Physics
- 🎉 Box2D - バトルテストされた2D物理シミュレーション。 [Docs | Fixed Time-Step | Tutorials]
- 🎉 Box3D - _Box2D_の開発者によるゲーム用3D物理エンジン
- 🎉 Bullet Physics - 人気のある3D物理ライブラン
- 🎉 Chrono - 高性能な多物理・多体動力学シミュレーション。[Gallery]
- 🎉 Edyn - マルチスレッド・ネットワーク対応の物理エンジン。大規模動的ワールドをサポート。[Testbed]
- 🎉 Jolt Physics - マルチコア対応の3D剛体物理および衝突検出エンジン
- 🎉 Liquid Fun - _Box2D_の拡張。粒子ベースの流体およびソフトボディを追加。[Demos]
- 🎉 Newton Dynamics - 3D環境のリアルタイムシミュレーション
- 🎉 ODE - オープンダイナミクスエンジン、3D剛体物理。[Wikipedia]
- 🎉 Qu3e - ゲームに用いられる高速3D物理エンジン
- 🎉 ReactPhysics3D - 3D物理エンジン
- 🎉 Slingshot - 3D剛体動力学用の制約ベース物理エンジン
- C++: Reflection
- 🎉 Boost.PFR - Boostライブラリに含まれる基本的な反射C++14ライブラリ
- 🎉 Magic Enum - ヘッダーのみのC++17、enumに対する静的反射を提供
- 🎉 Meta - ヘッダーのみのC++17、非侵襲的かつマクロなしの実行時反射システム
- 🎉 Nameof - ヘッダーのみのC++17、変数名を取得するnameofマクロを提供
- 🎉 Ponder - C++17のクラスとオブジェクトを公開し、データとして利用可能にする
- 🎉 Reflect - C++11における実行時反射およびメタデータ用の小型で柔軟なシングルヘッダーライブラリ
- 🎉 RTTR - C++11における反射
- C++: Scripting
- 🎉 AngelScript - マルチプラットフォームスクリプティングライブラリ、C/C++の広く知られた構文を採用
- 🔒 ArkScript - 小型で高速な機能型およびスクリプティング言語
- 🎉 ChaiScript - C++17に直接対応する埋め込みスクリプティング言語
- 🎉 GameMonkey Script - アプリ、ツール、ゲーム向けの埋め込みスクリプティング言語
- 🎉 v8 - _Google_による高性能JavaScriptおよびWebAssemblyエンジン
- C++: Serialization
- 🎉 Cap’n Proto - 高速データ交換フォーマットおよび機能ベースのRPCシステム
- 🎉 Cereal - ヘッダーのみのC++11シリアル化ライブラリ
- 🎉 Cista++ - シンプルかつ高性能なシリアル化および反射ライブラリ
- 🎉 FlatBuffers - _Google_による効率的なマルチプラットフォームシリアル化ライブランリ
- 🎉 JSON for Modern C++ - Modern C++におけるJSONサポート
- 🎉 Protobuf - _Google_によるプラットフォーム非依存シリアル化データ用のプロトコルバッファーズ
- 🎉 RapidJSON - 高速JSONパーサー/ジェネレーター
- C++: Terrain
- 🎉 Terra Forge 3D - プロシージャル3D地形生成およびテクスチャリングツール
- C++: Utility
- 🎉 Any-Lite - C++98以降のヘッダーのみの’any’型。
- 🎉 EASTL - Electronic ArtsのSTLリプレース、パフォーマンスに重点を置いたもの
- 🎉 faker-cxx - C++20 Fakerライブラリ。テストおよび開発用に仮の(しかし現実的な)データを生成。
- 🎉 Parallel Hashmap - ヘッダーのみの高速かつメモリ効率の良いハッシュマップおよび二分木コンテナ
- 🎉 Spdlog - 高速ログライブラリ
- 🎉 Tiny-Process-Library - 新しいプロセスの作成と終了を簡単に行えるようにする
- 🎉 TinyXML-2 - 他のプログラムに簡単に統合できるXMLパーサー
- C++: Visual Programming / Nodes
- 🎉 NodeEditor - _Qt_で構築されたグラフ制御データ処理
- 🎉 QuickQanava - _QtQuick_ベースのアプリでグラフを表示し、関係データを可視化、C++14で実装
- 🎉 Visual Script Engine - 埋め込み用に設計されたビジュアルスクリプティングエンジン
C#
- 📚 Awesome C-Sharp - 素晴らしいC#フレームワーク、ライブラリ、ソフトウェアの一覧
- 📚 Awesome .NET - 素晴らしい.NETライブラリ、ツール、フレームワーク、ソフトウェアのコレクション
- 📚 Dot Net Perls - C#言語のリファレンス
- C#: App Framework
- 🎉 ATF - Windows向けツール作成用のコンポーネント。2005年から開始。
- C#: Audio
- 🎉 NAudio - .NET向けのオーディオおよびMIDIライブラリ
- C#: Cross-Platform
- C#: Entity Component System
- 🎉 Arch - オプションでマルチスレッドをサポートする高性能ECS
- 🎉 DefaultEcs - ゲーム開発向けのECSフレームワーク
- 🎉 friflo ECS - 高性能C# ECS
- 🎉 LeoECS - _Unity_とのオプション統合をサポートするC#ベースのECSフレームドワーク
- C#: Game Engine w/Editor
- C#: Game Framework
- C#: Geometry
- 🎉 DotRecast - _Recast & Detour_のポート。ゲーム、Unity3D、サーバー、C#向けのナビゲーションメッシュツールセット。
- C#: Graphics - 2D
- 🎉 ImageSharp - .NET向けの現代的かつマルチプラットフォーム2Dグラフィックスライブラリ。
- C#: Graphics - 3D
- 🎉 OpenTK - Open Toolkit、OpenGL用のC#バインディング。[LearnOpenTK]
- 🎉 Veldrid - マルチプラットフォームかつグラフィックスAPIに依存しない、.NET向けのレンダリングおよびコンピュートライブラリ。
- C#: Gui
- 🎉 Apos.Gui - _MonoGame_向けのUIライブラリ。
- 🎉 Avalonia - .NET用の跨プラットフォームGUIフレームワーク。[Website]
- 🎉 GeonBit.UI - _MonoGame_プロジェクト向けのGUI。
- 🎉 MGUI - _MonoGame_ゲームフレームワーク向けのUIフレームワーク。
- 🎉 MonoGame.Forms - _MonoGame_用のWindows Forms向けレンダリングウィンドウ。
- 🎉 Myra - Mono、FNA、_Stride_向けのGUIライブラリ。
- 🎉 Squid - C#によるリアルタイムGUIシステム。
- 🎉 Uno - モバイル、デスクトップおよびWebAssembly用のGUIライブラリ。[Website]
- 🎉 VellumUI - フォントレンダリングを備えた軽量の即時モードGUIライブラリ。
- C#: Layout
- 🎉 Gum - あらゆるプラットフォームでUIを作成するための柔軟なレイアウトツール。
- C#: Physics
- 🎉 Aether Physics - 連続衝突検出を備えた2D物理ライブラリ。
- 🎉 Box2D.NET - Box2Dのポート。ゲーム、.NET C#、Unity3D、サーバー向けの2D物理エンジン。
- 🎉 Jitter Physics 2 - 高速かつシンプルで依存関係のない物理エンジン。
- 🎉 Velcro Physics - Box2DのC#版。以前は_Farseer Physics_と呼ばれていた。
- C#: Utility
- 🎉 Facepunch.Steamworks - Steamworksの実装。
- 🎉 Monogame.Extended - _MonoGame_をより素晴らしいものにするための拡張機能のリスト
Dart
- 📚 Awesome Dart - 素晴らしいDartフレームワーク、ライブラリ、ソフトウェアの厳選リスト
- 🌎 Dart - プラットフォームに問わず高速アプリケーションに最適化された言語。[GitHub]
- Dart: App Framework
- Dart: File Formats
- 🎉 image - 画像フォーマットのデコード/エンコードや画像処理に使うライブラリ
- Dart: Game Framework
F#
- 📚 Awesome F# - フレームワーク、ライブラリ、ソフトウェアおよびリソースの厳選リスト
- 🌎 F# - .NET向けの機能中心の言語で、表現力の高いコードと並列処理を優先
- F#: Audio
- 🔒 FSound - 音声処理用のライブラリ
- F#: Entity Component System
- 🎉 Garnet - ECSとアクターのようなメッセージ機能を備えたゲーム作成用ライブラリ
- F#: Game Engine w/Editor
- 🎉 Nu Game Engine - 機能的スタイルで構築されたクロスプラットフォームゲームエンジン
- F#: Gui
- 🎉 Fabulous - クロスプラットフォームアプリ向けの宣言型UIフレームワーク
Go
- 📚 Awesome Go - 素晴らしいGoフレームワーク、ライブラリ、ソフトウェアのリスト
- 🌎 Go - 静的型付け、コンパイル型のプログラミング言語。Google で設計された。 [GitHub]
- Go: Audio
- 🎉 Beep - 再生と音声処理
- Go: Game Engine w/Editor
- 🎉 G3N - OpenGLベースの3Dゲームエンジン
- Go: Game Framework
- 🎉 Ebitengine - 非常にシンプルな2Dゲームライブラリ
- 🎉 Engo - 2Dゲーム用のフレームワーク
- 🎉 Pixel - 手作りの2Dゲームライブラリ。 [Examples]
- Go: Geometry
- 🎉 3D Mesh Simplification - 3Dメッシュの簡略化
- Go: Graphics
Haxe
- 📚 Awesome Haxe - 非常に便利なHaxeリンクの厳選リスト
- 📚 Awesome Haxe Game Dev - Haxe向けのゲーム開発リソースの素晴らしいリスト
- 🌎 Haxe - クロスプラットフォームでのネイティブコードを生成。 [GitHub]
- 📚 Haxe Blog: Game Engine - 「20ヶ月で自作3Dゲームエンジンを完成し、ゲームをリリースした話」
- 📚 Haxe Blog: OpenFL - “Flashは死んだ、OpenFLが生き残れ”
- Haxe: Animation
- 🎉 Actuate - 柔軟で高速なTweenライブラリ
- 🎉 DragonBones - _DragonBones_の骨格アニメーション用のランタイムサポート
- 🎉 Spine-Hx - Spine ランタイム for Haxe.
- Haxe: App Framework
- Haxe: Cross-Platform
- 🎉 HashLink - Haxe用の仮想マシン.
- Haxe: Entity Component System
- Haxe: Game Engine w/Editor
- Haxe: Game Framework
- 🎉 Ceramic - クロスプラットフォーム2Dフレームワーク。 [Examples]
- 🎉 Citrus - ActionScript 3をベースとした2D/3Dフレームワーク。 [Website]
- 🎉 Clay - クロスプラットフォーム2Dゲームフレームワーク.
- 🎉 gameBase - Heaps グラフィックスフレームワークを用いたHaxeゲームのベース構造。 [Tutorial]
- 🎉 HaxeFlixel - OpenFL をベースにしたクロスプラットフォーム2Dゲームフレームワーク。 [Website]
- 🎉 OpenFL - API のオープンソース実装。 Adobe Flash [Website]
- Haxe: Graphics
- Haxe: Gui
- Haxe: Libraries
- Haxe: Physics
- 🎉 Haxe Bullet - Bullet 3D フィジックスバインディング for Haxe.
- 🎉 HeapsIO/bullet - Bullet 3D フィジックス for Heaps (Haxeのネイティブ低レベルゲームフレームワーク).
- 🎉 Jelly Physics - ソフトボディ2Dフィジックスエンジン.
- 🎉 Nape - 高速かつ使いやすい2D剛体物理学エンジン。 [Demos]
- Haxe: Serialization / Storage
- Haxe: Utility
- 🎉 hexMachina - 強力なモジュール化MVCフレームワーク。 [Website]
- 🎉 HxColorToolkit - 色変換および色テーマ生成用のライブラリ
- 🎉 HxMath - Haxe言語向けゲーム用数学ライブラリ
- 🎉 SteamWrap - Haxe用のSteam APIネイティブ拡張
- Haxe: Visual Programming / Nodes
- 🎉 Haxe-Blockly - Blockly のHaxe用ラッパー
Lua
- 📚 Awesome Lua - 素晴らしいLuaパッケージとリソース
- Lua: Game Framework
Java
- 📚 Awesome Java - Java向け素晴らしいフレームワーク、ライブラリ、ソフトウェア
- 🌎 Java - 一般用途の言語。上で実行。 Java virtual machines [GitHub]
- 📚 Learn Java - 公式ドキュメントとチュートリアル
- 📚 OpenGL & GLSL Tutorials - _LWJGL_および_libGDX_向けOpenGL/GLSLチュートリアル
- Java: Game Engine w/Editor
- 🎉 Alice 3 - _Carnegie Mellon_によるプログラミングとアニメーションを教えるブロックベース3Dエンジン
- Java: Game Framework
- Java: Gui
- 🎉 VisUI - _libGDX_用のUIツールキット
JavaScript
- 📚 Awesome JavaScript - ブラウザ側JavaScriptライブラリとリソースのコレクション
- 📚 Eloquent JavaScript - 現代的なJavaScriptプログラミング、例を含む
- 🌎 MDN - Mozilla開発者ネットワーク、優れた学習リソース
- 🌎 W3 Schools - 世界最大のウェブ開発者サイトでプログラミングを学ぶ
- JavaScript: Animation
- 🎉 Animate.css - 即時使用可能な純粋CSSアニメーション。 [Examples]
- 🎉 D3.js - データ駆動型ドキュメント。SVG、キャンバス、HTMLでデータを生き生きと表現。 [Examples | Website]
- 💸 GreenSock - 堅牢なアニメーションツールセット。 [Website]
- 🎉 Ossos - ウェブベースのキャラクタアニメーションシステム
- 🎉 React-Spring - スプリング物理ベースのReactアニメーションライブラリ
- 🎉 Scene.js - JavaScript と CSS を使う、タイムラインベースのアニメーションライブラリ
- 🎉 Theatre - ウェブ向けのモーショングラフィック編集ツール
- 🎉 Tween.js - ロバート・ペンナーの式を用いた簡単なアニメーションのためのウェンティングエンジン
- 🎉 TweenJS - CreateJS シリーズの一部として提供される、ウェンティング/アニメーションライブラリ
- JavaScript: Audio
- 🎉 Howler.js - すべてのプラットフォームで安定して動作する、簡単で信頼性の高いオーディオ処理
- 🎉 PixiJS Sound - _PixiJS_に基づいたフィルタ付き音声ライブラリ。 [Examples]
- 🎉 SoundJS - シンプルなAPIと強力な機能を備えたライブラリ、CreateJS シリーズの一部
- 🎉 Sonant-X - 小型JavaScriptシンセサイザーライブラリ。 [Online Composer]
- 🎉 SpessaSynth - MIDIプレイヤーおよびシンセサイザー
- 🎉 Tone.js - ブラウザ内でインタラクティブな音楽を作成するためのWebAudioフレームワーク
- 🎉 tuna - WebAudio API向けのオーディオエフェクトライブラリ
- 🎉 Waveform Playlist - マルチトラックのウェブオーディオ編集・プレイヤー、キャンバス波形プレビュー付き
- JavaScript: Color
- 🎉 Chroma.js - すべての色の操作に使えるライブラリ
- JavaScript: Cross-Platform
- 🎉 Apache Cordova - iOS/Android向けのモバイルアプリ(JavaScript、HTML、CSSを使用)
- 🎉 Capacitor - iOS、Android、Webなどにネイティブでウェブアプリを実行。 [Website]
- 🎉 Electron - JavaScript、HTML、CSSで開発するクロスプラットフォームデスクトップアプリ。 [Website]
- 📚 Electron Alternatives - マルチプラットフォームGUIアプリ開発の選択肢
- 🎉 Ejecta - iOS向けのJavaScriptキャンバスとオーディオ実装。App Store対応。
- 🎉 NW.js - JavaScriptで開発するデスクトップアプリ。以前は_Node-Webkit_。 [Website]
- 🎉 nx.js - Nintendo Switchのホームブリューアプリ向けのJavaScriptランタイム
- 📚 Progressive Web Apps - プラットフォーム固有アプリのように感じるウェブ技術の活用
- 🎉 React Native - Reactを使ってネイティブアプリを構築するためのフレームワーク。 [Website]
- 🎉 Tauri - より小さく、速く、安全なデスクトップアプリケーション。 [Website]
- 💸 Ultralight - 現代的なHTML5、CSS、JavaScriptをサポート。WebKit に基づく。
- 🎉 WebView2 - Microsoft Edgeコントロールにより、ウェブをネイティブアプリに埋め込み可能。 [Docs]
- 🎉 Window.js - デスクトップグラフィックスプログラミング用のJavaScriptランタイム。 [Docs]
- JavaScript: Docking
- 🎉 Dock Spawn TS - Dock SpawnのTypeScript版。JavaScriptドッキングフレームワーク。
- 🎉 FlexLayout - マルチタブレイアウトマネージャー
- 🎉 Golden Layout - ウェブアプリ向けのマルチウィンドウレイアウトマネージャー
- 🎉 PhosphorJS - 高性能でプラグイン対応、デスクトップ風のウェブアプリ
- 🎉 React Mosaic - Reactタイリングウィンドウマネージャー
- 🎉 RC-Dock - React用ドックレイアウトコンポーネント
- 🎉 wcDocker - レスポンシブかつインタラクティブなデザインを持つウィンドウレイアウトシステム
- JavaScript: Entity Component System
- JavaScript: File Formats
- 🎉 JSMpeg - JavaScriptによるMPEG1動画デコーダー
- JavaScript: Framework
- 🎉 Alpine - マークアップにJavaScriptの振る舞いを組み込むための堅牢かつ最小限のフレームワーク
- 🎉 Angular - 現代的なウェブ開発者のプラットフォーム
- 🎉 Aurelia - ブラウザ、モバイル、デスクトップアプリ向けの現代的なフロントエンドフレームワーク
- 🎉 Ember - 野心的なウェブ開発者向けのフレームワーク
- 🎉 Preact - 同じ現代的なAPIを持つ高速かつ3kBのReactの代替品
- 🎉 React - ユーザーインターフェースを構築するための宣言的・効率的・柔軟なJavaScriptライブラリ
- 🎉 Svelte - 宣言的なコンポーネントを効率的なJavaScriptに変換する
- 🎉 Vue - ウェブ上でUIを構築するためのプログレッシブJavaScriptフレームワーク
- JavaScript: Game Engines
- 📚 JavaScript Game Engines - GitHub上のJavaScript/HTML5ゲームエンジンのコレクション
- 📚 JavaScript Wiki: Game Engines - JavaScript/HTML5ゲームエンジンおよびフレームワーク
- JavaScript: Game Engine w/Editor
- 🎉 A-Frame - VR体験を構築するためのウェブフレームワーク。 [Website]
- 🎉 Carrots - _GDevelop_からフォークされたオープンソース2D/3Dゲームエンジン
- 🎉 Cocos Creator - クロスプラットフォーム2D/3Dゲーム開発。 [Website]
- 🎉 ct.js - _PixiJS_をベースにしたデスクトップ2Dゲームエンジン
- 🎉 Egret - モバイルゲームエンジン。 [Editor]
- 🎉 GDevelop - フル機能2D/3D/マルチプレイヤーゲーム開発。 [Website]
- 🎉 Impact - デスクトップおよびモバイルブラウザ向けゲームエンジン。 [2D Level Editor]
- 🔒 Infinite Reality Engine - 社会的空間ウェブ向け3Dツールキット。以前は Ethereal Engine と呼ばれていた。
- 🎉 Isogenic - Valve のマルチプレイヤーシステムをベースにした高度なマルチプレイヤーエンジン。
- 🎉 melonJS - 現代的な2Dゲームエンジン、レベル編集機能付き 。 Tiled [Website]
- 🎉 microStudio - オンラインゲームエンジン。プログラミングを学び、練習できる。
- 🎉 Pixelbox.js - タイルベース2Dゲームの高速プロトタイピング用サンドボックス。 [Download]
- 🎉 QICI Engine - ゲームを作成するためのツールセット。
- 🎉 Superpowers - インディーズ開発者向けの2Dおよび3Dゲーム制作。
- 🎉 Taro - _Box2D_物理を備えたマルチプレイヤーエンジン、つまり Moddio。 [Website]
- JavaScript: Game Framework
- 🎉 Crafty - 構造的に2Dゲームを作成できる。
- 🎉 Excalibur - ウェブ向けフレンドリーなTypeScript 2Dゲームエンジン。
- 🎉 Galacean - Web/モバイル中心のエンジン。WebGLおよびglTFをベースに構築。
- 🎉 Kaboom - シンプルな2Dフレームワーク。
- 🎉 LittleJS - WebGLによるレンダリングを用いた軽量2Dフレームワーク。
- 🎉 Meep - ECSゲームフレームワーク。
- 🎉 Oasis - AntGroup が開発したWebGLフレームワーク。2D/3D、アニメーション、物理演算をサポート。
- 🎉 Phaser - 高速2Dゲームフレームワーク。 [Website]
- 🎉 Turbulenz - ブラウザ、デスクトップ、モバイル向けのモジュラー2D/3Dゲームフレームワーク。
- 🎉 WhitestormJS - Three.js をベースにした3Dアプリ/ゲーム用フレームワーク。
- JavaScript: Geometry
- 🎉 Convexhull.js - 高性能JavaScript 2D凸包ライブラリ。
- 🎉 Delaunator - 2Dポイントのデラウナイ triangulationに特化した驚異的な高速JavaScriptライブラリ。
- 🎉 Earcut - あなたのWebGLアプリ向けに最も高速で最小サイズのJavaScript多角形三角化ライブラリ。
- 🎉 Poly-Decomp.js - 2D多角形を凸部分に分解する。
- JavaScript: Graphics - 2D
- 🎉 CanvasKit - _Google_の2Dグラフィックスライブラリ、SkiaのWebAssemblyビルド。 [Samples]
- 🎉 EaselJS - キャンバス要素の操作を容易にし、 CreateJS の一部。
- 🎉 Escher.js - インタラクティブな2Dグラフィックスキャンバスフレームワーク。
- 🎉 Fabric.js - 強力でシンプルなJavaScriptキャンバスライブラリ。
- 🎉 Konva - デスクトップおよびモバイルアプリ向けのキャンバスインタラクティビティフレームワーク
- 🎉 p5.js - クリエイティブコーディング向けライブラリ。 [Website]
- 🎉 Paper.js - ベクターグラフィックスのスイス軍刀。 [Examples]
- 🎉 Pencil.js - モジュラリーフレームワークのインタラクティブ2D描画ライブラリ。 [Examples]
- 🎉 PixiJS 🔥 - 高速かつ軽量の2Dライブラリ。 [Awesome | Editor | Essentials | Website]
- 🎉 Pts - ビジュアライゼーションおよびクリエイティブコーディング向けライブラリ。 [Examples]
- 🎉 PuzzleScript - _bfxr_の開発者によるパズルゲームエンジン。 [Awesome]
- 🎉 Scrawl-canvas - キャンバス要素を扱うためのライブラリ
- 🎉 Stage.js - ゲーム開発用2Dレンダリングエンジン。 [Examples]
- 🎉 Two.js - ウェブ向けのレンダラーに依存しない2D描画API
- 🎉 ZIM - クリエイティブキャンバスフレームワーク。 [Website]
- JavaScript: Graphics - 3D
- 🎉 Babylon.js 🔥 - 強力なウェブレンダリングエンジン。 [Extensions | Website]
- 🎉 ClayGL - スケーラブルなWeb3Dアプリケーション向けのWebGLライブラリ
- 🎉 CopperLicht - WebGL向け3Dライブラリ。 [CopperCube Editor]
- 🎉 Filament for Web - Googleの3Dグラフィックスライブラリ Filament のWebAssemblyビルド
- 🎉 Four - 最小限のthree.jsの代替ライブラリ
- 🎉 Hilo3d - アリババのWebGL 3Dレンダリングエンジン
- 🎉 Litescene.js - WebGL 3DエンジンライブラリでWebGLStudioが使用
- 🎉 LUME - インタラクティブな2D/3D体験の作成を簡略化
- ⭐ OGL 🔥 - 高速で強力で最小限の WebGL ライブラリ。 [Examples]
- 🎉 PicoGL.js - 最小限の WebGL 2 レンダリング ライブラリ。 [Examples]
- 🎉 Pixi3D - PixiJS 用の 3D レンダラー。2D アプリとシームレスに統合可能。 [Examples]
- 🎉 RedGL - JavaScript 3D WebGLライブラリ
- 🎉 Regl - 高速な機能的なWebGL
- 🎉 SwissGL - WebGL2上の最小限のラッパー
- 🎉 ThingJS - 軽量で拡張可能な3Dライブラリ、つまり t3d
- 🎉 Three.js 🔥 - 一般用途の 3D ライブラリ。 [Awesome | Docs | Editor | Examples]
- 🎉 TWGL - 小さな WebGL ヘルパー ライブラリ。 [Examples]
- 📚 WebGL Frameworks - ウィキペディア上のWebGLフレームワーク一覧
- 📚 WebGL / WebGPU Frameworks - WebGLおよびWebGPUフレームワークとライブラリの一覧
- 🎉 x3dom - あなたのウェブページに3Dコンテンツをシームレスに統合
- JavaScript: Graphics - Three.js
- 📚 Discover Three.js - Three.jsを使って美しい3Dウェブアプリケーションを作成
- 🌎 SBcode Three.js Tutorials - テーマに関するコードと説明を含む素晴らしい例
- 🎉 Sketch Three.js - Three.jsで作成されたインタラクティブなスケッチ
- 🎉 Sketchbook - Three.jsとCannon.jsで構築された3Dプレイグランド
- 🌎 Stemkoski Three.js Examples - 非常に良いインストラクション例のセット。
- 📚 Three.js Bookshelf - リソースの良いコレクション。
- 📚 Three.js Discourse Examples - Three.jsフォーラムに投稿されたすべての例を年間でまとめたコレクション。
- 💰 Three.js Journey - WebGLを初心者から上級者まで教えるコース。
- 📚 Three.js Manual - 素晴らしい記事と説明。以前は ThreeJsFundamentals として存在。
- 📚 THREEx - オープンソースゲーム拡張の良いコレクション。
- JavaScript: Graphics - Three.js - Addon
- 🎉 Custom Shader Material - 自作シェーダーでThree.jsのマテリアルを拡張。
- 🎉 irregular-grid - 不規則なグリッドを生成・使用する例。 [Demos]
- 🎉 Lamina - Three.js用の拡張可能でレイヤー構造のシェーダーマテリアル。
- ❓ screen-space-reflections - Three.jsにおけるスクリーンスペース反射。
- 🎉 three-billboard-reflection - Three.jsにおけるパフォーマンスの高い平面反射。
- 🎉 three-mesh-bvh - メッシュ上のレーザー投射を高速化し、空間クエリを有効化。
- 🎉 three-mesh-ui - Three.js用のVRユーザーインターフェース。
- 🎉 three-nebula - Three.js用のWebGL粒子システム。
- 🎉 three-projected-material - Three.jsにおけるテクスチャ投影。
- 🎉 three.ik - Three.jsにおける逆運動学。
- 🎉 Troika JS - Derived Material - 既存の Three.js マテリアルを拡張。 [Docs]
- 🎉 voxelizer - 3Dモデルのボクセル化。
- JavaScript: Graphics - Three.js - React
- 🎉 drei - react-three-fiber用の便利なヘルパー。
- 🎉 gltfjsx - GLTFをJSXコンポーネントに変換。
- 🎉 react-three-fiber - Three.js用のReactレンダラー。
- JavaScript: Graphics - Three.js - Svelte
- JavaScript: Gui
- 🎉 Bootstrap - 人気がある。レスポンシブでモバイルファーストのプロジェクトを開発可能。 [Website]
- 🎉 dat.GUI - JavaScriptで変数を変更するための軽量GUI。
- 🎉 Dojo - ウェブアプリ向けのGUIウィジェット
- 🎉 Guify - JavaScript 変数を変更するためのシンプルな GUI。 [Demo]
- 🎉 GuiGui - JavaScript で何かを調整するための GUI。 [Demo]
- 🎉 Inferno - 高性能ユーザーインターフェースを構築するReact風ライブラリ
- 🎉 jQuery UI - jQuery向けの公式GUIライブラリ
- 🎉 Leva - Reactを中心としたコンポーネントGUI
- 🎉 Magic Circle - マルチ機能GUI。dat.GUI、Unity、_Framer_にインスパイアされたもの
- 🎉 PCUI - _PlayCanvas_によるウェブ向けUIコンポーネントライブラリ
- 🎉 Tweakpane - 値の調整に適したコンパクトGUI
- 🎉 uil - シンプルなJavaScript GUI
- 🎉 w2ui - 現代ウェブアプリ向けのGUIウィジェット
- 🎉 Zebkit - キャンバスでレンダリングされたUIコンポーネントライブラリ
- JavaScript: Input
- 🎉 Joycon.js - JavaScriptによるコントロール機能
- ❓ Mesekai - リアルタイムモーショントラッキング
- 🎉 use-gesture - ReactおよびJavaScriptでのマウス/タッチジェスチャー用ユーティリティ
- 🔒 WebAR.rocks.faceDepth - カメラから取得した顔を3Dシーンに挿入
- JavaScript: Layout
- 📚 Complete Guide to Flexbox - CSS flexbox レイアウトに関する包括的なガイド。
- 📚 Complete Guide to Grid - CSS grid レイアウトに関する包括的なガイド。
- JavaScript: Networking
- JavaScript: Physics
- 🎉 Ammo.js - _Bullet 3D_物理エンジンをWebAssemblyに移植
- 🎉 Box2d.js - Box2DをWebAssemblyに移植
- 🎉 box3d-wasm - Box3D が WebAssembly でポートされています
- 🎉 Cannon-es - の 3D 物理エンジンのメンテナンスされたフォーク。 Cannon.js [Demos]
- 🎉 Goblin Physics - JavaScript で完全に再構築された 3D 物理エンジン
- 🎉 JoltPhysics.js - Jolt Physics を JavaScript(WebAssembly)に移植。 [Demos]
- 🎉 Matter.js - ウェブ向けの特徴的な 2D 物理エンジン。 [Demos]
- 🎉 Oimo.js - 軽量な 3D 物理エンジン。 [Demos]
- 🎉 p2.js - Cannon.js の開発者による 2D 刚体物理
- 🎉 Particulate.js - シンプルで高速かつ安定した粒子物理ライブラリ
- 🎉 Planck.js - Box2D 物理エンジンの JavaScript リライト。 [Demos]
- 🎉 Physijs - Three.js 用の物理プラグイン
- 🎉 Rapier - パフォーマンスに焦点を当てた Rust の 2D/3D 物理ライブラリ(WebAssembly でポート)
- 🎉 Verly.js - Verlet 物理エンジンを簡単に統合可能。 [Demos]
- JavaScript: Utility
- 🎉 Clipboard.js - 小型で現代的なクリップボードコピー機能
- 🎉 Day.js - Moment.js への 2kB の高速な代替品。同じ現代的な API を備える。
- 🎉 i18next - 人気の国際化フレームワーク
- 🎉 jQuery - 高速かつ機能が豊富なJavaScriptライブラリ。 [Website]
- 🎉 PreloadJS - プログレスイベント付きのアセットの事前ロード
- 🎉 Struct Vec - マルチスレッド用の JavaScript 配列のようなコンテナ
- JavaScript: Timeline
- JavaScript: Video
- JavaScript: Visual Programming / Nodes
- 🎉 Butterfly - Alibaba が開発したフローとフィールドレイアウトに特化したダイアグラムライブラリ
- 🎉 Drawflow - シンプルなJavaScriptフローライブラリ。 [Demo]
- 🎉 Flow - ノードグラフライブラリ
- 🎉 Litegraph.js - ブラウザ上で_Unreal Blueprints_に似たグラフを作成。 [Demo]
- 🎉 Node-RED - イベント駆動アプリケーション向けのローコードプログラミング
- 🎉 Nodl - 計算ノードグラフ向けのフレームワーク
- 🎉 Rete.js - 視覚プログラミングおよびノードエディタ用のフレームワーク。 [Demo]
Kotlin
- 📚 Awesome Kotlin - 素晴らしい Kotlin 関連ものリスト
- 🌎 Kotlin - 汎用言語で、Javaと互換性を持つ。 [GitHub]
- Kotlin: Game Engine w/Editor
- Kotlin: Game Framework
Pascal
- 📚 Awesome Pascal - Delphi / Pascal リソースのキュレーションリスト
- 📚 Delphi - クロスプラットフォーム対応の Pascal ダイアレクトと人気 IDE
- 🌎 Free Pascal - 成熟したオープンソース Pascal コンパイラ
- 📚 Pascal Tutorials - シンプルで使いやすいPascalチュートリアル。
- Pascal: Game Engine w/Editor
- Pascal: Game Framework
- 🎉 Apus - クロスプラットフォーム2Dゲーム作成用のライブラリ。
- Pascal: Physics
- 🎉 Kraft - オブジェクトパascalの3D物理エンジン。
Python
- 📚 Awesome Python - 素晴らしいPythonフレームワーク、ライブラリ、ソフトウェアなどを一覧に。
- 🌎 Python.org - 迅速に開発できるプログラミング言語。 [Docs]
- Python: App Framework
- 🎉 Pyglet - ゲーム開発向けのウィンドウングおよびマルチメディアライブラリ。
- Python: Cross-Platform
- Python: Game Engine w/Editor
- 💰 Cave Engine - 3D用の高速かつ簡単なPythonゲームエンジン。
- 🎉 ursina - Pythonと_Panda3D_を用いたゲームエンジン。
- Python: Game Framework
- Python: Gui
Ruby
- 📚 Awesome Ruby - 素晴らしいRubyライブラリ、ツール、フレームワーク、ソフトウェアを一覧に。
- 🌎 Ruby - シンプル性/生産性に焦点を当てた動的プログラミング言語。 [GitHub]
- Ruby: Framework
- 🎉 Ruby on Rails - ウェブアプリフレームワーク。 [Website]
- Ruby: Game Framework
- 🎉 Ruby 2D - クロスプラットフォーム2Dアプリの開発を可能にする。
- Ruby: Graphics - 3D
- 🎉 Mittsu - _Three.js_に大きく依存した3Dグラフィックスライブラリ。
- Ruby: Gui
Rust
- 📚 Awesome Rust - Rustのコードとリソースを厳選した一覧。
- 🌎 Rust - 誰もが質の高いソフトウェアを開発できるように支援する。 [Docs | GitHub]
- Rust: App Framework
- Rust: Audio
- 🎉 Kira - ゲーム向けに表現力のある音声を作成。
- Rust: Docking
- 🎉 egui_dock - _egui_へのドッキングサポート。
- 🎉 egui_tiles - _egui_用のタイルレイアウトエンジン。
- Rust: Game Engine w/Editor
- 🎉 Fyrox - 2D/3Dゲームエンジンとエディタ。以前は Rg3d。 [Website]
- 🎉 Renzora Engine - _Bevy_をベースにした3Dゲームエンジンおよびビジュアルエディタ。
- Rust: Game Framework
- Rust: Graphics - 3D
- Rust: Gui
- Rust: Physics
Swift
- 📚 Awesome Swift - 素晴らしいSwiftライブラリとリソースの協働リスト。
- 🌎 Swift - Appleが開発したiOS、Mac、その他Appleデバイス向けアプリ開発用のツール。
- Swift: Game Engine w/Editor
- 🔒 UntoldEngine - 高パフォーマンスな空間可視化アプリ向け。
- Swift: Game Framework
- 🎉 GateEngine - 2Dおよび3Dゲームを構築できるクロスプラットフォームゲームエンジン。
- 🎉 Glide - 実例とチュートリアルを備えた2Dゲーム開発用エンジン。
- 🎉 Imagine Engine - Appleのプラットフォーム向けの高速2Dゲームエンジン。
- 🎉 Iris - Swiftによる最小限の2Dゲームエンジン。
- 🎉 OctopusKit - iOS、macOS、tvOS向けの2D ECSゲームエンジン。
- Swift: Gui
- 🌎 SwiftUI - Appleの現代的な、旗艦的なGUIフレームワーク。すべてのAppleプラットフォームで開発に使用。
- Swift: Physics
- 🎉 JelloSwift - スウィフトなソフトボディ物理エンジン
- 🌎 SpriteKit Physics - 物理の基礎を学ぶ
Zig
- 📚 Awesome Zig - Zigのコードとリソースを厳選したリスト
- 🌎 Zig - 一般用途の言語およびツールチェーン。 [Docs | GitHub]
- 📚 Ziglings - 小さなバグを修正することでZigプログラミング言語を学ぶ
- Zig: App Framework
- 🎉 Upaya - ゲームツールやヘルパーアプリを作成するためのフレームワーク
- Zig: File System
- 🎉 Known Folders - 複数のオペレーティングシステムでよく使われるフォルダにアクセスできる
- Zig: Game Engine w/Editor
- Zig: Game Framework
- 🎉 Zig-Gamedev Project - DirectX 12を使用したサンプルアプリケーションとライブラリ。
- Zig: Graphics - 2D
- 🎉 Mini Pixel - ミニピクセルアートエディタ。 [Download]
- 🔒 Pixi - ピクセルアート編集ツール
- Zig: Scripting
- 🎉 Cyber - 高速で効率的かつ並列処理可能なスクリプティング言語
オープンソースゲーム
実装を調べて学べる成功したオープンソースゲームです。
厳選コレクション
- 📚 Open Source Games - GitHub上にソースコードが公開されているゲームのコレクション
- 📚 Quake Engines - _idTech_エンジン、その派生版およびソースポートのリポジトリ一覧
C
- 🔒 Doom - _id Software_が1993年に発表したオリジナル3D名作。
- 🔒 Gish - 賞を受賞した物理ベースのパズルゲームのオープンソース版。 [Steam]
- 💸 Handmade Hero - ゲームを作成するまでの動画と、15ドルのソースコード。
- 🔒 Wolfenstein 3D - _Wolfenstein 3D_の元のオープンソースリリース
C++
- 🔒 Doom 3 - _Doom 3_のGPLソースリリース
- 🔒 Dungeon Crawl: Stone Soup - クラシックなローグライクアドベンチャー。 [Play]
- 🎉 Etheral Legends - インディーアクションRPG。_Unreal Engine 4_で構築された。 [Steam]
- 🔒 GemRB - _Bioware_のInfinity Engineのオープンソース実装
- 🔒 NetHack - _NetHack_の公式Gitリポジトリ
- 🎉 OpenLara - クラシックな_Tomb Raider_オープンソースエンジン。 [Play]
- 🎉 TeeWorlds - レトロなマルチプレイヤーシューティング。 [Website]
- 🔒 zDoom - すべてのDoomエンジンゲーム向けの現代的で機能中心のポート
Java
- 🔒 Pixel Dungeon - ピクセルアートによるグラフィックとシンプルなインターフェースを持つ伝統的なローグライクゲーム
専門トピック
ゲームエンジン/ゲーム開発の専門トピックと機能を扱います。
アセットパイプライン/形式
- 📚 glTF - シーン、メッシュ、マテリアル、アニメーション、データ用の実行時3Dアセット配信フォーマット。
- 🎉 KTX-Software - _Khronos_のテクスチャコンテナツールとKTX/KTX2ワークフロー向けのライブラリ
- 🎉 MikkTSpace - ノーマルマップ生成ツールで使われる接線空間の標準
色操作
- 📚 How to Choose Colors Procedurally - プロシージャルパレットとその生成方法。
- 📚 Red, Yellow, and Blue - 塗料色輪からRGB空間への色の変換。 [Source]
敵・経路探索
- 📚 Intro to AI - RayWenderlich.comでのゲーム敵AIプログラミングの導入
- 📚 Beginner’s Guide to Game AI - ゲームにおける敵AIに使われる概念の導入
Entity Component System
- 📚 A Simple Entity Component System - C++におけるECSの基礎
- 📚 Evolve Your Hierarchy - ECSについての概要とその利点、かつCowboy Programming。
- 📚 Intro to Component-Based Architecture in Games - コンポーネントベースのアーキテクチャ
- 📚 Nomad Game Engine - C++で基盤からECSを構築する記事。 [Source]
- 📚 What’s an Entity System - ECSの概要およびゲーム開発におけるその利用方法
流体・煙
- 📚 Fluid Simulation on the GPU - GPU Gems Chapter 38 - GPU上で高速かつ安定した流体シミュレーション。
- 🔒 Fluids-2D - WebGLとThree.jsを活用したGPU上のリアルタイム流体動力学。
- 🔒 GPU Fluid Experiments - クロスプラットフォームGPU流体シミュレーション。 [Source]
- 🎉 WebGL Fluid Simulation - ブラウザで流体を操作できる(モバイルでも)。 [Source]
幾何
- CSG (Constructive Solid Geometry)
- 📚 Constructive Solid Geometry - ブール演算を用いた原始オブジェクトの結合技術
- 🎉 csg.js - CSGを実装するJavaScriptライブラリ。 [Examples]
- 🎉 three-bvh-csg - 3メッシュ-BVHに基づく高速かつ動的なCSG
- 🎉 three-csgmesh - csg.jsライブラリのThree.jsとの利用に向けた変換
- Meshes
- 📚 Geometry, Surfaces, Curves, Polyhedra - メッシュ、形状、テクスチャなどに関する幾何学のトピック
- 📚 Mesh Transforms - Apple’s UIViewメッシュ操作用のプライベートAPI。 [Source]
- Smoothing
- 📚 Laplacian Smoothing - ラプラシアンスムージングのためのC++コードを含むノートの草案
- 📚 Subdivision at Matt’s Webcorner - サブディビジョン表面を用いたスムージング
- 📚 Subdivision Surfaces - サブディビジョン表面における異なるスキームの説明
毛髪
- 📚 Fuzzy Meshes - コーンと重力を使ってフェルをシミュレーション。 [Source]
照明・影
- Gamma
- 📚 What Every Coder Should Know About Gamma - 光の発射と視覚的な明るさ
- Lighting 2D
- 📚 Gleaner Heights: 2D Lighting - GLSLを用いたゲームにおける2D照明の簡単な紹介
- Lighting 3D
- 📚 Basic Lighting - _LearnOpenGL_による3D照明に関する記事。
- 📚 Forward Rendering vs. Deferred Rendering - 複数の照明を扱うための技術
- 📚 Forward+ Rendering / Tiled Forward Shading - タイル化されたライトカリングによるフォワードレンダリング
- Shadows 2D
- 📚 2D Pixel Perfect Shadows - シェーダーを用いた2Dピクセル完全なライト/シャドウのアプローチ
- 📚 2D Visibility - 2D可視性に関する優れたインタラクティブチュートリアル
- 📚 Fast 2D shadows in Unity - 3Dレンダリング技術を活用して高速2Dシャドウを実現する方法。
- 📚 Sight & Light - ゲームに2Dの可視性/シャドウ効果を実装する方法。 [Source]
- 📚 Symmetric Shadowcasting - 視野角を計算する一般的な技術
- Shadows 3D
- 📚 Efficient Soft-Edged Shadows - GPU Gems 2 Chapter 17。
- 📚 Shadow Mapping - シャドウマッピングおよびその達成技術
- Volumetric
- 🌎 Threex Volumetric Spotlight - 三次元光の例としてのThree.js。 [Source]
ネットワーク
- 📚 Source Multiplayer Networking - _Valve_のSourceエンジンによるマルチプレイヤーシステム。
パーティクル
- 📚 Particles - _LearnOpenGL_による記事
- 📚 Soft Particles - WebGLにおけるソフトパティクルの実装
物理
- 📚 Fix Your Timestep! 🔥 - 変動FPSでも物理を安定させる方法。
- 📚 Game Physics from Scratch - ゲーム物理の初期リソース
- 📚 Intro to Physics - パート1:剛体動力学の概要
- 📚 Open Source Physics Engines - オープンソース物理エンジンのリスト
- Platformer
- 📚 2D Physics Games - Box2Dを用いた水、ロープ、重力、線、車両など
- 📚 Basic 2D Platformer Physics - プラットフォーム型ゲーム用の物理システムの構築方法
- Ropes / Chains
- 📚 Draw SVG rope using JavaScript - SVGパスベクターロープ描画
- 📚 Ropes in Contraption Maker - _Contraption Maker_におけるロープの物理を実装
- 🌎 Matter.js: Chains - _Matter.js_を使ったチェインデモ。 [Source]
- Soft Body
- 📚 Blob Physics - Verlet物理を用いて2Dのブロブをシミュレート
- 🌎 Oryol: Bullet Cloth - _Oryol_ゲームフレームワークを使った_Bullet 3D_物理シミュレーションの布。 [Source]
- 🌎 Three.js: Ammo Volume - _Ammo.js_と_Three.js_を使った3Dソフトボディ体積。 [Source]
- Verlet Physics
- 📚 Making a Verlet Physics Engine - JavaScriptによる2D物理エンジンの内部構造
- Water / Buoyancy
- 📚 2D Water - スプリングを用いた2D水のモデリング
レンダリング
- 📚 GPU Driven Rendering - GPU上でレンダリングを計算シェーダーで計算
- 📚 Model Batching - 1回のレンダリングコールで複数のモデルを描画
スクリプト
- 📚 Adding Languages to Game Engines - ゲームにスクリプトを追加した物語
- 📚 Implementing a Scripting Engine - スクリプトエンジンをゼロから書く
- 📚 Embedded Scripting Languages - ライブラリとして利用可能なスクリプト言語とエンジン
- 📚 List of Embedded Scripting Languages - アプリケーション/ゲームで使用可能なスクリプト言語
- 📚 Scriptorium - ゲームスクリプト言語のベンチマーク
シェーダー
- 📚 3D Game Shaders For Beginners 🔥 - ゲームを向上させるシェーダー。 [Source]
- 📚 Book of Shaders 🔥 - をステップごとに解説。 Fragment Shaders [Source]
- 🎉 CrossShader - GLSL、HLSL、Metalなどでのシェーダーのクロスコンパイル
- 🌎 Geeks3D Shader Library - ポストプロセス、照明、ユーティリティなど
- 📚 Review of Shader Languages - HLSL、GLSL、MSL、WGSLの違い
- 📚 Ronja Tutorials - シェーダー技術に関するチュートリアルを多数提供。
- 🌎 Shader Park - JavaScriptによるシェーダープログラミング。
- 💰 Shader Survival Guide - Unity Shader Graphを用いたシェーダーとVFXの世界への導入。
- 🌎 SHADERed - C++で書かれたシェーダーIDE。
- 🌎 Shadertoy - オンラインでシェーダーを構築・共有。
- Bloom
- 📚 LearnOpenGL Tutorial - OpenGLで使用されるブローム照明の技術を解説。
- 🌎 Three.js: Bloom Example - _Three.js_を使ったWebGLブロームポストプロセス。 [Source]
- 📚 Unity Tutorial - ブローム効果のサポートを追加する方法。
- Dithering
- 📚 Dithering on the GPU - 8x8ベイアーダイタリングを用いたGLSLにおける順序ダイタリング。
- Fire
- 📚 Fire Shader in GLSL - ノイズテクスチャとマスクを用いたフィアーアイントロシェーダー。
- 🌎 Simplex 3D Noise - ShaderToyにおけるシンプルノイズによる火のシミュレーションシェーダー。
- Lines
- 📚 Drawing Lines - 2D/3Dライン描画のための技術。
- Noise
- 📚 Book of Shaders: Noise - Book of Shadersによる優れたGLSLノイズ記事。
- 📚 Color Banding - ノイズやダイタリングを用いてグラデーションの描画を改善する方法。
- 🎉 Psrdnoise - 2D/3のタイル化シンプルノイズの生成。
- 📚 Understanding Perlin Noise - C#で書かれたパーソンノイズの解析。 [Source]
- 🎉 WebGL Noise - オリジナルの_Ashima Arts_2D、3Dおよび4Dノイズ関数の維持されているブランチ。
- Outlines
- 🌎 Fast Solid 2D Outline - 2D画像のアルファチャンネルにアウトラインを描く。
- 📚 Let it glow! - キャラクターに動的にアウトラインを追加するためのシェーダーコード付き記事。
- 🎉 Outline Shader - 良いアウトラインシェーダー。 [Source]
- 📚 Outlines w/Surface IDs - 深さ、法線、表面IDを組み合わせた技術。 [Source]
- 📚 Sketchy Outling - スケッチ風アウトラインの生成に関する記事。
- Pixelation
- 📚 Pixel Art Shaders - ピクセルアートゲーム向けの有用なGLSLポストプロセスシェーダー。
- 🌎 Three.js: Pixelation Example - _Three.js_を使ったWebGLピクセル化ポストプロセス。 [Source]
- Postprocessing
- 📚 Image Editor Effects - WebGL画像フィルタ/効果シェーダー。
- Upscaling
- 📚 How do I perform an xBR or hqx filter in XNA? - スケーリングシェーダーのコード。
- 📚 hqx - マキス・ステピンが開発したhqxピクセルアートアップスケーリングアルゴリズムについてのウィキペディア記事
- Water / Refraction
- 📚 2D Water Shader - _libGDX_で2D水表面をシミュレートするGLSLフラグメントシェーダー
- Wireframe
- 📚 Flat and Wireframe Shading - バリアトリクス座標を使用したフラットシェーディング/ワイヤーフレーム
符号付き距離場
- 📚 2D SDFs - 基本2Dプリミティブのための署名距離関数。
- 📚 3D SDFs - 基本的な3Dプリミティブ用の符号距離関数
- 📚 CSG w/SDFs - 円形のSDFを使ってCSGで3Dオブジェクトを構築。 [Source]
- 📚 Bezier Strokes - ベジェストロークをSDFでレンダリングするブログ記事
- 📚 Signed Distance Field Resources - チュートリアル、論文、ソフトウェア、デモ、ディスカッションなど
- 🎉 SDF Mesh Generation - SDFを使って3Dメッシュを生成するPython API
タイリング
- 📚 Auto-Tile - タイルビットマスクを使ってレベルレイアウトを自動タイル化する方法
- 📚 List of Eucliden Uniform Tilings - 一様タイリング、空間埋め尽くし多角形についてのウィキペディア記事
- 📚 Space-Filling Polyhedron - 、空間を埋める3D多角形。 Polyhedra [5 Space-Filling Polyhedra]
透明表現
- 📚 Depth Peeling - 順序に依存しない透過性を実現する方法
- 📚 Intro to Order-Independent Transparency - _LearnOpenGL_による記事
- 📚 Weighted, Blended - 順序に依存しない透過性を実現する方法
ツール/ソフトウェア
ゲームエンジン/ゲーム開発を支援するソフトウェアです。
厳選コレクション
- 🌎 Itch.io Tools - _Itch.io_上のゲーム開発ツールの豊富なコレクション
- 📚 Tiny Tools - ゲーム開発に役立つかもしれないツール
アニメーションソフトウェア
- 💸 Cascadeur - 物理ベースのキャラクターアニメーションに使える3Dアニメーションソフト
- 🆓 DragonBones - オープンソース2Dゲームの骨格アニメーションソリューション。 [Source]
- 💰 FaceFX - オーディオベースの顔アニメーションのリードプロバイダー。
- 💸 Mixamo - ゲーム、映画などに使える3Dキャラクターアニメーションツール。_Adobe_による
- 💸 Spine - ゲーム用2Dアニメーション。
音声ツール
- Music
- 🆓 Ardour - レコード、編集、ミックス。 [Source]
- 🆓 Audacity - マルチトラックオーディオエディタおよびレコーダー。 [Source]
- 🆓 Bosca Ceoil - 音楽を作成するための使いやすいツール
- 🆓 Cakewalk - 完全な音楽制作パッケージ
- 🆓 FamiStudio - チップチューンアーティストやNESホームブリュア向けの音楽エディタ。 [Source]
- 💸 fmod - ゲーム向けの人気(Hades、Celeste、Untitled Goose Game)の音声ソフトウェア
- 💸 KiraStudio - 明瞭性、自動化、音声制作に特化した軽量音楽スタジオ
- 🆓 LMMS 🔥 - 跨プラットフォームの音楽制作ソフトウェア。 [Source]
- 🆓 Sound Box - ブラウザ内で合成音楽を作成可能。小型デモに最適。
- 🆓 ZzFXM - ミニJavaScriptアプリで使用可能な音楽ジェネレーター。 [Source]
- Sound Effects
色/パレット
- 🌎 Colormind - 色のシームレスなスケームを生成。写真や芸術作品などから色のスタイルを学習可能。
- 🌎 COLOURlovers - 色、パレット、パターンを共有できる。
- 🌎 Coolors - 高速色パレット生成器。
- 🌎 Huemint - グラフィックデザイン用に機械学習を用いて色を生成。
- 🌎 Lospec - ピクセルアート用のパレットデータベース。
- 🎉 Palette Extractor - 任意のスプライトまたは画像からパレットを抽出し、GPL、ASEまたはヘキサを出力。 [Source]
- 🌎 Paletton - 色の輪の補色を探索できる。
デバッグ/プロファイリング
- 🆓 Nsight - Direct3D、Vulkan、OpenGL、OpenXRで構築されたフレームをデバッグ、プロファイリング、エクスポート。
- 🆓 PIX - Direct3D 12を使用するゲーム開発者向けのデバッグおよびプロファイリングツール。
- 🎉 RenderDoc - スタンドアローンのグラフィックスデバッグツール。
- 🎉 Tracy Profiler - フレームプロファイラー。
画像エディター
レベルエディター
- 💰 Crocotile 3D - 2Dタイルを使って3Dシーンを作成するツール。
- 💰 Cygon - 高速かつ簡単なゲーム環境のプロトタイピング。
- 🆓 Radiant - 跨プラットフォームのレベルエディタ for ゲーム。 idTech [Source]
- 🆓 TrenchBroom - Quake-Engine ゲーム向けのレベルエディタ。 [Source]
マテリアル/テクスチャ
- 💰 Filter Forge - 写真エフェクト、リアルなテクスチャ、視覚編集機能。
- 🆓 JSplacement - マルチプラットフォーム対応の擬似乱数ディスプレースメントマップ生成器。
- 🆓 Material Maker - プロセス マテリアルメーカー。 physically-based rendering [Source]
- 🆓 Materialize - 画像からゲーム用マテリアルを作成するツール。 [Source]
- 💸 PixPlant - タイル3Dマテリアルの簡単な作成を可能にするツール。
- 🆓 SPARTAN - さまざまなタイル可能な背景タイプを生成。
- 🆓 TexaTool - スライダーを動かすことでタイル可能なテクスチャを生成するオンラインツール。
- 🆓 Texgen.js - JavaScriptテクスチャジェネレーターツール。 [Source]
モデリングツール
- 💰 3DS Max - 3Dモデリングとレンダリングに特化したクラシックソフトウェア。
- 🆓 ArmorPaint - 物理ベースのテクスチャペインティング、3Dモデルにdropインして塗りつける。 [Source]
- 💰 Asset Forge - 3Dモデルと2Dスプライトをブロックを使って作成します。
- 🆓 Blender 🔥 - 開源3Dモデリングの標準。 [Source]
- 🆓 Meshroom - 3D再構成、フレームワークで構築されたもの。 AliceVision [Source]
- 💸 ZBrush - シンプルで使いやすい3Dスケルトツール。
パーティクルツール
- 💸 Particle Designer - macOS向けに設計された強力な粒子エフェクト編集器。
- 💸 TimelineFX - ゲーム、アプリ、ウェブページに素晴らしいパーティクル効果を追加します
ピクセルアート
- 💸 Aseprite - アニメーションスプライト編集ツールおよびピクセルアートツール。 [Source]
- 💰 Ditherdragon - アート、スケッチ、画像をピクセルアートにリサンプルします
- 💰 Fluid FX - 爆発、血、煙など、アニメーションを流体シミュレーションで実現します
- 💰 Juice FX - スプライトやアニメーションにスタイルを簡単に追加します
- 🆓 Piskel - オンラインでアニメーションスプライトおよびピクセルアートを編集。 [Source]
- 💰 PixaTool - 画像、スプライト、動画を変換してピクセルアートを作成します
- 💰 Pixel FX - ピクセルアートのパーティクル効果を作成し、スプライトシートにレンダリングします
- 🎉 Pixelorama - 開源ピクセルアートマルチツール。 [Web Version]
- 💰 Smear FX - 2Dアニメーションにスメアを加えて、よりリアルな表現にします
- 💰 Sprite Illuminator - ゲームエンジン内で2Dスプライトを使って驚くような光効果を作成します
- 💰 Texture Packer - スプライトシートを作成し、ゲームグラフィックを最適化します
タイルマップエディター
- 🎉 Ogmo Editor - 無料で、開源のプロジェクト指向タイルマップ編集ツール。
- 🆓 Sprite Fusion - 無料で、ウェブベースの2Dタイルマップ編集ツール。Unity、Godotなどへのエクスポートに対応。
- 🆓 Tiled - すべてのタイルベースゲーム向けの汎用タイルマップ編集ツール。 [Source]
ベクターエディター
- 🆓 Inkscape - マルチプラットフォーム、開源ベクターグラフィックス編集ツール。 [Source]
- 🆓 Krita - プロクオリティの開源ペインティング。 [Source]
- 💰 Vec Maker - 使いやすいベクターデザイン。
ボクセル
- 💰 Ken Shape - 2D、3DのCC0 1.0ゲームグラフィックスおよびその他の資産を描画。
- 🎉 IsoVoxel - MagicaVoxel .voxファイルから等角ピクセルアートを生成します
- 🆓 MagicaVoxel - 軽量なボクセルアートエディタ
- 💰 Qubicle - 人気のある(Crossy Road、Pacman 256)voxelエディタ。3Dモデルの簡単な作成が可能。
ゲーム素材
ゲームとゲームエンジンを形にするための素材です。
音声素材
- Music
- 🆓 BandLab Sounds - 音楽制作に使用する高品質のループとパック
- 💸 Bensound - オリジナルの音楽トラック、署名を付けて無料。ゲームに最適です
- 💸 Incompetech - ゲーム用の素晴らしいトラックコレクション。購入または署名が必要です
- 💸 Melody Loops - 無料と手頃な価格の音楽ループの素晴らしい組み合わせ
- 💸 Soundimage - ゲーム用のループ音楽トラック。購入または署名が必要です
- Sound Effects
- 🆓 Freesound - コミュニティによる無料サウンドエフェクトアーカイブ
- 💸 Free Sound Effects - 豊富なサウンドエフェクトコレクション
- 💰 Soundsnap - サブスクリプション制のプロフェッショナルサウンドエフェクトライブラリ
グラフィック素材
- 💸 Flaticon - 品質の高いベクターアイコンとスタンプ
- 💸 Freepik - イラスト、写真、アイコン、プレゼンテーションテンプレート
- 🆓 Kenny 🔥 - 2D/3D CC0 1.0ゲームグラフィックスおよびその他の資産。
- 🆓 Open Game Art - 無料/公有領域のゲームアートをオンラインで提供するポータル
- 🆓 Top Free Game Assets - Itch.io に掲載されているトップクラスの無料ゲーム資産
マテリアル素材
- 🆓 AmbientCG - 物理ベースレンダリングに使用可能な公有領域素材
- 🆓 Pmndrs Materials - 公有領域素材のコレクション
モデル素材
- 🆓 Pmndrs Market - 公有領域モデルのコレクション
- 🆓 Poly Pizza - 数千もの無料の低多面体モデルを使って、美しいものを構築しよう
- 🆓 Quaternius - CC0 1.0 3Dモデルのコレクション。
- 📚 Retro3DGraphicsCollection - 著作権なし、レトロ(PS1 スタイル)3Dグラフィック資産
- 💸 Sketchfab - 膨大な3D資産ライブラリ
アーカイブ
削除したリンク切れ項目はアーカイブに保持します。
凡例
絵文字の意味です。
- オープンソースソフトウェア
- 素材/サービス/ツール
- 🆓 - 無料
- 💰 - 有料
- 💸 - 一部無料
- その他
- 📚 - 記事・ブログ・コレクション・一覧・チュートリアル
- 🔥 - 注目すべき優れた資料
- 🌎 - Webサイト
コントリビューション
コントリビューションガイドを参照してください。