世の中、信じられないことがあるもんだが。

完成間近のゲームを、デバッグ会社にお願いして、デバッグしてもらっているのだが。

何か様子がおかしいので、デバッグ環境を聞いたら、デバッガー持って無いって言われたんだよ!
デバッグ会社が、デバッガー所有して無いって、信じられる?

タクシー運転手が、免許持って無いのと同じレベルなんだけど。

明日の回答次第では、ぶち切れるかもしれん。
[PR]
# by miries | 2016-08-18 01:37 | ゲームを作る

Javaでオープンタイプフォント

というわけで、全く解決方法が見つからない、Javaでオープンタイプフォントを使用する方法。

一応おさらいしておくと、実行環境から、オープンタイプフォントをリストアップすることもできるし、
それで、createFont() することもできる。

でも、drawString("あいうえお")で表示すると、

b0163324_013675.png


となってしまうのだ。
標準のAPIを使用し、何もエラーが出ない。なのにコレ。
もうどうしようもないわ。

これを回避するには、やはりローテクを使うしかない。

多関節キャラのパーツ画像を1枚のテクスチャに敷き詰めるアルゴリズム。
先日、機能向上したが、この技術が使えそうだ。

文字1字ずつを1つのパーツとみなし、横に結合・展開してみたのが、これ。

b0163324_0155027.png


重ならずに、文字列として表示する分には、完璧だ。
あとは、横に伸びている「い」を何とかするだけ。

…と、思いがちだが、そんなに簡単ではない。
たとえば、今のままで、「ショートケーキ」を表示すると、どうなるか。

b0163324_0175286.png


ベースラインやアセントなどの、Y方向の情報がないんだから、そりゃ、こうなる。
で、ここから、ごにょごにょするとだな。

b0163324_019241.png

b0163324_0194393.png


どうよ、このできばえ!
Javaでオープンタイプフォント(OpenTypeFont)を使えたぜ!
[PR]
# by miries | 2016-08-12 00:25 | ゲームを作る

解決方法がまったくわからねぇぞ!⇒OpenType Font

Javaでオープンタイプのフォントが化ける件、まったく分からねぇ!!

オラクルの公式リファレンスにも、サンプルなど全く載ってない。

Java Font でぐぐると、ものすごい解説ページが引っかかるのに、

Java Font OpenType に変えたら、ヒット数激減で、トップに来るのは、
海外の質問掲示板と来たもんだ。
(同じように、使い方に迷っているらしい)

日本語の質問掲示板もあったが、ttf使えば?って回答しかないし!

そもそも、OpenTypeにも対応して、

getAvailableFontFamilyNames();

で、OpenTypeフォントもリストアップされるってのが、SE7のウリなんでしょ、、。
実際リストアップされるし、フォントを作成することもできる。

普通に Font 生成して、drawStringできないとダメじゃん。
自分で細かく設定しないと表示できないとか、んなアホなしようじゃあるまい。

で、一体どんな風になるんだ?ってのを解説する画像を用意してみた。
ネタで一番使用する、「創英角ポップ」 (TrueType) で、drawString("あいうえお")をしてみたのがこちら。

b0163324_236516.png


問題なし。

で、フォントワークスの書体である、「FOT-ロダン Pro DB」 (OpenType)で、同様の描画をすると。

b0163324_2381883.png


どないなっとんねん!

文字が中央に集まってる上に、「い」だけが横に2倍のサイズになっている。
中央に集まるだけなら、なんとか解決する手段もあるだろうが、
ランダムに、横に伸びたりされると、もうどうしようもない。

これは、Javaがアホなのか、フォントデータに仕様ミスがあるのか。

そんなことより、解決方法はあるのか。
[PR]
# by miries | 2016-08-06 23:12 | ゲームを作る

久しぶりに、根本的なバグに出会う。

しかも、Java。

ゲーム作成に必要なツール類は、改良を重ねてきたJava製ツール1つでまかなっている。
プラグイン方式なので、何でも詰め込める。

エクセル解析から、画像自動生成まで、何でもこなせるようになっているのだが。

フォント系の画像を作っていたら、今まで見たこともない現象が。

普通に、文字列を描画しているだけなのだが、文字がすべて一箇所に集まってしまう。

