2017.12.20 (Wed) Category : cocos2dx Author :

cocos2dxで画面比率の違うデバイスでも帯を出さないようにするには

cocos2dxはマルチプラットフォームなのでAndroid版も簡単に作成できて便利ですが、
Androidは画面比率がばらばらなので、
ゲームアプリの場合、ゲーム内の画面の比率を変えずに表示しようとした場合、
ResolutionPolicyでまず考えるのは比率をそのままに画面内に収まるように表示できる
SHOW_ALL
になるのですが、これだと上下か左右に黒い帯が表示されてしまいます。
SHOW_ALLの時に背景画像でも表示できれば良いのですが、良い方法を見つけられませんでした。

比率は変えたくないし、黒い帯は表示したくない。
そこで以下の方法で出来ないか考えました。
・比率はそのまま
・各画面で縦か横にスクロール。スクロールしない画面は背景画像か何かを表示。

今現在使われているデバイスの画面の縦横比率は以下のようになっており、

画面方向を縦とした場合、
各画面で横幅をiPadの横幅を最低幅とすればいけるのではないかと思います。
スクロールしない場合はAndroidでもっとも細長い画面の最小幅の中にボタンなどをすべて表示し、
その画面の最背景に背景画像を表示すれば
SHOW_ALLでは出来なかった背景画像表示も可能になります。

また、解像度で分岐すると複雑になるので、画面の高さを1136で統一するため、

~AppDelegate.cpp~
glview->setDesignResolutionSize(640, 1136, ResolutionPolicy::FIXED_HEIGHT);
director->setContentScaleFactor(1136 / Director::getInstance()->getWinSize().height);

といった感じで高さを基準にスケールを決め、
あとは各画面で横にスクロールする場合にはiPadの横幅である852以上のレイヤーを作り、
左右にスクロール機能をつける。
スクロールさせないのであればiPadで問題なく表示できるよう横幅は852で画面を作り、
ボタンや表示はAndroidでもっとも細長い比率である縦横2:1の横幅、568に収まるように配置をする。
縦横2:1で画面デザインをするのは窮屈にも思えるので
デザインをうまく考える必要はありますね。

2017.12.20 (Wed) Category : News Author :

ルーターがあれば、ファームウェアのアップデートのチェックをしましょう

Wi―Fi端末92万台感染も IoT狙うサイバー攻撃

日経新聞の記事です。

ロジテック(Logitec、エレコムの傘下)のホームページにもいますぐファームウェアのアップデートを!と書いてあります。今回の対象以外にご利用されているルーターがあれば、ファームウェアのアップデートのチェックをしましょう。最近のルーターでは自動アップデート機能もありますのでその設定ができているか確認は必要です。以下、ルーターの管理画面に入る方法です。

IPアドレスをブラウザに記入すると管理画面に入れます。

メーカー IP ID PW 参考
エレコム(Logitec) 192.168.2.1 admin admin エレコムHP
バッファロー 192.168.11.1 admin password バッファローHP
バッファローその2 192.168.11.1 root 空白
NEC Aterm 192.168.0.1 admin Aterm本体のラベル(「Web PW」の欄に記載されています)に管理者パスワードが記載 パスワード忘れた場合は設定を初期化するしかない
IO DATA 192.168.1.1 admin 空白 IO-DATA HP

 

2017.12.15 (Fri) Category : Blog Author :

Webリテラシー検定なるもの

Webリテラシー

本日、DMがきまして、「Webリテラシー」検定なるもので、サンプルがあったのでやってみた。

問題を抜粋します。

<問題2>インターネットのビジネスモデルとして一般的な「フリーミアムモデル」の説明として誤りと考えられるのは、次のうちどれか?

  1. 基本サービスを無料無償提供し、高度な機能や特別な機能を有償で提供するモデル
  2. アップセルとして上位機能の有償利用をうながす
  3. クロスセルとして別の機能の有償利用をうながす
  4. パソコン向けのサービスやアプリで広く採用されているモデルであり、スマートフォン向けのサービスやアプリではほぼ採用されていない

