新しい試み RPGチャット v1 を配布します。

いままで作ったものの配布をします。

この中にはサーバとクライアント一式が入っています。

ZIPを解凍したらserver001.exeを起動するとサーバーが待ち受け状態になります。

コマンドプロンプトを起動してipconfigなどで自分のipを調べます。

ここではipconfigを実行している画面です。IPv4アドレスは192.168.100.50 だと分かります。

client001.exeを起動します。

192.168.100.50を入力します。

つながりました。

もしかしたら、セキュリティ警告などが出るかもしれません。許可しないと動きません。

また、ウィルスチェックはしていますが、責任は持ちません。

各自の責任で実行してください。

著作権は虎三角にあります。
ゲームによって何らかの不利益が発生しても、
虎三角は一切責任を負わないものとします。
ゲームに含まれる内容の無断転載・再配布を禁じます。

https://toraden.com/rpgchat-v1.zip

マップチップを変えるとドラクエ風にもできるので頑張ってくれたまえ

今まで作ったプログラム

<できたこと>

ログイン処理 - MOBの一覧(座標、HPなど)を取得

ログインしたことを全クライアントに通知。

チャット処理

歩く

攻撃する(これは接触で攻撃するように変更するか、マウスで指示できるようにするかを考え中)

マップスクロール。

クライアントやMOB表示

<これからの課題>

データベースを使用してのキャラクター保存。

ID PASS を使用してのログイン。

アイテムの追加。

敵の追加。

いろいろなマップ(ダンジョンなど)

攻撃のバリエーション。(武器、魔法)

LVUPの概念。

UIを考える。


基本、考え方を単純化して考えるので、プログラムは汚いけど簡単。

 

 

いまのままでは完成しない。

完全に1から設計し直さないと、無理な感じだ。

一番肝心な通信部分がだめなので、ちょっと休んでから設計し直します。

まあいい暇つぶしになりそうだ。

こんなかんじで

C++で作ってます。

サーバーはGUIがいらないので、コンソール。

うん、めんどいというか、頭が痛くなる。

ゲームの作成を再開

通信データの研究をしていた。

TCP/IPプロトコルでデータを送受信するときの仕組み。

本を丸写しだけど、今作って動いているものは、ログイン中のキャラクターが障害物を乗り越えたり、ワープしたりするので、データ構造から見直している。

これで、いままでは直接指示があったときに即、送信していたけど、

バッファに溜めて50msごとにまとめて送信することにしたい。