見出し画像

【Game Sprite Forge(第六弾)】カスタムパレットを追加し、任意の色で減色できるようにしました。

概要

スプライト差分画像を高速生成できるゲーム開発向けツール「Game Sprite Forge」の開発記録です。
.hex形式のカスタムパレット読み込み機能の追加(優先度大)を完成させました。
これにより、任意の色で減色できるようになりました。
今後は、リファクタリングや軽微な修正、出品に向けた準備を行います。

作業内容・結果

カスタムパレット読み込み機能の追加

.hex形式でのユーザー独自のカスタムパレットの読み込み機能(優先度大)を追加しました。
既存のLospecの64色パレット(AAP-64 Palette)の他、1, 3, 4色のユーザーパレットでもテストし、問題なく動作することを確認しました。

これにより、ユーザーが指定した任意の色への減色が可能になりました。
(既存の `Snap to palette` 機能では固定の64色への減色しかできず、出力色を任意に指定することはできませんでした。)

今後の展望

1. スプライトシート出力形式の追加(優先度小)

以下の形式の出力に対応させます。

  • Aseprite / Tiled / Unity Atlas

2. 別形式のカスタムパレットへの対応(優先度小)

.gpl/.pal形式にも対応させます。

3. リファクタリング(優先度大)

視覚面やアクセシビリティを向上させたり、コード分割を実施します。

4. 軽微な機能修正(優先度大)

バグやUIに関する軽微な修正を行います。

5. 本ツールの出品(優先度大)

Boothなどで本ツールを出品します。
関連するドキュメント類の作成も行います。

動画タイムライン

0:00 追加したカスタムパレット用UI(読み込んだAAP-64 Paletteを表示)
0:03 AAP-64 Paletteで差分画像を生成
0:11 カスタムパレット未使用で生成
0:19 カスタムパレット(4色/1色/1色/3色 計4種)を順に読み込み
0:41 3色(黒、グレー、白)で差分画像を生成
0:50 1色(黒)で生成
0:56 1色(白)で生成
1:02 4色(黒、茶、ダークグレー、緑)で生成

開発ツール

メイン

Claude Code(Claude Opus 4.7)

サブ

Claude Code(Claude Sonnet 4.6)
Antigravity(Gemini 3.1 Pro)

関連URL

お借りした素材 | 【エネミー素材】魔王&竜王 - ぴぽやblog
【Game Sprite Forgeの開発記録(第一弾)】 | miya
【Game Sprite Forgeの開発記録(第二弾)】 | miya
【Game Sprite Forgeの開発記録(第三弾)】 | miya
【Game Sprite Forgeの開発記録(第四弾)】 | miya
【Game Sprite Forge(第五弾)】差分画像を修正しました。 | miya

タグ

#GameSpriteForge
#PixelArt
#ドット絵
#GameDev
#indiedev

いいなと思ったら応援しよう!