笑顔に変わる瞬間  ブログ

笑顔に変わる瞬間  ブログ

The moment it changes to a smiling face.

見てくださった皆さん、ありがとうございます。




ブログをはじめて20年目を迎えました。




My blog is My life




結婚して、嫁と娘の3人で暮らしています。





更新は、多くはありませんが、現役です。








第7回 あこがれのコンピュータ将棋ソフトに挑戦

 

 

****************

これまでの経緯

ゲームプログラミングの知識の無い私が、10年以上憧れていた事がある。

それは、コンピュータ将棋ソフトを作ることだ。

2015年には、プロ棋士の名人経験者を倒してしまった。

電王戦が開かれたのも10年以上の前の出来事だ。

しかし、私は、将棋ソフトすら作れずにいた。

書籍を買って、試してみるが、C言語やJavaスクリプトなど、もともとそういった開発に携わっていなければ、書籍だけで開発できるものでもなかった。

先日、AIで有名なT大学のY.M先生が某放送局の番組で人工知能を使った業務改善に取り組む特番の放送があった。

それを録画し、興味深く見てみると、ExcelファイルをAIが整理している。はっきりと見えたわけでないが(企業情報だから見せるわけがない。)社長や事務員が驚いていた。

これは、すごい!!

と思ったが、どんなソフトかがわからない。

以前から知っているchatGPTやCopilotに出来るわけがない。という認識くらいは、私にもある。

そこで、最近流行りのAIソフトを書店で探した。前述のソフト以外に私の知らないAIソフト雑誌が書店の一角を占めていた。

Claudeという名前のソフトだ。

自宅に帰り、まずは、Claudeをパソコンに無料版をダウンロードした。

そういった、くすぶっていたものが、このClaudeによって解決出来るかもしれない。

そんな期待から、早速、コンピュータ将棋ソフト作成に舵を切ることにした。

****************

 

 

コンピュータ将棋ソフトの開発に成功した私は、そのソフトを強くする前に、見たかったプログラムの抽出をお願いするのであった。

 

今回は、C言語の出力をお願いする。

 

その応答結果がこれ↓

 

****************

 

C

 

8秒間思考しました

 

「C」というのは、どういう意味ですか?

 

将棋プログラムをC言語で作り直してほしい

 

思考時間:2分4秒

C言語で将棋プログラムを作り直します。コンソール(ターミナル)上でプレイするテキストベースの将棋で、2人対戦とCPU対戦(弱い/普通)を用意します。まず作成してコンパイル確認します。

失敗 失敗

 

Claudeの応答が中断されました。

 

 

***************

 

大事件発生!

 

無料版は、制限があり、しばらくの間、使用できなくなります。

 


 

 

次回の更新は、2026年10月17日午前6時となります。

第1回 個人でここまで出来る?ゲームソフト開発!

 

いよいよ始まりました。

 

新規連載にチャレンジしていきます。

 

今回のタイトルは、2026年9月26日に投稿した内容の通り、「個人でここまで出来る?ゲームソフト開発!」としました。

 

その第1弾としておきます。

 

今回、チャレンジするゲームソフトは、最初から花形を選びました。

「初代、マリオブラザーズ」です。

 

一つの画面で、1プレイ、2プレイが可能で、画面が移動することなく、ゲームが楽しめるマリオの誕生?かどうかは知りませんが、このくらいできればすごいゾという、最初から最強と言えるゲームを選びました。

 

下にある画像のマリオブラザーズは、以下のとおりの画面構成となっています。

どこまで出来るか楽しみです。ただし、盗作目的ではありません。

楽しみが目的ですので、マリオを作る気はありません。キャラクターは別の

マリオではなく、ロボとしてオリジナルキャラクター、カメはカメとして、

AIにキャラクターを作成てもらうつもりでいます。

 

 

それでは、始めていきます。

 

その応答結果がこれ↓

 

*********************

 

任天堂のファミリーコンピュータのカセット型ソフトに画面が移動しないマリオブラザースのというのがあるのを知っていますか?


