エモンのブログ(スマホアプリ作成日記) -12ページ目

エモンのブログ(スマホアプリ作成日記)

エモンのブログです。

GooglePlayとAppStoreにアプリをリリースしてます。
「詰将棋パラダイス」4500問無料で公開。
「みんなのしょうぎ」投票型の将棋対局。いずれもソーシャルアプリなので、ソーシャルゲーム作成に興味があるかたは是非ご覧ください。

CakePHPでトランザクション使っていく手順

・InnoDBのテーブルを用意する。
myIsamはトランザクションをサポートしてない。

・mysqlのルートでないユーザを用意する。
ルートユーザだとstart transaction関係なくSQLごとにコミットしてしまう。

・auto_commit=1のままでOK。これはmysqlのデフォルト設定。
一応確認
SELECT @@autocommit;
autocommit=1の場合はstart transactionがないと自動コミットする。
明示的にstart transactionするからautocommit=1のままでいい。
autocommit=0の場合はSQL発行時点でstart transactionになり、
明示的にcommitしないとSQLによる更新が成立しない。

・SQL文発行前にstart transactionし、全てのSQL発行後にcommitする。
途中のSQL文で更新失敗したときにcommitさせないようにすればトランザクション成立。

・DB更新エラーのときはCakeErrorにしてcommitさせない。
cakeのsaveメソッドの戻り値は更新失敗してたらfalseなので、falseならばcakeErrorにしとく。
ようやくスマホ向けのカジュアルソーシャルゲームの制作を終えました。
タイトルは「ねこぱとろーる」です。
ターゲットとなるユーザは日本人の老若男女です。

現在の日本のソーシャルゲームに言いたいことが数ありますが、自分はデベロッパーなのでモノを作ることで語ります。




・アプリ内課金がなくてもソシャゲは運用できるよ
・Flashはオワコンじゃないよ
・個人デベロッパーに可能性があるよ

の3点が主張です。
今までもソーシャルアプリは将棋を題材にして作ってきましたが、ターゲットユーザがかなり絞られているため、主張がなかなか通らなかったかもしれません。今度は老若男女を対象としているので、こんどは理解されやすいかも。