2013年11月26日火曜日

とほほのクロスプラットホーム開発

クロスプラットホーム開発をして気付いたこと。


開発者視点からだと

規格がほぼ統一してるiOS系開発がスゲー楽。



消費者からしたら

使用用途によっていろんなスペックを選ぶから

Androidを選びたい。(Androidは機種によって性能の差が全然変わる)



個人的には、正直android開発はしたくない。

規格バラバラだし。


あとiOS とAndroid 両方開発してると

明らかにAndroid よりiOS の方が描画関係が素晴らしい。

まぁ、Android を高スペックにすればそれなりにはなるんだが

ビジュアルはAndroidだと劣っているなーと感じてしまう。

(いま使っている開発ツールのTitaniumMobile開発だとAndroidは確実に遅くなる)



消費者として私が選ぶならもちろんAndroidです。

2013年11月24日日曜日

無双Orochi2Ultimate バグ技

そろそろうpしてもいいかな?


成長玉増殖バグのやり方

★準備★
ゲームバージョンを1.00~1.01にする。(ゲームデータ内のパッチデータを削除する)
上げたい武将の転生を1回以上する。

★方法★
ストック経験値を割り振る画面にする。
△で2レベル上げる。
左を少しだけ押してレベルを下げる。
○で決定する。
上記方法を試行した回数だけ成長玉が増加する。

1から23ぐらいまで上げると230個ぐらいになる。
90付近だと1回で90個増加するので転生3回目にやっても十分ステータスがカンストする。


ストック経験値無限割り振り(使っても元に戻る)

★準備★
ゲームバージョンは1.00~1.04(最新バージョン)まで使用可能。
一度に1武将しかレベルを上げられません。
ストック経験値をためておく。

★方法★
フリーモードを選択する。
オフラインプレイを選択する。
△で陣地に入る。
ストック経験値を好きなだけ割り振る(1武将のみ)。
出撃予定メンバー設定を選択する。
ストック経験値を割り振った武将を選択する。
□でモデル確認をする。
衣装を選択中以外の衣装に変更し×で戻る。
パットリセットする。

この状態ではまだデータはSaveされていませんがデータとしては反映されていますので、
手動保存するか出撃してデータを自動保存させてください。


上記の2つの技を使うと全キャラのステータスとレベルがすぐMAXまであげれます。

まぁ経験値はバグ技使わなくてもアンリミするとすぐレベル上がりますがね、、、

疑似てらりあ

某動画で横3ブロックしか行けない縛りプレイのまねごとをしてみたくなったので

Bukkitのワールドボーダーで3ブロック規制してみました。


マイクラ自体久々なんですが

なんかbukkit鯖がうごかねー状態で

うんともすんとも。。。


とりあえずオフラインモードにしたら問題なく起動したので認証鯖がおかしいのか

bukkitがおかしいのかわかりません。


詳しい鯖情報
3ボーダーサーバー


とりあえずリスポン地点に石柱だけ立てて身を守る場所だけ作りました。




画像だと分かりにくいですが。



3ブロック以上進むと元の位置にワープされます。



プレイスタイルは 砦→道→砦 という感じで進めていこうかと思います。



とりあえずいつものように穴掘り開始。




さっそく鉄を見つけました。




ワールドボーダーは地下でも効果があります。







あ、、、




地下洞窟は危険がいっぱいのようです。




いつの間にか大群のゾンビに、、、



食われました。



アイテム回収。。。




このあと3,4回死にました。


3ブロックしか移動できないのは予想よりもハードそうです。




とりあえずふたしておきました。



dnymapだとこんな感じになってます。



身内鯖として運用中です。

ホワイトリスト管理してないので誰でもはいれると思いますが、

いたずら禁止ですよ~。

2013年10月29日火曜日

JavaScript→Java→JavaScriptの連携


android開発前回まで

前回はJavaScriptでタッチイベント取得する方法を模索でした。


今回はJavaScript→Java→JavaScriptの連携を載せます。


JavaでAndroid開発の環境を作成する方法はほかサイトをあさってください。

比較的すぐ見つかるはずです。



JavaからHTMLを呼び出すには以下を実装します。


Java→HTML
Javaのres/layoutないにあるレイアウトにWebViewを実装したレイアウトファイルを作成。

そのレイアウトファイルに関連づいたソース内に以下を記載。

// クラス変数にでも記載する。
WebView myWebView;


// レイアウトで指定したWebViewのIDを指定する。
myWebView = (WebView) findViewById(R.id.webView1);

// JAVAスクリプトを有効化
myWebView.getSettings().setJavaScriptEnabled(true);

// リンクをタップしたときに標準ブラウザを起動させない
myWebView.setWebViewClient(new WebViewClient());

// Javaスクリプトからデータを受け取る用
myWebView.addJavascriptInterface(new JavascriptInterface(), "Android");

// ページ表示
myWebView.loadUrl("file:///android_asset/draw.html");
// ↑これでassetsフォルダにdraw.htmlを置けば起動する。


addJavascriptInterfaceはJavaScriptとの連携に必要です。


JavaScript→Java

Javaでは以下の定義を記述します。

private class JavascriptInterface {
public void メソッド名(final String x) {
// 実装コード
}
}

JavaScriptの呼び出し場所に以下の記述をします。
Android.メソッド名(x);


これでJavaScriptからネイティブコードを読み出せます。

Java→JavaScript

Javaの呼び出し場所に以下の記述をします。
myWebView.loadUrl("javascript:関数名("引数データ")");


JavaScriptでは以下の定義を記述します。
var 関数名 = function(引数データ){
// 実装コード
}