あいうえお

という文字列を表示しても、全部の文字が中央で重なってしまうのだ。
一文字だけ表示する分には、何も問題ないのだが。

試しに、textWidthを取得してみたら、0。
そりゃ重なるわな…。

なぜそんなことになるのか?
どうやら、答えは、フォント形式らしい。

オープンタイプのフォントを指定すると、ボロボロになるが、
トゥルータイプだと、全く問題がない。

まさか、オープンタイプに対応していないというのが、今頃発覚するとは。
さて、どうやって対応すればいいのやら。
 
まだ解決方法は見つかってないので、修正できたら、また記事にするわー。
[PR]
# by miries | 2016-08-06 02:00 | ゲームを作る

うちにも勧誘が掛かってきた。

↓この電話。
----
NURO光のエリア担当がNTTを名乗っている
http://togetter.com/li/719084
----

この記事、2014年ですが、未だに、この悪質な詐欺勧誘が続いているようですな。
というわけで、so-netのお問い合わせに送っておいた。

今回、どういう感じの内容だったかも書いておこう。

1)
「so-netの担当で、半年前にも電話したのですが、再度確認です。」と言われる。
2)
「NTT、auの代理で、モデムのアップデートをしています。
無料で交換でき、回線速度も2000MBになり、月額も5120円になります。」
と言われる。
3)
頼んだ記憶はないので断るが、しつこく切らない。
無料だし、メリットしかないので皆さん交換しているのに、何でしないんですか?
とまで言われる。
4)
詳しい内容も分からずに契約できないというと、後で詳細を電話していいか、と言われる。
申し込んだことにはならない、ということで、再度電話で詳細を説明してもらうことにする。

5)
で、ぐぐると、悪質な勧誘と分かる。

6)
1時間後以降に掛けるように言ったら、1時間半後に掛かってきた。
第一声が「何かご不明な点はございましたでしょうか?」

7)
そこで軽くキレてみる。
「不明な点も何も、詳細を説明するということでしたよね。」
8)
「では…」と説明されたが、結局最初の電話と同じことしか言わない。
こっちはすでにググっているので、内容は把握済みなので言い返す。

9)
「契約を変更するってことですよね。」
「ええ…」
「どこに変更するんですか。」
「Nuro光です」←ここで初めて、Nuro光に変更であることを認める。

10)
「契約変更だと、解約金が発生しますよね。無料じゃないですよね。どうするんですか。」
「25000円までなら出します。」

11)
「契約が変更になるっていいませんでしたよね。なのでお断りします。」
「そうですか」
ここで電話が切れた。
[PR]
# by miries | 2016-06-26 00:38 | 日記

ニンテンドーネットワークID

ツタヤで今、3DS本体のセールをやっていて、
new 3DS LL なら、12800円+税で買える。
 
そこに、たまたま1台、本体以外の付属品無しで-2000円のメタルレッド本体があったので、即購入。
購入時にチェックさせてくれたが、外見はまったく問題なし。

購入後にしばらく使ってみたけど、動作も問題なし。
いやー、new がほぼ半額で買えるってすごいな。

ってことで、ニンテンドーeShopの記念セールも始まったし、ニンテンドーアカウントも作っているので、
早速プリペイドカード買ってきて、購入しよう!
 ↓
すでに他の本体で登録しているアカウントは使えません
 ↓
新しいアカウント作るには、Miiを作る必要があります

なに、このめんどくせー手順…。
バカじゃねーの。

----
追記。

ネットワークID作成したあと、3DS本体を初期化したんだが、
Miiが消えねぇ!
本体初期化したら、自分のMii消えるって記事があったんだが…。

作成したネットワークIDを入力したから、自動的に復活したのか?
なんだよこの面倒くせー仕様。
 
しかも、ニンテンドーアカウント登録してから、eShopの割引が適用されるまで、最大で1日待て、とか。
任天堂のネットワーク周りは、本当にクソだな。
[PR]
# by miries | 2016-06-09 00:19 | ゲームで遊ぶ

gmail設定 with communi case

親からメールが来た。
Windows10のアップグレードを拒否するように私がアドバイスしていたのだが、
つい最近、作業中に勝手にアップデートが開始されたとのこと。

