{"id":13532603,"url":"https://github.com/LuminoEngine/Lumino","last_synced_at":"2025-04-01T21:30:45.980Z","repository":{"id":32311768,"uuid":"35886866","full_name":"LuminoEngine/Lumino","owner":"LuminoEngine","description":"Lumino is a framework for building real-time graphics applications.","archived":false,"fork":false,"pushed_at":"2024-10-09T08:47:45.000Z","size":126317,"stargazers_count":207,"open_issues_count":21,"forks_count":14,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-10-30T06:58:22.948Z","etag":null,"topics":["c-plus-plus","directx-12","game-engine","graphics-engine","multi-platform","ruby","vulkan"],"latest_commit_sha":null,"homepage":"https://luminoengine.github.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LuminoEngine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/Roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-19T14:20:43.000Z","updated_at":"2024-09-27T02:21:33.000Z","dependencies_parsed_at":"2024-11-08T06:36:40.132Z","dependency_job_id":null,"html_url":"https://github.com/LuminoEngine/Lumino","commit_stats":{"total_commits":4723,"total_committers":4,"mean_commits":1180.75,"dds":0.0006351894982002948,"last_synced_commit":"905c7a14798d04107dd33c2fbc1bb20f77a9d808"},"previous_names":["lriki/lumino"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuminoEngine%2FLumino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuminoEngine%2FLumino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuminoEngine%2FLumino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuminoEngine%2FLumino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuminoEngine","download_url":"https://codeload.github.com/LuminoEngine/Lumino/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246598136,"owners_count":20802971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","directx-12","game-engine","graphics-engine","multi-platform","ruby","vulkan"],"created_at":"2024-08-01T07:01:12.222Z","updated_at":"2025-04-01T21:30:45.974Z","avatar_url":"https://github.com/LuminoEngine.png","language":"C++","funding_links":[],"categories":["Libraries"],"sub_categories":["C++"],"readme":"﻿Lumino\r\n==========\r\n\r\nLumino is an open source library for building interactive applications such as games and digital art.\r\nIt provides a simple API that runs on multiple platforms and is available for multiple programming languages.\r\n\r\nLumino はゲームやデジタルアートなどのインタラクティブアプリケーションを構築するためのオープンソースライブラリです。\r\nマルチプラットフォームで動作し複数のプログラミング言語から利用できる、シンプルな API を提供します。\r\n\r\nBuild and Unit Tests\r\n----------\r\n\r\n[![Package](https://github.com/LuminoEngine/Lumino/workflows/Package/badge.svg)](https://github.com/LuminoEngine/Lumino/actions)\r\n\r\nQuick-start\r\n----------\r\n\r\nとりあえず使ってみたい方へ。(CMake)\r\n\r\n1. .NET SDK をインストールする。\r\n2. このリポジトリをクローンする。\r\n3. 次のコマンドで Lumino をビルドする。\r\n    ```\r\n    dotnet run -- BuildEngine\r\n    ```\r\n4. CMakeLists.txt で `ImportLumino.cmake` を include し、 LuminoEngine がリンクする。\r\n    ```cmake\r\n    cmake_minimum_required(VERSION 3.15)\r\n    project(TestProject)\r\n    include(ImportLumino.cmake)    # Path to repository root.\r\n\r\n    add_executable(${PROJECT_NAME} Main.cpp)\r\n    target_link_libraries(${PROJECT_NAME} PRIVATE LuminoEngine)\r\n    ```\r\n\r\n実際の例: `tools/TestProjects/CMake`\r\n\r\nGet started (⚠️少し情報が古いです)\r\n----------\r\n\r\n🌏 [Website](https://luminoengine.github.io/) \r\n\r\n🛠 [How to build](docs/HowToBuild.md)\r\n\r\n[Roadmap](docs/Roadmap.md)\r\n\r\n[Contributing](.github/CONTRIBUTING.md)\r\n\r\n🛡️ [API design policy](docs/APIDesignPolicy.md)\r\n\r\n[Blog](http://luminolog.hatenablog.com/)\r\n\r\n\r\n開発状況と目標\r\n----------\r\n\r\nLumino はまだまだ開発途中であり、一般にリリースできる段階にはありません。しかし全体的なアーキテクチャは、いくつかの高度な視覚表現を実装した [ゲーム](https://www.youtube.com/watch?v=S1c5A8C3OGM\u0026feature=youtu.be) を安定してリリースできるレベルまでまとまってきました。 Lumino の開発中のバージョンは [Website](https://luminoengine.github.io/) から試すことができます。\r\n\r\n直近では、簡単に使い始められるようにするため、またどんな機能があるか分かりやすくするため、以下の目標で開発を進めています。\r\n\r\n- ドキュメント (チュートリアルやサンプル) を充実させる。\r\n- 開発中ゲームからのフィードバックを反映する。\r\n- 主要なプラットフォームに対応する。 (現在は Linux 版が手つかず)\r\n\r\n一方、これまではプログラマではなくてもゲームを開発できるような汎用ゲームエンジンを目指していましたが、その目標を見直しています。\r\nまだ明確ではありませんが、学習や研究開発、簡易的なデータビジュアライゼーション、小規模なゲーム・アート作品等、ちいさなものをコードファーストで素早く開発できる、プログラマ向けのライブラリセットを目指そうとしています。直近では次のような計画があります。\r\n\r\n- ランタイムで様々なアセットを動的生成する機能\r\n- 動画再生\r\n- 各種通信対応 (HTTP, TCP/UDP, UART)\r\n- 各種デバイス対応 (マルチタッチ, ペンタブ, カメラ, AR/VR)\r\n\r\nコミュニティ\r\n----------\r\n\r\nTODO\r\n\r\nScreenshots\r\n--------\r\n参考のため、開発の中で撮れた画像を置いておきます。\r\n\r\n#### Scene rendering\r\n\r\n![](docs/Gallery/33-scene.jfif)\r\n\r\n![](docs/Gallery/32-scene.png)\r\n\r\n#### VRM + BVH\r\n\r\n![](docs/Gallery/31-vmr.gif)\r\n\r\n#### Soft Shadow\r\n\r\n![](docs/Gallery/30-softshadow.gif)\r\n\r\n#### Depth of field\r\n\r\n![](docs/Gallery/29-posteffect.gif)\r\n\r\n### Character Controller\r\n\r\n![](docs/Gallery/28-moving.gif)\r\n\r\n### Mirror\r\n\r\n![](docs/Gallery/27-mirror.gif)\r\n\r\n### Screen Space Reflection\r\n\r\n![](docs/Gallery/26-ssr.gif)\r\n\r\n### Sky\r\n\r\n![](docs/Gallery/25-sky.gif)\r\n\r\n### Particle Rain\r\n\r\n![](docs/Gallery/24-patricle.gif)\r\n\r\n### Transition Effect\r\n\r\n![](docs/Gallery/23-transition.gif)\r\n\r\n### 3D Tilemap\r\n\r\n![](docs/Gallery/22-3d-tilemap.gif)\r\n\r\n### Post Effect (ToneChange, Bloom)\r\n\r\n![](docs/Gallery/21-posteffect.png)\r\n\r\n### 3D Text and Emoji\r\n\r\n![](docs/Gallery/20-3d-text-and-emoji.png)\r\n\r\n### Fantastic Ocean\r\n\r\n![](docs/Gallery/18-ocean.gif)\r\n\r\n![](docs/Gallery/19-ocean.gif)\r\n\r\n### Voxel Map\r\n\r\n![](docs/Gallery/17-3d-voxelmap.gif)\r\n\r\n### Web Platform\r\n\r\n![](docs/Gallery/16-web.gif)\r\n\r\n### Effekseer\r\n\r\n![](docs/Gallery/15-effekseer.png)\r\n\r\n### 2D Action\r\n![](docs/Gallery/14-2d-action.png)\r\n\r\n### Tilemap Editor\r\n\r\n![](docs/Gallery/13-tilemap-editor.png)\r\n\r\n### Materials\r\n\r\n![](docs/Gallery/12-materials.png)\r\n\r\n### Fog\r\n\r\n![](docs/Gallery/11-fog.jpg)\r\n\r\n### Tilemap\r\n\r\n![](docs/Gallery/10-tilemap.png)\r\n\r\n### SoftBody\r\n\r\n![](docs/Gallery/9-softbody.png)\r\n\r\n### 3D Sprites\r\n\r\n![](docs/Gallery/8-3d-sprites.png)\r\n\r\n### Morphing\r\n\r\n![](docs/Gallery/7-morphing.png)\r\n\r\n### MMD Model\r\n\r\n![](docs/Gallery/6-mmd.png)\r\n\r\n### Multi Lights\r\n\r\n![](docs/Gallery/5-multi-light.png)\r\n\r\n### Atmosphere\r\n\r\n![](docs/Gallery/4-atmosphere.jpg)\r\n\r\n### Mirror\r\n\r\n![](docs/Gallery/3-mirror.jpg)\r\n\r\n### 3D Sprite Character\r\n\r\n![](docs/Gallery/2-sprite-character.png)\r\n\r\n### Pixel Shader\r\n\r\n![](docs/Gallery/1-pixel-shader.png)\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLuminoEngine%2FLumino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLuminoEngine%2FLumino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLuminoEngine%2FLumino/lists"}