はい、知っています。それは『マリオブラザース』(Mario Bros.) というタイトルのゲームですね。

『スーパーマリオブラザーズ』(1985年) とは別の作品で、こちらはその前身にあたる1983年のアーケードゲームの移植版です。特徴としては:

画面は1画面固定で、左右にスクロールしない
地下の下水道のような場所が舞台
敵(カニのシェルクリーパーや亀のような敵など)を下から突き上げてひっくり返し、蹴り落として倒す
マリオとルイージの2人同時プレイが可能
『スーパーマリオブラザーズ』の横スクロールとは全く違うゲーム性で、パズル要素のあるアクションゲームになっています。ファミコン版は1983年に発売されました。

何か特定のことについて知りたいですか?(攻略法、当時の売上、続編との違いなど)

似たようなゲームを作りたい。キャラクターは、二等親くらいの人型ロボットにして、暗いレンガの背景に、ジャンプしたら上に上がれるレンガの棚が3段あり、最上部の4階から、カメが次々と歩いて降りてくる。そのカメを下からジャンプして、棚を揺らすとカメが気絶し、落ちていくようなゲームを作りたい。

二頭身ロボット×亀落としゲーム(マリオブラザース風)のHTMLファイルを作成

ロボ・タートル・ブラザーズ
アーティファクト·あなたのみ 
イメージ通りのゲームを作ってみました。

仕組み:

地面(1階)+ ジャンプで届く3段のレンガ棚(2〜4階)
最上階(4階)から亀が次々出現し、下に落ちながら歩き回る
棚の下からジャンプすると棚が揺れて、乗っている亀が気絶(ひっくり返る)
気絶中の亀に触れると蹴り落とせて得点(100点)。気絶が解けると亀は復活して歩き出す
亀を全部倒すと次のウェーブへ(亀の数と速度が増加)
気絶していない亀に触れるとライフが減り、0でゲームオーバー
操作: ←→/A・D で移動、↑/スペース/W でジャンプ。スマホでは画面下に仮想ボタンが出ます。

やってみて、ジャンプの高さや亀の速度、棚のギャップの位置などバランス調整の希望があれば教えてください。

 

 

********************

 

 

ゲームの雰囲気は、近いものとなっていました。そこを土台として修正を加えていきます。

 

画面のレンガか暗いでの明るくしたい。

ロボの目が冷たくて、変更したい。

そんなところです。

 

その応答結果がこれ↓

 

*********************

 

レンガの色を明るい赤茶色に、ロボを全体が銀色で目、口は水色、足は茶色にしてください。

ファイルを編集しました, ファイルを読み取りました

ロボ・タートル・ブラザーズ
アーティファクト·あなたのみ 
レンガを明るい赤茶色に、ロボットは全身銀色・目と口は水色・足は茶色に変更しました。

 

*********************

 

レンガの色が明るくなり、ロボの目の雰囲気がかわりました。

まだこの後、どんどん変更していきます。

 

レンガの配置を変更します。

カメの出現を左右かからにします。

カメ同士が衝突すると、逆方向に進みます。

 

その応答結果がこれ↓

 

*******************

 

4階のレンガは、左右にあり、中央が無い構造にし、カメは左右から出てくる。カメは、お互いがぶつかると、逆方向に歩き出す。カメは、1階に降りたら、左右どちらかの端で消えて行く、また4階から出てくるようにして欲しい。

ファイルを編集しました

ロボ・タートル・ブラザーズ
アーティファクト·あなたのみ 
以下の変更をしました。

4階の構造変更: 中央が空いたレンガ構造にし(左右にレンガ、真ん中が空洞)、亀はその左右の端から出現するように
亀同士の衝突: 正面からぶつかると、その場でお互い逆方向に歩き出す
1階での消滅と再出現: 亀が1階(地面)まで降りると、左右どちらかの端で画面外に消えていき、消えた分だけ4階から新しい亀が出てくる(倒す以外にも数を維持する仕組み)
ウェーブクリアの判定は「消えた亀の数」ではなく「蹴り落として倒した数」がノルマに達したかどうかに変更しました
同じリンクで更新済みです。プレイして動きに違和感があれば教えてください。

 