そのまま使っているが、なんとか使えるようになってきたらしい。
実際、メールが送られて来たから、大丈夫なんだろうが、70歳超えてて、対応力あるな。
もっとも、それでも更新を止められなかった、マイクロソフトのクソ戦略もどうかと思うが。

私のメインマシンは絶対に更新できないので、即アップデーターを削除している。
これで更新されたら、マイクロソフトに損害賠償として、数百万円は請求できる案件だ。

というのはさておき。
親の対応力を聞いたので、私も保留にしていた作業をすることにした。

それが、ドコモ端末に入れてある、CommuniCase というドコモ純正のメールアプリに、
Gmailアカウントを設定することだ。

そもそもドコモメールとCommuniCaseという2つのアプリを入れており、1通のメールが両方に届くと言う謎設定にしてあったので、アカウントが追加できないドコモメールをアンインストール。
削除する前に確認したが、受信メールだけでなく、送信メールも、両方のアプリで、共有化されていた。

さすがimap。

さて、Gmailだが、CommuniCaseでパスワードエラーがでるのだが、以前調べたので、原因は分かっている。
Googleの2段階認証というのに引っかかっているらしいのだ。

というわけで、早速Googleにログインしてみる。
さっきCommuniCaseからのログインに失敗したため、警告のメールが来ている。

その辺を眺めつつ、2段階認証の項目を探しまくって、ようやく見つける。
まずは、2段階認証自体をONにしなければならない。

そのためのパスワードがハングアウトメッセージで送られてくる、とのことだが。
実際送られて来た再、相手の名前が数字(11桁)だったので、ソレをそのまま使うものだと思ったが、それが罠。
実際はメッセージ内に6桁の数字があった。

次に、アプリごとにパスワードを発行するのだが、
端末名とアプリ名を入力されられたが、これは自分が区別するためのモノらしい。

その後、パスワード(16桁英字)が表示されるのだが、
発行後に最初にアクセスしてきたアプリに対してのみ有効ってことのようだ。

このパスワードをCommuniCaseに入力すると、無事に受信サーバーの設定が完了。
その際に、もう1度パスワードが送られてきたのだが、
それはなぜか、相手の名前が、Google になっていた。

最初からそうしとけよ(-_-メ

しかも受信に成功した後、Gmailから使い方のヒントメールが来たのだが、
内部にある詳細設定へのリンクをクリックしたら、まさかの 404 NotFound。
ありえねぇww

また、これは Googleのせいではないが、2段階認証の16文字の英字が表示された際、
1度しか使わないという旨のメッセージが表示される。
だから、覚えなくていいよってことなんだろうが、CommuniCaseの設定で入力した後、
実際にメール受信すると、再度入力を要求される。

いやー、中々に面倒な設定だった。
しかも無駄に Gmailを登録に使用しているので、(赤札天国とか!)
むしろ受信メールが増えて面倒な気がする。

とはいえ、これで、SIMフリー端末への第一歩が踏み出せたわけだ。
[PR]
# by miries | 2016-06-04 22:23 | デジタル系

マインクラフト@PS4

去年末くらいから、PS4のマインクラフトで遊びはじめた。

私自身は、特にプレイしようとは思っていなかったのだが、小学生の間で爆発的に流行っていて、
子供に聞いたら、遊びたい!ということだったので、その場でダウンロード版を購入。

以降、ちまちまと進めているのだが、昨今のユーチューバ―ブームなどもあって、
すでに先行で情報がいっぱい上がっているので、ありがたいことではあるのだが。

皆情報を発信したいのか、ろくな検証をせずに上げているものが多いのがネック。
見た人のことを考えてるのは、ごくごく一部。

例えば、モンスタースポナーを使ったトラップで、「私はスケルトンで作ったけど、ゾンビでも大丈夫!」
って言ってるが、実は大丈夫じゃない。
(ゾンビの場合、チビゾンビが発生することがあり、これが引っかかる)

とか、

アイテム自動収穫装置!というタイトルなのに、単にアイテム化するだけだったり。
(拾い集める部分は、全然自動じゃない)

とかね。

こういうの見ると、がっかり感が半端ないんだよなあ。
もう少し、考えようぜ。
[PR]
# by miries | 2016-05-16 18:14 | ゲームで遊ぶ