chikuchikugonzalezの雑記帳

趣味とか日記とかメモとか(∩゚д゚)

Go言語用PCXライブラリを作り直しました

ここで公開してあります。
chiku2gonzalez / PCX.go — Bitbucket*1

もともとは
chiku2gonzalez / Goobers — Bitbucket
に含んでたんですが、思うところがあって分離しました

制約とか
  1. 8bit画像だけ対応しました
    1. Rubyで実装したときはなんちゃってモノクロ/2bit/4bit実装した気がするけど、需要無さそうだしやめておきました
  2. パレット形式も256色を強制します
    1. 開くと256色のPalettedに
    2. 256未満のパレット形式も256色に拡張して保存
謎挙動について

なぜかJPEGを保存すると容量が増えることがある( ゚д゚)
というか、BMPPNGからPCXに変換したときはIrfanViewと同じサイズになるんだけど、JPEGだけは違う結果になって謎い

今後

いい加減
chiku2gonzalez / MUGON — Bitbucket
をどうにかしなきゃと思ってます

*1:前は埋め込みできたと思ったんだけど、最近埋め込めないんだよね

遊撃の旅469にマイキャラが出ました

D
やっぱ色々ヒデェなって思った(゜_゜)

捕捉とか

アーデルハイドのライフについて

たぶんCPUモードだろうと思う。デフォでCPU時の処理が有効なはずなので。
で、その場合金カラー補正+ボス補正がかかって計算上ライフバー3本分になってるはず (そう.stに書いてある)

Gルガ瞬獄

オフ会でよく「ひでぇw」って言われる

秋葉のラストアーク

シールド/ブロッキング成立後に全画面投げ判定出してます。
あとゲージも奪う感じの性能してたりしますね

2014年活動まとめ

もう年末か(´・ω・`)
だいたい遊んで、コード書いて、動画みてる一年だった気がする.

作ったもの

プログラム類

chiku2gonzalez / dresser — Bitbucket

chiku2gonzalez / MUGON — Bitbucket

  • Go言語用MUGEN SFFライブラリのような何か。たしか未完成。

chiku2gonzalez / Sileri — Bitbucket

  • Ruby用につくってる画像ライブラリのコア実装 (C++)
その他
  • Vagrant Cloudに自前Boxを公開してみたり

作ったドット絵

  • この二枚

f:id:chikuchikugonzalez:20141231185914p:plain

来年こそ投げ完成させないと

まとめ

あるぇー、意外と活動してないぞ!?
たぶん RixmapSileri で結構やってたと思うんだけど。
あとゴッドイーターとモンハンで時間を消費してる。

来年?

来年はもうすこしMUGENに戻りたいね

ELECOM製トラックボール その後


新型の親指型トラックボールキタ━(゚∀゚)━! - chikuchikugonzalezの雑記帳

↑で書いた例の新型トラックボールですが、今現在はこんな姿に。
f:id:chikuchikugonzalez:20141203202637j:plain:h320

えぇ、ロジクールトラックボールのボールで運用しております。
付属のボールは動きがおかしくて困っていたので、2chで得た

ロジボールに変えると調子いい

を信じて変えたら使いやすくなったという。

外れボールを引かなければいい製品だとは思うんだけど、なんていうかM570のほうがいい感じに思えるのはなぜだ

ところで

サンワサプライが新製品だすっぽいね

MA-WTB43R【ワイヤレスレーザートラックボール(レッド)】指の動きとカーソル速度が連動するカウント自動調整機能、レーザーセンサー搭載6ボタンワイヤレストラックボール。レッド。 - サンワサプライ株式会社

std::shared_ptrで親子関係にある型のキャスト.

テンプレート化されたクラスはテンプレートパラメータが親子関係でも別クラスなので代入できねぇ、とか思ってたんですがshared_ptrでふつーにできたり、キャストする方法があって(´・∀・`)ヘー って思ったのでメモしておかなきゃ

#include <memory>
#include <iostream>

class Base {
public:
    virtual void hello() {
        std::cout << "Hello in Base!" << std::endl;
    }
};
class Sub : public Base {
public:
    virtual void hello() override {
        std::cout << "Hello in Sub!" << std::endl;
    }
};

int main(void) {
    std::shared_ptr<Base> p1 = std::make_shared<Base>();
    std::shared_ptr<Sub>  p2 = std::make_shared<Sub>();
    std::shared_ptr<Base> p3 = std::make_shared<Sub>();
    std::shared_ptr<Sub>  p4 = std::dynamic_pointer_cast<Sub>(p3);

    p1->hello();    // => Hello in Base!
    p2->hello();    // => Hello in Sub!
    p3->hello();    // => Hello in Sub!
    p4->hello();    // => Hello in Sub!

    return 0;

リファレンス見たら dynamic_cast 以外のキャストも全部専用のがあるっぽいね

Specific functions:

make_shared Make shared_ptr (function template )
allocate_shared Allocate shared_ptr (function template )
static_pointer_cast Static cast of shared_ptr (function template )
dynamic_pointer_cast Dynamic cast of shared_ptr (function template )
const_pointer_cast Const cast of shared_ptr (function template )
get_deleter Get deleter from shared_ptr (function template )
shared_ptr - C++ Reference

一部キャラを一時非公開にしました

世間で起きている騒動に対応して、一部のキャラを非公開とさせていただきました。


対象
  • 遠野家当主 (制服)
  • 白い方のレン (未完成)
  • シェリス (未完成)

必要な場合は連絡下さい。