これでネイティブコードからJavaScriptを読み出せます。


以上が一般的なJavaScript→Java→JavaScriptの連携になります。
(セキュリティ的な関係でJava→JavaScriptは結構ちゃんと実装したほうがいいらしいです。
というか使わないほうがいい?)



JavaScriptからJavaを呼び出すときはJavascriptInterfaceのクラスを呼び出してしまっているので

親画面のクラス変数を使いたい場合はハンドラーを使って親画面処理として走らせてやります。

private class JavascriptInterface {
public void メソッド名(final String x) {
// ハンドラーを使ってDrawTest画面の処理として実行させる
handler.post(new Runnable() {
@Override
public void run() {
//実装コード
}
});
}
}



まだまだ勉強中ですが今はこんな感じで

ハイブリッド型アプリを作成中です。


次回は。。。DB系かな?

2013年10月18日金曜日

リスポーン地点の整備

Minecraft YamamototaroServer
詳細は↑ここ↑

先週あたりからリスポーン地点の整備と仮拠点作成を行っていました。


破壊できない岩盤でクリーパーから身を守ります。



扉は鋼鉄製ですのであらゆる外敵から身を守ります。



近くにはダイヤピラミッドが立っています。



再生能力と耐性が付加されます。

初心者も安心設計です。


こんな感じのピラミッド付施設は各所に設置しようかと思います。



管理者ではなくサバイバーとしてプレイ中。


とりあえず初期プレイで欠かせないのが食糧。


比較的容易に手に入る小麦でパンを作りました。


近くには仮拠点(洞窟タイプ)を建設しました。


鍵をかけたのでは入れないはず、、、

まあ穴あけるとは入れるんですがね、、、



参加者随時募集中です。

土日祝日のみですがお暇な方はどうぞ。
Minecraft YamamototaroServer

2013年10月11日金曜日

android開発

10月から会社復帰し、部署も変わったのですが
さっそく仕事もらいました。
javaとobjective-c使いになって!


...


ワクテカが止まらない~。

というわけでまずはjavaから手を付けました。


この2週間でとりあえず
HTML5+javaScript+javaネイティブアプリ
の開発がひと段落しました。

C#使いのわたしとしてはjavaは余裕だったのですが、、、

javaScript

こいつが曲者でした。

javaScriptなんてかんたんでしょ?とか思ってた時期が私にも(re



今回は最初の一週間で本の中に乗ってる
HellowWorld系のサンプルプログラム群を一通りつくって、
残りの一週間でHTML5で使えるcanvasを使ったお絵かきソフトをつくりました。

 ここ らへんを見てもらえるとマウスのお絵かきソフトが作れます。
canvasについては こちら を見てもらえるとわかると思います。

このサンプルアプリをスマートデバイス用に動かして、
いろいろアレンジ加えました。


概要みたいなの
タッチしたら画面にお絵かきできる!
描画情報をDBに格納できる!
DBから描画情報を読み込んで画面に表示させる!
DBアクセスはネイティブで!


こんな感じでした。


まずここのサンプルプログラムをまるコピ。
マウスで絵が描ける!ってところまでは余裕でした。


しかし、、、

マウス→タッチ

ここを理解するまで2,3時間かかりましたorz


結果はこう

window.onload = function(){

var area = document.getElementById("HTMLのキャンバスID");
area.addEventListener('touchstart',  動作させるメソッド, false);
area.addEventListener('touchmove', 動作させるメソッド, false);
area.addEventListener('touchend', 動作させるメソッド, false);
};

こいつを追加するだけでタッチリスナーを生成できるみたいです。
なんかいろんなサイト駆けずり回っていっぱい目にしていたはずなのに。。。

とりあえず描画はできたとろころで一日目終了、、、


なかなか先が長そうだ、、、。



続きは次回にでも。

要望なんかあればソースもそのうちうpするかも。
ないかw。


2013年10月6日日曜日

無双についに初音ミクが!

嘘ですごめんなさい。




なんかいつの間にかストーリークリアしていて


カラーエディットできるようになってたので




だっきちゃんをミクカラーにしてみました。










































完全に不一致!!!



職人さんはもっとうまくやってくれるは、、、ず、、、。



















無双Orochi2 Ultimate

結構やってるんだけどいまだにストーリーが終わらない。





とりあえずぎんちよさまは3回転生させましたw



ぎんちよさまかっこよすぎwww



仙界武器もとって暴れまくってます。



このwikiみて属性付けてるんですが
http://wikiwiki.jp/orochi2ultim/?%C0%EF2%2F%CE%A9%B2%D6%FB%EB%C0%E9%C2%E5


これつけてます。
『波撃』『風』『斬』『神速』『吸生』『雷』『誘爆』『天舞』




とりあえず
『誘爆』『天舞』この二つがあれば難しいでも余裕でクリアできます。



ただ今回は味方がよく死にます。



出撃前のSaveは忘れないほうがいいでしょう、、、




あとまだwikiには載ってないけど真・天雷磐長っていうLv5の武器が作れるようになってる。




とりあえずストーリクリアするまではアンリミテッドモードはやらないでおくので、

しばらくは手に入れられないかな。



うわさではLv4の武器のなじみが99になるとかなんとか、、、



できれば仙界武器をMAXまでしてほしいなぁ



2013年10月4日金曜日

ゲームとかアニメとかプログラムとか

ゲームとかアニメとかプログラムとか


いろいろ書いて行けたらいいな



って思ってます。





これからのネタ
PS3
無双Orochi2Ultimate

XBOX360

PC
Minecraft
Sims3
Skyrim


よろしくです。