MCPcopy Index your code
hub / github.com/aethiopicuschan/cubism-go

github.com/aethiopicuschan/cubism-go @v0.0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.5 ↗ · + Follow
148 symbols 300 edges 36 files 60 documented · 41% updated 17mo ago★ 3311 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cubism Go

License: MIT Go Reference Go Report Card CI

cubism-goはLive2D Cubism SDKの非公式版のGolang実装です。ebitengine/puregoを用いているため扱いやすいです。

インストール

go get -u github.com/aethiopicuschan/cubism-go

動作に必要なもの

  • cubism coreの動的ライブラリ
  • Live2Dモデル

使い方

exampleディレクトリにサンプルコードがあります。おおむね全ての機能を利用したものとなっているので、Go Referenceと合わせて参照してください。

また、描画の実装として renderer/ebitengine パッケージがあります。 これにより、Ebitegineを用いたプロジェクトで簡単に利用することができます。もちろん、自身で実装した renderer を使うことも可能です。

また、音声の再生のための実装をいくつか用意しています。

  • sound/normal
  • 一番素直と思われる実装
  • sound/delay
  • 音声ファイルの読み込みやデコード等を再生時まで遅延させる実装
  • sound/disabled
  • 音声再生を無効化する実装

こちらも自身で実装することが可能です。

開発時のこと

pre-commitフックのためにlefthookを利用しています。内容は以下の通りです。

Homebrewを利用している場合は以下のコマンドで全てインストールできます。

brew install lefthook staticcheck typos-cli

合わせてlefthook installを実行することで、フックが有効になります。

また、GitHub Actionsでも同様のチェックを行っています。

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 78
Struct 37
Function 31
Interface 2

Languages

Go100%

Modules by API surface

model.go20 symbols
internal/core/core_5_0_0/core.go16 symbols
internal/core/core.go16 symbols
renderer/ebitengine/renderer.go11 symbols
sound/normal/sound.go8 symbols
sound/delay/sound.go8 symbols
internal/motion/motion_manager.go8 symbols
internal/motion/motion.go5 symbols
internal/motion/math.go5 symbols
example/main.go5 symbols
sound/disabled/sound.go4 symbols
internal/core/drawable/flag.go4 symbols

For agents

$ claude mcp add cubism-go \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page