Skip to content
lriki edited this page Mar 5, 2020 · 6 revisions

Roadmap

0.20.0

主な UI コンポーネントを実装する。

UI module

  • UIElement
  • UIControl
  • UIButton
  • UIImage
  • UISlider
  • UITextBlock
  • UITextBox
  • UILayoutPanel
  • UIStyle

0.19.0

UI モジュールに必要な Core ライブラリ側の実装を追加する。

Core library

  • Uuid
  • Regex

0.18.0

スキンメッシュと主要な3Dモデルファイルからの読み込みをサポートする。

Mesh module

  • SkinnedMeshResource
  • SkinnedMeshModel

Scene module

  • SkinnedMesh

0.17.0

スタティックメッシュと主要な3Dモデルファイルからの読み込みをサポートする。

Mesh module

  • StaticMeshResource
  • StaticMeshModel

Scene module

  • StaticMesh

0.16.0

スキンメッシュやプロパティアニメーションの準備として、Animation モジュールを実装する。

Animation module

  • AnimationCurve
  • AnimationClip
  • AnimationTrack
  • AnimatorController
  • AnimationClock

0.15.0

効率的なリソース管理のための Assets モジュールを実装する。

Assets module

  • Assets

0.14.0

物理演算・衝突判定機能を実装する。

Physics module

  • PhysicsWorld
  • CollisionShape
  • CollisionBody
  • RigidBody
  • Joint

0.13.0

音声機能を実装する。

Audio module

  • Sound
  • SoundListener

0.12.0

ゲーム向けの入力機能を実装する。

Input module

  • Input
  • InputGesture

0.11.0

コンポーネントベースのシーングラフを構築するための Scene モジュールを実装する。 ※この時点では StaticMesh は未サポート。基本的な形状と、Sprite をサポートする。

Scene module

  • World
  • WorldObject
  • Component
  • Camera
  • Light
  • Shape (Box, Sphere, ...)
  • Sprite

0.10.0

高度なシーンレンダリングのための機能を実装する。

Rendering module

  • Material
  • RenderingContext
  • CommandBuffer
  • SceneRenderer
  • RenderFeature (BasicShape, Text, Sprite...)
  • ImageEffect

Language bindings

  • HSP

0.9.0

複数プログラミング言語対応のためのトランスコンパイラを作成する。

  • C#(.NET)
  • Python
  • Ruby

0.8.0

LowLevel なグラフィックス機能を実装する。 まだ使いやすいとは言いづらいけど描画の基本機能を完成させる。

Graphics module

  • SwapChain
  • VertexBuffer
  • VertexDeclaration
  • IndexBuffer
  • Texture2D
  • Texture3D
  • RenderTargetTexture
  • RenderingThread
  • GraphicsContext
  • GeometryStructs
  • Bitmap
  • Vulkan driver

0.7.0

HLSL を入力としたシェーダのトランスコンパイラを作成する。

Graphics module

  • DirectX driver

Shader module

  • Shader

0.6.0

コマンドラインツールでを使って、各プラットフォームで動作する C++ プロジェクトを作れるようにする。 動作としてはビューポート全体のクリアまで。

Platform

  • Html5
  • Android
  • iOS
  • Windows
  • Mac
  • Linux

Framework

  • Application

UI

  • UIMainWindow

Graphics module

  • OpenGL driver

Tool

  • lumino (command line tool)

0.5.0

Core ライブラリの主要機能の移行作業。

Base module

  • Assertion
  • Logger
  • String
  • CRC hash
  • Typesafe string formatting
  • Enum flags
  • Environment
  • List
  • Locale
  • RefObject
  • ElapsedTimer
  • Event
  • Optional
  • Result

Text module

  • TextEncoding
  • ASCIIEncoding
  • UTF8Encoding
  • UTF16Encoding
  • UTF32Encoding
  • Win32CodePageEncoding

IO module

  • Path
  • FileSystem
  • FileStream
  • MemoryStream
  • TextReader
  • StreamReader
  • StringReader
  • TextWriter
  • StreamWriter
  • StringWriter
  • CommandLineParser

Json module

  • Json(SAX)
  • Json(DOM)

Math module

  • Math
  • AttitudeTransform
  • Matrix
  • Plane
  • Quaternion
  • Random
  • Vector2
  • Vector3
  • Vector4
  • ViewFrustum

Serialization module

  • Archive (Json)

Release

  • Nuget
  • Doxygen reference
  • docfx homepage

0.4.0

プロトタイプ開発を一度閉めます。