*********************

 

 

 

 

3回の指令で、ここまで作ることができました。

ゲームのタイトルは、「ロボ・タートル・ブラザーズ」となりました。

500行足らずのプログラムで作ることが出来るようです

ここからがスタートです。問題点は山積みです。

多くの支持を与えて、ゲームソフト開発者になった気持ちで進めていきます。

 

 

次回の更新日時は、10月12日(月)となっています。
 

 

 

 

 

 

 

第6回 あこがれのコンピュータ将棋ソフトに挑戦

 

 

****************

これまでの経緯

ゲームプログラミングの知識の無い私が、10年以上憧れていた事がある。

それは、コンピュータ将棋ソフトを作ることだ。

2015年には、プロ棋士の名人経験者を倒してしまった。

電王戦が開かれたのも10年以上の前の出来事だ。

しかし、私は、将棋ソフトすら作れずにいた。

書籍を買って、試してみるが、C言語やJavaスクリプトなど、もともとそういった開発に携わっていなければ、書籍だけで開発できるものでもなかった。

先日、AIで有名なT大学のY.M先生が某放送局の番組で人工知能を使った業務改善に取り組む特番の放送があった。

それを録画し、興味深く見てみると、ExcelファイルをAIが整理している。はっきりと見えたわけでないが(企業情報だから見せるわけがない。)社長や事務員が驚いていた。

これは、すごい!!

と思ったが、どんなソフトかがわからない。

以前から知っているchatGPTやCopilotに出来るわけがない。という認識くらいは、私にもある。

そこで、最近流行りのAIソフトを書店で探した。前述のソフト以外に私の知らないAIソフト雑誌が書店の一角を占めていた。

Claudeという名前のソフトだ。

自宅に帰り、まずは、Claudeをパソコンに無料版をダウンロードした。

そういった、くすぶっていたものが、このClaudeによって解決出来るかもしれない。

そんな期待から、早速、コンピュータ将棋ソフト作成に舵を切ることにした。

****************

 

 

前回、無事にコンピュータ将棋ソフトとの対戦が実現した。

次はどんな設定を行うかと悩む。

 

やはり、10年前にあこがれだったプログラムの中身はどんなものだったのかが見てみたい。

ソースコードの出力をお願いしてみた。

 

その応答結果がこれ↓

 

**************************

 

ソースコードを出力したい

 

ファイルを表示しました, ファイルを読み取りました

ファイルはHTML1枚に全部(HTML/CSS/JavaScript)入っているので、テキストエディタで開けばそのままソースコードが読めます。

 

上の「shooting game」がシューティングゲーム、

「shogi」が将棋(CPU対戦付き)のファイルです。

 

特定の部分(敵の出現ロジックとか、将棋のAIの評価関数とか)だけ詳しく見たい・解説してほしい場合は言ってください。

 

 

 

プログラムを出力したい

3秒間思考しました

 

「プログラムを出力」とは、具体的にどうしたいですか?

 

ファイルが開けないのでチャット上にソースコードを直接表示してほしい

 

どちらのソースコードを表示しますか?将棋(CPU対戦付き)

 

2個のファイルを表示しました

 

将棋(CPU対戦付き)の全ソースコードです。

以下省略

このHTMLファイル1つに、盤面のレンダリング・駒の移動判定・王手検知・ミニマックス法によるCPU思考まで全部入っています。この内容をコピーして .html ファイルとして保存すれば、ブラウザで直接開けます。

*****************************::

何とも言いようのない感動が込み上げる。

しかし、気付いたのは、C言語でもJavaでもなく、Claudeが作ったコンピュータ将棋ソフトは、HTMLだったこと。このプログラムの方が早くゴールにたどり着けていたのかもしれない。

そして、C言語での出力もお願いするのであった。

 

次回の更新は、2026年10月10日午前6時となります。