囲碁の世界に迷わず導くための情報・環境と、途中で帰らせないモチベーションを、エロ的視線から考える孤高のブログ。開発状況(2010/3/01)棋譜並べ競争ゲーム、棋譜ワングランプリに、タイム登録&ランキング機能を追加しました。(プレイはこちらから。気付いたらDB登録機能作ってました。送信ボタンでプレイヤー情報として登録されます。登録を行なわなかった場合は、無名の棋士としてタイムだけ登録されます。登録後のランキングでは、登録した記録のタイム部分が太字で表示されます。プレイしなくても、こちらから現在のランキングを見ることができます。登録機能のあるもの(今回はPHP)にそっちの仕事は任せちゃえばよいので、カンタンでした。調査しながらの作業となり手間は掛かったが。同時登録時の排他制御が未確認とか、描画が遅くてクリック受け付けない時があるとか、SecretBonusただ声が出るだけとか。)とりあえず公開に踏み切っちゃいます。実際には細部を詰める必要がありますが、これでグランプリが開催できそうな感じになってきました。その暁には、是非グランドスラムを達成した張栩四冠もご参加ください。(すいませんまた調子に乗りました。)とは言え、大枠ができちゃったので、このまままたしばらく放置しそうですが...。帰ると疲れて、エロクイックスや囲碁にかまけてしまいました。転送先ページを作る作業が進んでません。ここで停滞したらその先も無いと思い、とりあえず対局Appletに敗北時のページ転送を付けました。(ただし非常にショボい。上手く機能しないようである。極端な話、ページ転送機能さえ付ければ、モチベーションを高めるための本質と思われる「ご褒美」と「やり込み」を実現できるのかも。(着手時の派手な演出なども重要な事項だが、あくまでサブである。後は転送先のページ内容や転送ルートで何とでも工夫ができるのかも知れない。そのような囲碁アプリは現在存在しないのである(多分)。今のウチのアプリに足らないものは、マトモな囲碁対局機能である。純碁は敷居としては良いのかも知れないが、やはりその先の囲碁を知るためには物足りない。囲碁やったな〜、という感じにはなれないのである。その辺りについても、早めに対処したいなぁと思う。自分が楽しく囲碁を打ち続けられる環境が欲しかったからなのだから。(かと言って、時間も無いんで正攻法で作ろうとするつもりも無いのだが。開発状況(2010/2/12)hidewさんのリク?を受け、以前の棋譜並べのスピードを競うアプリ(キフワンGP)のサイズを大きくしてみました。・黒の次の一手の場所をマウスでクリックしてください。(白番は自動的に着手されます。)・誤った場所をクリックしても着手できません。・始めはノーヒントですが、しばらくすると次の一手の場所に赤色の幻影が現れます。・幻影が現れる前でも着手可能です。bonus!」と言うことで拍手が起こります。・終局まで並び終えると、棋譜並べ開始からの時間が表示され、記録として登録されます。その際、終局後画面からお名前、コメントなどを入力できます。・現在の世界ランキングはこちらから確認可能です。九段(棋譜はこちらからいただきました。)■ヒント・初手は完全に勘でお願いします。Bonusのチャンス!・終局後の再プレイは、IEの場合[Ctrl]+[F5]もしくはアドレスバーで[Enter]です。史上最年少プロ棋士誕生!ということで話題の藤沢里菜ちゃん。(私が囲碁ボケに参加した頃に一緒に参加していたのですね。約3年の間で皆様遥かなる高みに上られてしまったと思い、すごすごと逃げ帰って来ました。)「とくダネ!」での特集を見た一般視聴者は、1ヶ月前の対局の盤面を再現する記憶力に驚愕したようです。そんな棋譜暗記能力を計るアプリ(棋譜並べ支援アプリ)は最近でもなかなかに需要があるようで(こちらの方(棋譜ViewerWillcom版は私も微妙に関係していますが、作ってもらった割に使っていなくて申し訳無い...)やこちらの方)、もう少し手を入れたいところなのですが、どうしてもブログタイトル通り下方に走ってしまいます。掲載に時間が掛かってしまいました。・なんだかんだで絵の質が最重要だな・時代はやっぱりFlashなんだな・Javaでも能力的にそれほど劣っている訳ではない・Web絵師のCG公開ツールとしても使ってもらえたら(一応仕様は前から公開してるけど)・史上初のxx囲碁ゲームだぜとか調子に乗っているけど、世間一般のゲームからしたらレベルが低すぎるなどいろいろ思うところもある訳ですが。)画面を大きくしたことにより、PCのスペックによっては動作が遅いようです。(うちのショボPCがやや唸る。描画プログラムのロジックが悪い部分もある。Bonusの文字が見えないと思います。(このあたりはプログラム修正したいなぁ。言ったほうが分かりが良いかも知れません。最速は誰か?ルールなどはこちら。棋譜並べ終了タイムをコメントに残してもらうと嬉しいです。12K、今は知らん)は6分39秒610でした。里菜ちゃんもご参加ください。(すいません調子に乗りました。)本来はスコアシステムなど整えて(着手タイミングやシークレット、コンボを考慮したもの)、システム的にランキング登録もずっとやりたいんですがね。画像:http://www.yunphoto.net/(上段画像。「ゲーム的な隠し特典(やりこみ要素)が無い」ということを何ら改善していませんでした。持碁で隠し画像表示を実装しました。追記http://go-up.online/上記サイトのドレスアップ囲碁モードが、このコンセプトアプリの後継になります。ちなみに私は3回に1回くらい持碁にできます。デバッグ時にイライラします。←こんな感じの隠し画像ですので、興味のある方はトライくださいな。今回の隠し要素画像、及び前回からのアプリで使用している女の子の画像は、light社(※エロゲー製作会社)のキャラクター(立ち絵)生成フリーソフトであるLum(freeLum)を使用しました。質の高い立ち絵素材を広くWeb上で探した結果が、このLumというツールから生成される画像だった訳です。目や口、髪型、服装、アクセサリー、そして表情などのパターンを指定すると、その指定に即したキャラクター画像を生成してくれます。生成された画像はαチャネル(透過設定)付きのPNGで、背景画像との重ね合わせも容易です。グルーピングなど、これくらいの用途であればペイントソフトより操作が簡単で楽。あとはピクセル値指定で操作ができれば言うこと無しだが。)いくつかあるキャラクター生成ツール(一番極端な例はこれ)の中でもその設定項目の合目的性(他のツールはゲーム素材作成用途としては項目の過不足がある)と、デフォルトで用意されている素材の質が高く、趣向も私の思い描いているものに近かったため、ほぼ迷うことなくこちらを採用しました。一つやや気になるところがあって、デフォルトの目のパーツの瞼の線が太くてやや古めかしい感じがしてしまうという点。これも、気になるって言えば気になる、というレベルで実用上問題は無かったのですが、でも気になったので、デフォルトの目パーツを無理矢理修正してみました。(画像編集ツールでフリーハンドで瞼周辺を選択して、これまたフリーハンドで1〜2ドット程度移動したのみ。)このツール、これだけの実力があればさぞかしネットで人気だろう、と思ったら昔やや流行った程度で今はもうあんまり...のようですね。確かに、特にゲーム製作用途でなければ最近は3D系のツールなどで視点なども変えて自由に色々楽しめますからねぇ。出来るキャラクタに幅が出て、神ツールに化けそうなんですがねぇ。Loverの方がお勧め。自分が知っているWindowsエロゲで唯一年齢制限あってこそのストーリーを表現してそうなのと、まるで浜崎あ○み調の主題歌が秀逸。)このツールも遅咲きのブレイクを果たせばよいなぁと思います。そんなこんなで、軽微かつ大雑把な改変のみで、かつ通常(sumashi)と驚き(odoroki)のみの修正ですが、もし必要な方は下記をどうぞ。Lum拡張パーツ(デフォルトの普通目の瞼薄くしたもの)(※ダウンロード及び使用、公開については、もう適当にお使いください。約二年半振り(→以前のバージョン)に、脱衣囲碁アプリに機能追加してみました。追記http://go-up.online/上記サイトのドレスアップ囲碁モードが、このコンセプトアプリの後継になります。下段がゲーム画面です。純碁と言う、囲碁に近いが厳密には囲碁ではないルールを採用しています。・自分と相手とで交互に石を置く・相手の石の四方を自分の石を囲むと、相手の石を取ることができる(盤の端、隅では三方向、二方向でよい)・相手の石が四方にあるところには打つことができない(ただし、打つことで四方の相手の石のどれかを取ることができる場合は打てる)(詳しくはこちらとかこちら。)上段はご褒美画像画面です。ゲーム画面の自分の石の位置、相手の石を取った位置に対応してその部分の画像が変化します。打つべき場所が無くなったら「PASS」ボタン。両者のパスでゲーム終了となります。最終的に盤面に残っている石が多いほうが勝ち。コンピュータに勝利するとご褒美画像が開放されます。「勝った時の反応が薄い」ということを何ら改善していませんでした。言うことで、申し訳程度ですが、ご褒美画像オープン機能を実装しました。(本当はもっと大袈裟なくらいド派手な演出が必要と思うが、技術力が...)ついでに画像も変更。常にこのアプリのことは頭にあり、いろいろとアイディアやコンセプトは溜まっているのですが、その公開方法を思案中。現在の作業時間の確保状況ではそれこそ私が生きているうちに完成できなそうなので、パワポなどで営業資料的に公開することも考えたが、それでは結局何の腹の足しにもならないという考えが現在の状況。・プレイヤーのパス時のみ終局判定を行なうように変更(本来の囲碁のルールとは異なりますが、CPUパス→プレイヤーパス→ご褒美(1回目)→CPUパス→ご褒美(2回目)、となるのが違和感なので。勝敗判定後の後処理を実装するまでの繋ぎです。)・画像テーマ(キャラクター&背景)を新規追加(後述のLumというツールを使用しています。)以下は内部的な変更点。・開発ツールをJBuilderからeclipseに移行(実は1年ほど前に作業完了してた。時代の本流に乗った感じ。)・Appletの配布先をseesaaのアップロード域からレンタルwebサーバに移行し、ブログにはiframeで表示するように(実は2年半前にwebサーバは確保して、Appletも配置してた。当初は公開場所を完全移行して、ブログではそこへのリンクのみ、と思っていましたが、seesaaはiframeもありなんですね。ブログとは違い、ファイルがftpでまとめてコピーできるので、配布が格段に楽。そのため今まではリソースもjarでまとめていましたが、バラで置いておき必要なファイルのみ実行時に読み込むようになった。(eclipseがjarファイル作成が面倒なのもある。この点においてはJBuilderのアーカイブビルダーは優れていた。(上手く動作しない場合はこちらで最新のJavaをダウンロード、インストールください。画像:http://www.light.gr.jp/light/download/freeware.html(キャラクター画像。light社のキャラクター生成ツールLumを使用しました。)http://blackknight.sakura.ne.jp/lum.htm(水橋希さん製作のLum追加パーツ(下着)を使用しました。上記公開HPの管理者である黒騎士さんにはいろいろお世話になりました。)http://blog.goo.ne.jp/ari1192jp_001/e/fc8a1f01c350e3398f0db0cb4cee32d3(教室の背景画像を拝借いたしました。スケル・ストン久し振りの囲碁アプリプログラミング。さん)の組み込みに着手してみました。¥カラフルでオシャレなガラス碁石、スケル・ストン。●実装(盤と石の大きさが全然合ってないのは無視の方向で)う〜ん...透明な碁石の形状が上手く表現できてない...今は単純に円の中心からの距離で等比的に透明度を変化させているだけなのだ。これは、ちゃんと世界の法則に則る必要があるのかも知れない。?じゃあサイン(sin)・コサイン(cos)って何だっけ?サイン・コサイン・ラブサイン?更に、厚みと透明度は単純に比例するのか?今更になって不勉強が身に染みる。今日のところはこれくらいにしといてやるか。9敗ってのもテンション下がってる理由です。PC-98時代を懐しく思い出し、いろいろ調査をした過程で入手したエロゲームに手を出していました。手を出したゲームは「モンスターハンター」(何故か2じゃない)と「鬼畜王ランス」。どちらもやり込み要素アリアリの殿堂入り的ゲームです。途中でWeb攻略ページを読んで、それをもって止めてしまいました。確かにやり込み要素と言っても、それらは製作者に作られた有限のもの。どれだけやっても人間の手の中で踊っているだけのこと。夢のある競技だなと思いました。(自分レベルじゃ、一生人の手の中レベルだろうけど。)そんな競技に自分が今から効率良く関わりたい。PC-9801時代を思い出しながらそう考えると、しょぼい棋力を12kから8kとかに苦労して上げる労力を費やす代わりに過去のPC-98時代の経験からやはりエロ囲碁アプリを開発することだと再認識しました。アリスソフトの前身、チャンピオンソフトが囲碁ソフト(「パソコン棋士」「加藤正夫の実戦定石200」等)も出していたらしい。(ソース)囲碁への思い入れがあったのかどうかは不明だが。それを考えるとアリスキャラ総出演の囲碁ゲームとか、無し?(elf麻雀のノリで。)アリスと囲碁の好きなこちらのサイトの管理人さんとか、乗ってくれないかな?エロじゃなくても、華やかな囲碁が作りたいですね。スーパーリアル囲碁(着手やアゲハマ除去の際に手の動作が描画される)とか、スケル・ストン機能(αブレンドで盤面が透過する透明碁石)とか実装したいです。息抜きとしての対局も続けながら、また囲碁アプリ作成に注力していきたいと思います。テンション上げるためとりあえず現在の囲碁アプリの設定値の一覧表でも作ってみました。石葉2※対局アプリはこちら。以前作ったチナッティのSGF解析ルーチンを再利用して棋譜再生機能を付けてみました。分岐も処理できない(KGSで「待った」した棋譜はダメ)だったりするんですが、とりあえず最低限の動作ってことで。今回は「戻る」必要があったので、ちょっと面倒臭かったです。画面のレイアウト(画面サイズとか)もアプレットパラメータで弄れるようにしました。目指している「拡張性」の為です。石葉2と比べたら、このアプリなんてママゴトでしかないような気がしました。「(デフォルトの)盤面が木目表示でキレイ」ってことだけでgoodshapeにした気がします。石葉2、盤面画像のカスタマイズももちろん出来る上、アプリの殆どの配置をカスタマイズできるし、それだけでなく、Javaアプレットの制限(クリップボードへのアクセス不可、アプレットのあるサーバ以外との通信禁止)をもJavascript、CGIとの連携により可能にしている。)完全に本気アプリです。今後は"囲碁らしくない"不埒な表現法により注力していきたいと思います。※アプリ本体はこちら。「いーち!にーい!さーん!」って地を埋めていった方がまだ盛り上がるんじゃないか?(元ネタ)を実装してみました。本当に玉入れみたくやるとえらいスローリーになってしまうので、さっさと数えるようにしてます。盤上の石を数えるアニメーションを実行するように。・アプレットリロード時に、ボタンのLookAndFeelが戻らないように。※アプリ本体はこちら。パス→終局処理を組み込みました。勝っても褒めてもくれないし祝ってもくれない。世の囲碁ソフトの9割5分がそんな感じだ。「運動会の玉入れみたいに、双方数えていけば」みたいな書き込みがあったが、そういうコンセプトでいろいろ付けてきたいです。・パス2回で終局処理。(ただ、今はコンピュータ2手打ちが両方パスだと終局しちゃうんですが...)・(内部実装変更)ロボットのマルチスレッディングについて、thread.start()じゃなくてrun()を直接呼んでた。wait()/notify()で一手毎に擬似stopするように変更。結果、paint()直接呼出せず、普通にrepaint()でアニメーション描画できるようになった。FF召喚士的囲碁コンピュータ※アプリ本体はこちら。着手を統一的に扱えるようにしました。ペア碁やN色碁やらも今後対応し易そう。「コンピュータのみ1.5手打ち碁」モードに設定してみました。二巡に一回、コンピュータが二連続で着手する。)なんか、結構強い...と、コンピュータに取られた部分も透過しちゃうのね...(バグだ。)今まで、CPUの考慮中にアニメーション描画が止まってました。他の要因もあってマルチスレッド化しました。これで、CPU考慮中も画面描画(透過アニメーション等)が止まることなく行なわれます。これを応用すれば、FFの召喚獣呼ぶ時みたいな、ド派手で一分弱掛かるアニメーションを流しといて、その裏で必死にCPUが「長考」すれば、プレイヤーはそんなにストレスを感じずに、(その一手のみ)CPUは強くなれるかも。目を見開いたコンピュータ※アプリ本体はこちら。コンピュータが自分の二眼を潰さないためには二手読みすりゃいいんじゃないか、みたいなことを昨日書いたが、それじゃダメだ!ウッテガエシやオイオトシに引っかからなくなってしまう。「こんなテク覚えた俺はつえーぜ!!wwwww」みたいな感じで悦に入るけど、いざ対局してみると、コンピュータ相手にシチョウに抱えても逃げてくれない。テクを披露する場所がないのだ。そんな囲碁童貞君の筆下ろしの場所としたいのだ。自分の眼をなんとなく潰さないようにするルーチンを追加しました。着手候補点が以下の条件を満たす時、その点を眼と判断し、そこには打たないようにする。斜め四方のうち三方が条件を満たしていればOK)って言う適当なルーチンです。(今度はヒミツの花園見てる間にできました。(ナンダカンダ言って、釈由美子が日本一可愛いと思う。))なので、こういう二眼(斜めが2つ空いてる)は二眼と見なされません。(その確認もしてないけど。意識的にコンピュータに二眼作らせようとして打たないと、コンピュータやっぱり全滅しますが。囲碁アルゴリズムって、プログラムマニアには垂涎モノの題材だよな。時間も無いし、コンセプトも逸脱するんで本気で手付けないですが。意思を持った石たち※アプリ本体はこちら。モンテカルロ法によるコンピューター思考ルーチンを組み込みました。OK!って局面でも自分の石を逃げたり、やっぱり自ら二眼を潰しに行ったりするけど、ルール習得の教材くらいには使えるかな。現段階で単純な二手読みは、処理時間の関係で実用的でないだろう。これからもう一段階強化するためには、正攻法しかないんだろうな。モンテカルロアルゴリズムは楽だ。あいのり見ながら作ってたらできた、くらいな感じだ。CPUの処理能力がどんどん上がっていけば、それに比例して強くなる。(単純比例じゃないだろうが。)遠い将来、9路くらいならコンピューターが最強になるかも知れない。MIDI音源として安価なソフトウェア音源が実用化され普及したように、CPUの進化が不可能を可能にするかも知れない。#全っ然関係無いけど、世間は空前のあるある捏造ブームだが、#食べ物の話とかより、絶対血液型の話の方が捏造な気がするんだが。#B型の子供はみんなケンカすんのか?そういうシーンだけ掻い摘んで放映してるだけだろ。アプリタイトル※アプリ本体はこちら。結局おめーしか変更できね〜じゃねぇか。ことで、アプリ公開を宣言しました。(公開したところで、世間に必要とされているかも不明なんですが。今回の公開は多少見切り発車的な部分もあります。引っかかってたのが、アプリのタイトル。今アプレットを置いているブログ記事のタイトルは「脱衣囲碁コンセプトアプレット」だが、そろそろ正式な名前を決めたい。脱衣は客寄せパンダ的なものだし、用途・対象を自ら限定してしまう。このアプリの本質は高い拡張性を備えることで囲碁のルールのみを確定的なものとし、それを取り巻くその他の部分を自由に変えることにより遥かな高みを目指すところにあるのだ。高い拡張性、これを最大のコンセプトとするこのアプリの名称。タイトル無しのまま公開に踏み切りました。・リロード時のConfigダイアログの動作不具合の修正(ただ、見た目はまだおかしいけど。AppletのsetLookAndFeelのタイミングの問題か。)・使用するサウンドファイルをアプレットパラメータで指定するように(これによりjarからwavファイルを除外した。ボスが来た!※アプリ本体はこちら。懲りずにまた機能追加です。(イケイケGoGo!!)MS-DOS世代にはお馴染み、懐かしの「ボスが来た!」モードです。(wikipedia)上段画面をクリックしてみてください。仕事中にこっそり出来る、デスクトップ囲碁の実現です。(音は出ちゃうけどね。)追記デスクトップ囲碁のための素材を追加しました。以下のように設定下さい。・画像を石の領域サイズに合わせて縮小する:チェックを付ける※ボスが来た!モードONでのプレイ推奨です。開発状況(1/26)※アプリ本体はこちら。石のデザインを変えられるようにしました。石画像はもの凄く適当に探してきたんでえらいサイズちっちゃいんですが。あとでゆっくり探します。デザインを変更(先番・後番で別のデザインを選択可。開発状況(1/21)※アプリ本体はこちら。久し振りにちょっと更新。盤面デザイン(グラデーション塗り)の追加です。画像ファイル使った方が見栄えがいいので、アプリの初期設定は今までのままです。グラデーションを用いた盤面のスクリーンショットを貼っときます。囲碁検定2※アプリ本体はこちら。先日の記事で紹介した、とりさんさんの囲碁検定の続編が早速できあがったそうです。...合格しないと認定書貼り付けられないのか...(仕方ないので画面キャプチャーして手でシコシコ貼り付けました。)結構意外な規約があるんですね〜。終局も「パス」「終了」ボタンを押すだけだからなぁ。リアル囲碁したいんだよな〜。囲碁も、ビールも、○○○も、生がイチバンだな。生で一局、一杯、一発やりたいもんだ。暫定的に、画像をロードごとにランダムで変えるようにしました。(ご褒美画像のファイル名は暗号化してあるので、アドレス直打ちで画像だけ見ようとしてもダメです。)ぷにっと囲碁!の都筑さんに頂いた画像を使用してみました。ザ・脱衣!みたいな感じで本格的になってきましたよ〜。ありがとうございます。※アプリ本体はこちら。いうことで早速トライしてみました。囲碁弱々な自分でも合格することが出来ました!問題の選択もトリビア的な微妙な所を突いてて面白かったです。...で、アプリの方は目に見える進捗は無しです。#内部的にガリガリいじってはいるが。開発状況(1/8)※アプリ本体はこちら。成果も無いんですが、とりあえず現状でアップしておきます。ゲーム本編の開発にこれまで掛けた時間より掛かってるな。・[Config]-[デザイン]-[盤面描画]がそれなりに有効に。・折角なんで盤面テクスチャのデフォルトをカワイイ感じに。Go-Up!.online(脱衣囲碁モード有)を製作・公開中です。お初の方はまず「まとめ」カテゴリ系を見てみてください。旧コンテンツ脱衣囲碁はこちらとこちらでプレイできます。スピード感のある棋譜並べしたい人はこちら。旧コンテンツのJavaアプレットに関する注意Javaアプレットが実行できない場合にはこちらをインストール。ページ内で複数のアプレットが動作している(ブログトップページやカテゴリ別ページなど)と、正常にプレイできない可能性があります。記事タイトルをクリックし、記事詳細ページにてプレイしてください。内容の充実を図っております。囲碁サーチインタラクティブ囲碁入門(ルール入門はココ!)日本棋院igoamigo(若者囲碁サークル)幽玄の間(ネット囲碁)KGS(ネット囲碁)その他リンクはこちらから。×この広告は180日以上新しい記事の投稿がないブログに表示されております。