Aiのバグ取りしました。 

2009年03月21日(土) 21時00分
LostCitiesDSの LostCitiesDS.source.20080216b.zipバグ取りしました。

ルール上、自分が破棄したカードを同じ手番で取る行為は禁じられているのですが、これが守られていませんでした。

AIのコードで自分が破棄したカードか否かを判断するロジックに誤りがありました。以前から偶に妻から報告されていたのですが、面倒でコード追っていませんでした(笑)

お手元のコードで、以下箇所を修正いただければ本来のルールに沿って遊べるはずです。

TAI_Pingvinas.cpp / 90行目
誤) && (i != (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) && (i != ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)

TAI_Tambourine.cpp / 275行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)

TAI_Tambourine.cpp / 291行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)

TAI_Tambourine.cpp / 311行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)

こうやってまとめて気づくわけですが、Class Methodとして用意しておくべきでしたね。あはは。

久しぶりにAIのコードを見ましたが、前回公開してから少しコードを増やしているようです。他人事みたいな書き方なのは、記憶にないから(苦笑)。数ヶ月に1回、思い出したように手を入れているからなぁ。

それにしても、Yahooのブリーフケースが利用できなくなってしまったので、今後のソース公開方法は頭が痛い問題です。同種の、匿名で公開できるサービスって他にもあるんでしょうか?

DS-Sceneに取り上げられていた。 

2009年03月03日(火) 15時11分
いままで気づかなかった。

DS-Scene - View Topic: Lost Cities DS v0.80r1

> it needs and option to undo, restart game, exit to main screen ect.

切実さが伝わる(笑)。

> Hope development continues

うれしいね。好意的に評価してくれる人が2人は居るってコトか。

ワイヤレス対戦機能を考えていたけれど、ライブラリとツールのアップデートをしなくちゃいけなくて、しかもライブラリを更新しちゃうと恐ろしいことにコンパイル通らなくなるので(またヘッダ読むのか、オイ)絶賛放置中。

3人目AIと既存Aiの思考バグをなんとかしなくちゃ。

今までにリクエスト受けた内容:
・ルール遵守(3ラウンドの合計で決着)
・先手番・後手番の選択またはランダム化
・プレイ中のメニューに戻る機能 ←付けません
・3人目Ai

途中まで作ったけれどおかしいわコレ。 

2008年08月28日(木) 1時27分
lostcities ds、3人目のAI構築中。

我慢しきれず今日コンパイル通して動かしてみた……途中だからアレだけれど、ダメだこれ。もう少しちゃんと考えよう。なんで10捨てたりするんだ。リスク優先AIのハズなのにー。

今月末はムリっぽい。

そうそう、AIの画像を作っていた Mii Editorがサービス終了して、でもパワーアップしてました。

MyAvatarEditor Beta
http://myavatareditor.com/myavatareditorbeta.html

また妻に依頼しなくては。

とりあえず眠くてしかたないので寝ます。

PAlib 080823 : Tighten Up! 

2008年08月27日(水) 3時51分
うええええ。フォーラム覗いたら PAlib自体が先日さらにアップデートしてた。

devkitARM r21対応(Vista対応)とバグフィックス程度かと思ったらライブラリが結構変わっているぽい。makefile差し替えろとか書いているぞ……

> [Input] Added functions for using the Guitar Hero grip controller.

ア……アホすぎる……。ギターコントローラ対応って。他にも応用きくデバイスなんかな、あれ。

mp3を鳴らすサウンドライブラリが強化されていたりするみたいなので、BGMとか鳴らせるかなぁ。

ちょっと適用は危なっかしいので、AIが落ち着いてからかな。

3人目キャラクタなんですが、うまく進んでいません。基本はルーチンワークみたいなもんでいいんですが、最初のカード出す判断だけは特注になっちゃうので悩みどころです。

やっぱりエイヤー!って感じでしょうか。

PAlib 080203 : Community Update 

2008年08月18日(月) 2時18分
え!ノーチェックだったよ!

[Wifi] Added support for liblobby for direct DS<->DS connections. To use it, you have to download liblobby (see install.txt) and select an arm7 core which supports it. Example is at PAlibExamples/Wifi/libLobby.

liblobbyすぐにダウンロードするよ!……って今喜び勇んでダウンロードしてきたけれど、docフォルダの中に RF2958のチップについて言及したPDFとか入ってて脅威なんですけれど!タイミングクロックとか示されていったいどうしろと。

サンプルは libndsっぽいな。arm7/9を意識してコード書かないとダメだし、palibだと少しやっかいそうだ。理解にはちょっと時間がかかりそう。

ううーん。