ゲームの画像素材圧縮ツール

※この記事の背景については一つ前の記事『美少女ゲーム FullHD 対応のためのデータ圧縮』で書いていますのでそちらもご覧ください.

はじめに

ゲーム(特にアドベンチャーゲーム)は膨大な量の画像素材を使用するため,この画像データを少しでも効率よく圧縮できれば,ロード時間短縮やディスク容量節約に貢献できます. 画像素材のうち,立ち絵やイベント CG は,画像の大部分が同じで表情やポーズなど一部だけが異なるような画像を大量に含むため,この性質を利用することで効率よく圧縮することができます. この記事では,画像の差分の取り方を工夫することで,データサイズを可能な限り小さくする方法を検討・実装・実験します.

実験に使ったソースコードは MIT ライセンスで公開しておりますのでご活用ください.https://github.com/idzuna/stia

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

美少女ゲーム FullHD 対応のためのデータ圧縮

ほとんどの美少女ゲームがいまだに HD 画質で,いつまでたっても FullHD が普及しないのはどうしてだろうと思っていたのですが,「美少女ゲームで FullHD が普及しないのは DVD のディスク容量のせい」という話を聞き,いやいやちゃんと詰めれば入らないはずないでしょうと思って書いた考察(半分ポエム)になります.FullHD の利点や FullHD を実現する上での課題と解決策について書いています.ただ,わたしはメーカーの中の人ではないので実情は不明です.関係者からのツッコミをお待ちしています.

また,次回の記事『ゲームの画像素材圧縮ツール』で,画像素材をできるだけ小さく圧縮する方法の考察と実験しており,今回の記事はその前振りになります.

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

CentOS 7からWindowsの共有フォルダをマウント

CentOS 7からWindowsの共有フォルダ(CIFS)をマウントしたメモ

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

CentOS 7, Apache, nginx, Gitをインストール

自宅のサーバーマシンにGitサーバーを入れようとしたのですが,現状がWindows 7にApacheという構成でいろいろ面倒くさそうだったので,今後のことも考えてCentOSをセットアップしました.この記事は何をやったかのメモです.

最終的な構成は以下の通りです.

  • Hyper-Vの仮想マシン上にCentOS 7 (x86-64) をインストール
  • nginxがTCP Port 80 (HTTP) とTCP Port 443 (HTTPS) でListen
  • ApacheがTCP Port 8080でListen
  • 外部からはTCP Port 80とTCP Port 443にのみアクセス可能で,nginxのリバースプロキシを通して間接的に,TCP Port 8080のApacheや,LAN内の別のWebサーバーにアクセス可能.
  • ApacheからGitのリポジトリにアクセス可能

最終的にやったことは以下の通りです.

  • Hyper-Vの仮想マシン上にCentOS 7 (x86-64) をインストール
  • Apacheのインストールと設定
  • nginxのインストールと設定
  • Gitのインストール
  • HTTPSからGitのリポジトリにアクセスできるよう設定
続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

Androidアプリを作りたい

Androidアプリを作れるようになっておきたいと思ったので勉強し初めのメモ.

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

Foreground Extractor 1.00

アルファ合成された画像から,合成前の前景画像を切り抜くプログラムを公開します.

Foreground Extractor 1.00

2017/10/03追記: こちらに最新版があります: IDZClip

使い方は同梱の readme.txt を参照してください.ゲームの立ち絵の切り抜きをするために作ったプログラムですが,他にも使い道があるかもしれません.

技術系 > ソフトウェア | comments (0) | trackbacks (0)

画像を自動で色調補正するプログラム

友利奈緒ちゃんの抱き枕カバーを自作した で書いた,画像を色調補正するプログラムを公開しました.

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)

Ipoptをビルドする

普段の生活で,ある関数の値が最小になるようなパラメータを求めたい,ということが稀によくあります.このようなとき,正攻法では,微分して 0 になるところを解析的に求めたり,それができなければ勾配法を使って数値解を求めたりしますが,正直面倒くさくてやりたくないです.

そういうとき,MATLAB みたいなツールがあると,関数を定義して投げるだけで,値が最小(実際は極小)になるそれっぽい数値解を求めてくれますが,普通の人はそんな高級なツールは持ってませんし,学生でも大学の計算機室に行かないと使えなかったりします.

Ipopt はそれをやってくれる C++ のライブラリで,定義されたインターフェース(仮想クラス)を継承して,いくつかのメソッドを実装するだけで,関数を最小化してくれます.しかも,Eclipse Public License なので,組み込んだプログラムの再配布もしやすく,いろいろな用途に使えます.

ただ,Ipopt を Windows でビルドするには,環境を整えたり,依存しているライブラリを入手したりするのが面倒だったり,公式ページに書いてあるとおりにやっても上手くいかなかったりと,いろいろと困難が多いです.一応,公式サイトにビルドされたバイナリ(.dll とそれを呼び出すための .lib)が公開されていますが,バージョンが古く,最新の Visual Studio からだと使えなかったりします.

ここでは,私が試行錯誤して得た Ipopt のビルド方法を紹介します.ついでにそのバイナリも配布します.

続きを読む>>
技術系 > ソフトウェア | comments (0) | trackbacks (0)