EBS とりあえず原型を作るべし – 進行状況(8%)

ENDLESS BATTLEを作りなおそーということで計画しておりました。

が、
「そのまま作り直すのは意味ないじゃん」ということで構成を練っておりました。
こっちは9割放置しつつ、、現在または過去に人気のあったオンラインゲームを複数やっていました。そこから得たアイデアをいろいろと練り込んでいます。

コンセプトの「多vs多の戦略シミュレーションゲーム」「“最強”は要らない」「“THINK”(考え、行動せよ)」を満たす・・・なら、
やっぱりステータスにある程度幅を持たせる必要がある(&全てMAXにならないように)し、武器にもそれぞれの種類の特徴を持たせないと難しいかと思いました。

1.シンプルでわかりやすい操作、
2.国(チーム)として機能すること、
3.EBSに足りなかった戦略シミュレーション要素が欲しい、
4.個人の色が出せること、
5.やることない(コンテンツないん)症候群にならないようにすること、
とかいろいろ欲しいですね。

解決方法としては
1.表示の簡略化、ステータス値などの簡素化
2.バフ・デバフの概念導入(人数ゲーになりやすいので注意)
3.マップの概念導入(強国は領土が広いので防衛線が広がりやすくなり、一地域にかける人数が減るため、守りにくく攻めにくい。弱国は本拠を守りやすく攻めやすい。)
4.ステータスALLMAXは不可能、機体を何体か持てる、武器いろいろ(片手装備の場合2本持てて、両手の場合1本)
5.時間のある人は複数機体の育成が可能、本拠・基地の育成、武器合成などに使うアイテム収集用コンテンツ(探索?DQ3みたいなマップでMobエンカウント有、レアドロップ有、宝箱有、MOかMMO形式)、1:1のPvP(タイマン-経験値もらえます)、複数:複数のPvP(チームマッチ-経験値もらえます)、複数人対戦のBR/DM(バトルロイヤル/デスマッチ-経験値とお金もらえます、競馬みたいな感じで賭ける事も可能)、ランクマッチ(純粋に強さを競う、ポイント制でマッチング、5戦3勝で勝利判定)

まあ時間のない人のためにPvPでLv上げれるようにしています。
夜は人が多いはずなので、国で複数人対戦で成長させてもらう等できるかと。延々1:1で養殖でもいいわけですし。
結局コンセプトに行きつくわけです。

簡単に「ぼくのかんがえたさいきょうの」を楽しめるゲームがあってもいいよね。
調整がすごく難しそうだけど・・。

と言っても個人製作だと限界があるので、無理せず低れべる的な作り方で進めていきたいと思います。
EBSメイン画面仮

ここでお願いがあります。
もし機体・プレイヤー・Mob画像等の描写をお手伝いしていただける方がいらっしゃいましたら、ご連絡ください。
デザインセンスも皆無なので指摘していただけると幸いです。

cakePHP2.*で簡単にデータベース(database.php)設定を切り替える方法

cakePHP2.0で実験しました。
内容はhttp://blog.imho.jp/2014/05/cakephp-2xdatabasephp.htmlを改良しました。ありがとうございます。といってもPHP5.3以降で非推奨となった関数eregをpreg_matchに変えるだけですが。

class DATABASE_CONFIG {

public $default = null;

public $dev = array(
‘datasource’ => ‘Database/Mysql’,
‘host’ => ‘localhost’,
‘login’ => ‘root’,
‘password’ => ”,
‘database’ => ‘m4m’,
‘encoding’ => ‘utf8’,
‘persistent’ => false,
‘prefix’ => ”,
);

public $ebs3 = array(
‘datasource’ => ‘Database/Mysql’,
‘host’ => ‘localhost’,
‘login’ => ‘root’,
‘password’ => ”,
‘database’ => ‘eb3’,
‘encoding’ => ‘utf8’,
‘persistent’ => false,
‘prefix’ => ”,
);

public $m4m = array(
‘datasource’ => ‘Database/Mysql’,
‘host’ => ‘localhost’,
‘login’ => ‘root’,
‘password’ => ”,
‘database’ => ‘m4m’,
‘encoding’ => ‘utf8’,
‘persistent’ => false,
‘prefix’ => ”,
);

public function __construct(){
App::uses(‘Folder’, ‘Utility’);

//if file named USE_DATABASE_CONFIG_name exists, use DATABASE_CONFIG.name as default config
//if multiple USE_DATABASE_CONFIG_* files found, use the first one.
$dir_path = ROOT . DS . APP_DIR . DS . ‘Config’ . DS;
$dir = new Folder($dir_path);
$f = $dir->find(‘USE_DATABASE_CONFIG_.*’, true);
if (count($f)<=0) { //using default(dev) setting if USE_DATABASE_CONFIG_* is not found. $this->default = $this->dev;
return;
} else {
//using default(dev) setting if USE_DATABASE_CONFIG_* is not found.
//fetch config name
preg_match(‘/USE_DATABASE_CONFIG_(.*)/’, $f[0], $ret);
$config_name = $ret[1];
if (isset($this->{$config_name})) {
$this->default = $this->{$config_name};
} else {
//use default(dev) configuration if accoumpanied configuration is not found
$this->default = $this->dev;
}
return;
}
}
}

・使い方(元記事ではイマイチよくわからなかったので補足)
database.phpに__construct()等を追加して、
「app/Config」ディレクトリに「USE_DATABASE_CONFIG_m4m」(拡張子なし)を入れておくと、$m4mに接続。
つまり「USE_DATABASE_CONFIG_ebs3」(拡張子なし)を入れておくと、$ebs3に接続。
「USE_DATABASE_CONFIG_~」を入れてないと$devに接続する具合です。