フリーミアム」、「アップセル」、「クロスセル」。このあたりが難しいですね。

この問題を解こうとすると「フリーミアム」の意味がわかったことになるし、アップセル、クロスセルは説明が書いてある。「アップセル」=上位機能の有償利用をうながす。って書いてある通り。

マクド〇ルドでは、(最近聞かれなくなったけど)

アップセルは、「+50円でMからLにサイズアップできますよ!」
クロスセルは、「ご一緒にポテトもいかがですか?」

みたいな感じですね。

 

で、実際にほかの問題も解いてみたんですが一応6/6正解。全問正解しましたが、「Webリテラシー」といっても「Web Developer リテラシー」ですねこれ。利用者側からのWebはこんなん知らんでもええねんな。

 

2017.12.14 (Thu) Category : Blog,technology Author :

数字-コンピュータの基礎の基礎

Bit : ビット

コンピュータが扱う最小単位といえます。

binary digitからの造語。ビットは一般的に2進数で表します。0と1。2進数:10進数で考えると1は2進数で1。2は2進数で10。CPUが32ビットというと、1111111111111111111111111111111と32個のビット列です。2進数でいうとです。10進数では、 4,294,967,295です。単純にはこれ以上の数字は扱えなくなりますが、分解すれば扱えます。(4,294 x 1,000,000) + 967,295とすればそれぞれの値は32ビット以内で表せることができるので問題ありません。ただ、人間の頭でも同様ですがそのまま数字を記憶するのと数式で記憶するのでは、そのままのほうが簡単で(計算しなくていいので)取り出しが早いですね。

また、さらに高性能なのは64ビット。2進数では1が64個並んだものが最大になります。2の64乗です。

Byte : バイト

8bit(11111111)を1バイト(Byte)と呼びます。

IBMのコンピュータが8bitをバイトと言っていたのが語源です。正式な名称としては、8ビットを1オクテットと呼ぶのですが、こちらはだれも呼ぶ人はいないかもしれません。

 

ビット演算

コンピュータの勉強していると、ビット演算という言葉が出てきて、何をするかというと2進数の計算をするわけです。

足し算なら割と簡単で、1000 + 101 = 1101です。桁上がりがある場合は、1001 + 11 = 1100ですね。プログラム中でも書くことができるんですが、やめておきましょう。可読性が落ちます。わからない人が多いんじゃないですかね。DBのテーブル設計においてもBitという型があるものもありますが可読性という意味では使わないほうがいいです。同じようなことをしたければ、IntegerかChar(1)とかがいいです。(細かい話ですが、DBだと1bitの型使ってもByte単位で扱うことが多いので7bit無駄が生じます)

符号

先頭のbitを符号ビットとして扱うことで0の場合正、1の場合負と扱います。

8ビットの場合だと7bitまでの数値しか表せなくなり、64までとなりますが、マイナス方向もあるわけなので実質は同じですね。

 

 

2017.12.13 (Wed) Category : Blog,News,ゲーム Author :

【ねこゆる】アプリリリース!

 

ねこゆる】スマホアプリリリースしました。無料です!!

猫は許される!

https://apps.qualias.jp/

 

 

アメブロでブログも展開中!

ねこゆるアプリのブログ

https://ameblo.jp/nekodokoyuru/

ねこは可愛い。
どこにいてもかわいい。
何をしても許される。

 

 

ねこゆるねこゆる

ねこゆるは 部屋に隠れている猫を使って 神経衰弱をするゲームです。 カーテンの後ろや引き出しの中、ベッドの下、本棚など、 ねこは自由気ままに ぐーぐー寝ていたりゴロゴロ横になっていたりしています。 隠れている場所をタップして同じ柄のねこを見つけましょう。 ゲームをクリアしていくと 新しい猫や新し…
%d人のブロガーが「いいね」をつけました。