Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luminoengine/lumino
Lumino is a framework for building real-time graphics applications.
https://github.com/luminoengine/lumino
c-plus-plus directx-12 game-engine graphics-engine multi-platform ruby vulkan
Last synced: 8 days ago
JSON representation
Lumino is a framework for building real-time graphics applications.
- Host: GitHub
- URL: https://github.com/luminoengine/lumino
- Owner: LuminoEngine
- License: mit
- Created: 2015-05-19T14:20:43.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T09:18:06.000Z (7 months ago)
- Last Synced: 2024-04-13T12:46:50.675Z (7 months ago)
- Topics: c-plus-plus, directx-12, game-engine, graphics-engine, multi-platform, ruby, vulkan
- Language: C++
- Homepage: https://luminoengine.github.io
- Size: 120 MB
- Stars: 200
- Watchers: 16
- Forks: 14
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Roadmap: docs/Roadmap.md
Awesome Lists containing this project
README
Lumino
==========Lumino is an open source library for building interactive applications such as games and digital art.
It provides a simple API that runs on multiple platforms and is available for multiple programming languages.Lumino はゲームやデジタルアートなどのインタラクティブアプリケーションを構築するためのオープンソースライブラリです。
マルチプラットフォームで動作し複数のプログラミング言語から利用できる、シンプルな API を提供します。Build and Unit Tests
----------[![Package](https://github.com/LuminoEngine/Lumino/workflows/Package/badge.svg)](https://github.com/LuminoEngine/Lumino/actions)
Quick-start
----------とりあえず使ってみたい方へ。(CMake)
1. .NET SDK をインストールする。
2. このリポジトリをクローンする。
3. 次のコマンドで Lumino をビルドする。
```
dotnet run -- BuildEngine
```
4. CMakeLists.txt で `ImportLumino.cmake` を include し、 LuminoEngine がリンクする。
```cmake
cmake_minimum_required(VERSION 3.15)
project(TestProject)
include(ImportLumino.cmake) # Path to repository root.add_executable(${PROJECT_NAME} Main.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE LuminoEngine)
```実際の例: `tools/TestProjects/CMake`
Get started (⚠️少し情報が古いです)
----------🌏 [Website](https://luminoengine.github.io/)
🛠 [How to build](docs/HowToBuild.md)
[Roadmap](docs/Roadmap.md)
[Contributing](.github/CONTRIBUTING.md)
🛡️ [API design policy](docs/APIDesignPolicy.md)
[Blog](http://luminolog.hatenablog.com/)
開発状況と目標
----------Lumino はまだまだ開発途中であり、一般にリリースできる段階にはありません。しかし全体的なアーキテクチャは、いくつかの高度な視覚表現を実装した [ゲーム](https://www.youtube.com/watch?v=S1c5A8C3OGM&feature=youtu.be) を安定してリリースできるレベルまでまとまってきました。 Lumino の開発中のバージョンは [Website](https://luminoengine.github.io/) から試すことができます。
直近では、簡単に使い始められるようにするため、またどんな機能があるか分かりやすくするため、以下の目標で開発を進めています。
- ドキュメント (チュートリアルやサンプル) を充実させる。
- 開発中ゲームからのフィードバックを反映する。
- 主要なプラットフォームに対応する。 (現在は Linux 版が手つかず)一方、これまではプログラマではなくてもゲームを開発できるような汎用ゲームエンジンを目指していましたが、その目標を見直しています。
まだ明確ではありませんが、学習や研究開発、簡易的なデータビジュアライゼーション、小規模なゲーム・アート作品等、ちいさなものをコードファーストで素早く開発できる、プログラマ向けのライブラリセットを目指そうとしています。直近では次のような計画があります。- ランタイムで様々なアセットを動的生成する機能
- 動画再生
- 各種通信対応 (HTTP, TCP/UDP, UART)
- 各種デバイス対応 (マルチタッチ, ペンタブ, カメラ, AR/VR)コミュニティ
----------TODO
Screenshots
--------
参考のため、開発の中で撮れた画像を置いておきます。#### Scene rendering
![](docs/Gallery/33-scene.jfif)
![](docs/Gallery/32-scene.png)
#### VRM + BVH
![](docs/Gallery/31-vmr.gif)
#### Soft Shadow
![](docs/Gallery/30-softshadow.gif)
#### Depth of field
![](docs/Gallery/29-posteffect.gif)
### Character Controller
![](docs/Gallery/28-moving.gif)
### Mirror
![](docs/Gallery/27-mirror.gif)
### Screen Space Reflection
![](docs/Gallery/26-ssr.gif)
### Sky
![](docs/Gallery/25-sky.gif)
### Particle Rain
![](docs/Gallery/24-patricle.gif)
### Transition Effect
![](docs/Gallery/23-transition.gif)
### 3D Tilemap
![](docs/Gallery/22-3d-tilemap.gif)
### Post Effect (ToneChange, Bloom)
![](docs/Gallery/21-posteffect.png)
### 3D Text and Emoji
![](docs/Gallery/20-3d-text-and-emoji.png)
### Fantastic Ocean
![](docs/Gallery/18-ocean.gif)
![](docs/Gallery/19-ocean.gif)
### Voxel Map
![](docs/Gallery/17-3d-voxelmap.gif)
### Web Platform
![](docs/Gallery/16-web.gif)
### Effekseer
![](docs/Gallery/15-effekseer.png)
### 2D Action
![](docs/Gallery/14-2d-action.png)### Tilemap Editor
![](docs/Gallery/13-tilemap-editor.png)
### Materials
![](docs/Gallery/12-materials.png)
### Fog
![](docs/Gallery/11-fog.jpg)
### Tilemap
![](docs/Gallery/10-tilemap.png)
### SoftBody
![](docs/Gallery/9-softbody.png)
### 3D Sprites
![](docs/Gallery/8-3d-sprites.png)
### Morphing
![](docs/Gallery/7-morphing.png)
### MMD Model
![](docs/Gallery/6-mmd.png)
### Multi Lights
![](docs/Gallery/5-multi-light.png)
### Atmosphere
![](docs/Gallery/4-atmosphere.jpg)
### Mirror
![](docs/Gallery/3-mirror.jpg)
### 3D Sprite Character
![](docs/Gallery/2-sprite-character.png)
### Pixel Shader
![](docs/Gallery/1-pixel-shader.png)