広告
Twitter
Calendar
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< May 2018 >>
New Entries
Recent Comment
Category
Archives
囲碁アプリの開発日記(18) 一旦進捗ストップします

今週はC#で作ったコードをひたすらC++に移植する1週間でした。今はランダム(+α)の手を返すところまではできていて、あと1週間ぐらいあれば移植が大体終わりそうです。…と思いながら作業をしていたところ、将皇の方で緊急性の高い割り込み作業が入ってしまいました悲しい

 

一か月弱ぐらい囲碁の開発がストップしてしまうかもしれません。完全に止めると忘れてしまうので1日30分でも時間を確保して進めたいとは思っていますが、さてどうなることやら。

 

posted by: ken1-fund | 囲碁 | 19:05 | comments(0) | trackbacks(0) |-
囲碁アプリの開発日記(17) テスト用のGUI作成

というわけでWin32APIを叩いてテスト用GUIを作りました。いざ手を動かしてみると簡単にできてしまうものですね。何で作ろうか悩んでいた時間の方が長かったです。

 

どちらかというとGUIよりもC++の文法をかなり忘れてしまっており先行きが不安な感じです。ですが、スキルアップの機会を得たと前向きに考えて頑張るしかないですね。まずは過去にC#で作ったAIをC++に移植して、ゲームができるレベルまで仕上げていきたいと思います。集中して頑張れば1週間あればできそう(できるとはいっていない)。

 

 

 

 

posted by: ken1-fund | 囲碁 | 15:25 | comments(0) | trackbacks(0) |-
囲碁アプリの開発日記(16) あのサイトは今でも現役だった

開発のモチベが上がる出来事があり(反骨心的な意味で)AIの開発からしっかりと取り組むことにしました。AIはC++で作りますが、WebAssemblyを使う事でブラウザ上でも動作可能です。昨年将皇で実装したノウハウが役にたちそうですね。

 

私はAIを作る場合でもデバッグ用にGUIがないと困ってしまうタイプです。他の開発者の方を見るとCUIだけで全部作っている方が主流のようでコンプレックスを感じてしまいます。そちらの方が技術者!って感じがしますよね。でもできないものは仕方がないのでC++で簡単なGUIを作るところから始めます。ところが、C++でGUIを作る人が少なくなってしまったのか簡単に作る方法が見つかりません。MFCは昔と比べると妙にファイルが増えていて複雑だし、C++/CLIとかいう.Net FrameworkのWindows FormをC++で使う方法は、最近は非推奨らしくエラーが直ってなかったり、とにかく昔と比べると色々複雑になっていました。初心者向けの本を探しに新宿の紀伊国屋まで行って、ビットコインの本を買って帰ってきたほど迷走しました

 

最終的には、Win32 APIを叩いて画面を作る原始的な方法でGUIを作ることになりました。将皇(Windows版)で使って以来、実に20年ぶりです。当時参考にさせていただいた「猫でも分かるプログラミング」が今でも現役なのが心強いです。

 

http://www.kumei.ne.jp/c_lang/

 

posted by: ken1-fund | 囲碁 | 15:00 | comments(0) | trackbacks(0) |-
囲碁アプリの開発日記(15) 進捗が少しありました〜

2週間ぶりの更新です。「純碁で遊ぶ」の章がようやく形になり5路盤で対局できるようになりました(AIは未対応)。「待った」がついているので色々試しながら遊べます。私はこれでCOSUMIの5路に勝てるようになりました!9路は全然ダメですが悲しい

 

http://ken1shogi.sakura.ne.jp/Igo/igo.html

 

さて、次はどの作業をするかなんですが、何をするにしてもまともな進捗を出すのに1か月くらいかかりそうです。

 

【作業1】純碁のAIを開発する

以前、C#で開発した囲碁のAIをC++に移植する予定です。強さ的には初心者にちょうど良いレベルになると思います。ただし、この作業に一旦入ってしまうとゴールが見えなくなるのでモチベーションの低下が心配です・・。

 

【作業2】作者の囲碁力をアップする
COSUMIのLV0に勝てない現状ではまともなコンテンツが作れません。初段は難しいとしても中級ぐらいにはなりたいです。ただし、強くなってしまうと初心者の気持ちが分からなくなってAIのレベル調整ができないというジレンマが・・。AIを作った後に勉強すべきなんでしょうね・・。
 

【作業3】アプリをブラッシュアップする
グラフィックを差し替えたり、音を付けたり、練習問題の章を作ったり細かい作業がまだまだ残っています。やる気が沸かない時は進捗がでそうな部分を進めるのも良いかもしれません。

覚悟を決めてAI作りを頑張るか〜。
 

posted by: ken1-fund | 囲碁 | 12:08 | comments(0) | trackbacks(0) |-
囲碁アプリの開発日記(14) そろそろゲーム画面をつくりたい

ここ数日間は勉強モードを地道に作っていました。途中で一人合宿を挟んだりもしましたが進捗は芳しくなかったです。やはり短期的な達成目標がないと効果が出にくいですね・・・。一応、純碁がプレイできるまでのルール説明は一通り書き終えました。今回からスマホでも動かせるようなっています(UIはPC向けのため操作しにくいです)。

 

http://ken1shogi.sakura.ne.jp/Igo/igo.html

 

さて、順番通りに作ると次は石取りの練習モードなんですが、その前に純碁がプレイできるモードを作ろうと思います。何かしら遊べるモードを作らないと楽しくないです悲しい

 

posted by: ken1-fund | 囲碁 | 10:41 | comments(0) | trackbacks(0) |-