「いちいち設定しなおすのは面倒だ」という方におすすめです~。
ファイル名をリネームするだけで簡単にデータベース設定を切り替えることができますね!

EBS3 – 進行状況(5%)

・進捗
ミニ四駆ブログまとめ(まとめ読み)の完成
> データベースからの検索やデータ編集・保存がすごく簡単。1行で可能とか凄いわ。
(例)
// 保存
$this->Model->save($data);
// IDから一致するものを検索・取得
$data = $this->Model->findAllById($id);
// id中に「検索したい文字列」があるものを取得、timeで並び替え(DESC)
$data = $this->Model->find(‘all’, array(‘conditions’ => array(‘id like’=>’%’ . ‘検索したい文字列’ . ‘%’), ‘order’ => ‘time DESC’));
> HTMLHelperもあるしいろいろと楽
// JSの記述
echo $this->Html->script(‘m4m_analysis’);

こういう基礎的なことをやっておけば、EBS3の開発が楽になるかと。

あと、MVCのModel、View、Controllerの意味がやっと分かってきた。Modelはまだまだ扱ってないけど。
Viewで表示(デザイン)、Controllerで裏処理(プログラミング)。
そりゃ開発速度が早くなるわけですね。

EBS3 – 進行状況(2%)

・進捗
CakePHP ver2.0をなんとなく使えるように(100%)
PCR Primer 作成機(100%)
> 30分でできた
ミニ四駆ブログまとめ-まとめ読み(90%)
> あとはユーザー側。記事更新を取得、表示更新、ブログ登録くらい。管理メニューは完了。

1から組み上げているので、もう少し時間がかかりそうです。
とりあえずEBS3のステータス仕様を作っておかないと何もできなさそうですね。

EBS3 – 概略と進行状況(0%)

「ENDLESS BATTLE3」(仮)
作ると言ってたのですが就職活動等で・・・時間ガーになっておりました。
やっと手掛けられそうです。
とりあえずコンセプトと進行状況を更新・改良していきたいと思います。

・コンセプト
多vs多の戦略シミュレーションゲーム
“最強”は要らない
“THINK”(考え、行動せよ)

・ゲーム内容
個人・国家間の戦略シミュレーションゲーム
アクション性なし(クリックのみで完結、誰でも時間があればできる)
装備はタイプ別に強い装備があるが、総合的に強いものはなし
能力、HP、EN(MP)制
無料、プログラム基礎版は配布予定(多様なゲーム性があるようにしたい)
プレイヤーとの戦い。NPCは少量+イベント用に極少量。

・進捗
CakePHP ver2.0で作ろうと準備中。(70%)

WordPressのおすすめシェアボタン

暑くなってきましたね。
そろそろクーラーなしで生きるのが限界です。

今回は一番下のシェアボタンの作り方が載っていたサイトがあったので、お伝えします。
WordPressのオリジナルシェアボタン簡単作成。ソースコード有り

コピペするだけで簡単にシェアボタンが作れましたね!
(面倒なのは好まないので良い!)

それではでは。

cakePHPの取り扱いを開始しました

ご無沙汰しております。

とりあえず初心者のためのCakePHP2.0 プログラミング入門でcakePHPを使えるようにして、

ミニ四駆ブログまとめを改良して、
野球ゲーム(baseball online)をまともにして、
EBS3の開発を再開したいと思っています。

まずは基本設計から。

急がば回れ「初めてのPHP5」の紹介

「今からプログラミング(PHP)はじめたいなあ」という方へ。
パソコンスクールで学ぶことやネットで独学するのも間違いなくいい方法です。

私はオライリージャパンから出ている「初めてのPHP5」をおすすめします。

なぜでしょうか?

彼らは特定の分野に特化した方法を教えてくれます。
つまり、部分的なことしか教えてくれません。

「知識が穴だらけやん・・・」
ネットでずっと独学してきた私は「初めてのPHP5」を読んで、このことを改めて知りました。

その例を1つ挙げます。
私はnumber_format()関数に衝撃を受けました。

<?php
print number_format(285266237);
?>

表示
285,266,237

ただ単に「数値を見やすくする」方法です。
ですが・・・これを実現するコードは難しそうですね。

もし、このコードを実装しなければならないとなった時を想像してみてください。
存在することを知っていれば「1行」です。
知らなければどうなることやら。

これは他のものにも言えるのでは?と思います。
「方法を知らなければうまく出来ない」と。

この本にも弱点があります。
細かいところまで深く書き過ぎていることです。
あまり好きじゃない人にとっては苦痛かもしれません。

ですが、細かいということは、
「なぜ?」「どうして?」をちゃんと理解できることに繋がります。

基礎を学ぶためにも「初めてのPHP5」は大事だと思います。

結局、基礎がないとどの言語にも応用できません。
「急がば回れ」です。

まとめ読み バージョン1.1.1のリリース

フリーソフト「まとめ読み」バージョン1.1.1のリリースを行いました。

まとめ読み ダウンロードページ

変更点

  • 検索方法の変更
  • 検索マッチングの先を、「タイトル&内容」「内容」の2つに変更しました。

  • 不必要なHTMLの修正
  • リンクの修正、Twitterのガジェットを削除しました。

  • 表示スタイルの変更
  • ボタン(buttonタグ)の表示を変更しました。

  • 表示の修正
  • 細かな表示のミスを修正しました。