忍者ブログ
ゲームとかネット関係とか本とかプログラミングとか、その時の気分で書いてる自己満足じゃないかと思われる日記。妄想とか落書きとかもたまにある。ほとんど日記。
[446]  [445]  [444]  [443]  [442]  [441]  [440]  [439]  [438]  [437]  [436
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ブラウザで通信対戦ゲームを作ってみようと思って調べてて、WebSocketとnodeを使ったものを作った。

Cometをphpでやるのが環境的に用意できるかとか制約をかわしつつ調べてたら最終的にnodeが使えることに気づいて使った。WebSocketが使えてすごく便利だった。さらにnodeの特徴なシングルスレッドでイベントドリブン?なのもぴったりだった。
windowsだとphpもxamppについてるものじゃsocket通信できないし困ってた。
node.exeが出たのは10月21日だったみたいなので運がよかったともいえそう。

ゲームの内容は複数人で盤上の状態を共有させたりするようなので、実行環境がブラウザだと他の問題(ファイアウォールとか)が起こらなくてうれしいなとかそんなことしか考えてない。


v5.10はwindowsで実行できるのがそのままDLできる。

nodeのnpm(Node Package Manager)がwindowsではまだ使えない。
同じディレクトリにgithubとかからDLしたものを解凍して置いて、require('./WebSocket-Node/index')って書いたら動いた。indexは実はいらないとかありそうだけど知らない。
WebSocketのサーバはなんとなくでWebSocket-Nodeを使った。
Node.js on Windows: Who Needs NPM?っていうページを見つけたけど、英語力が関係あるのか、あまり意味が分からなくて動かせなかった。
node.jsのモジュールを見て、./つければ読み込めるのかーって分かってうれしかった。

あとはコマンドプロンプトで保存したフォルダいって、他に使う予定がまだないので同じフォルダにWebSocketサーバを起動するソース置いて、node GameServer.js した。


必死に間に合わせたゲームの方はなんとか動いたけどjavascriptスキルがまだまだだなーって思った。
ソースコード汚すぎる。
いやでも、通信ゲーム作ったの初めてだったけどおもしろかった。

javascriptでもうちょっとオブジェクト指向っぽくclassみたいなの作ってまとめたらまし……いや、ばりばりグローバル変数なのをどうにかしたいと思った。


nodeのサーバはapacheとかの実行の仕方とは違っておもしろい。
PR
この記事へのコメント
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

secret(※チェックを入れると管理者へのみの表示となります。)
この記事へのトラックバック
TrackbackURL:
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
プロフィール
HN:
摩耶/ニッキ
性別:
女性
職業:
学生
趣味:
パソコンいじり
自己紹介:
・twitterID
普段:http://bit.ly/AryxN0
2次元用サブ垢:@maycrom

・好きな本
ハリー・ポッター、その他ファンタジー

・好きなマンガ
デスノート
ハガレン

・好きなゲーム
アビス(TOA)
デモンズ、ダークソウル
DQシリーズ、他RPG。最近やる時間がない。

・好きなキャラ
ハリポタではリーマスとセブルス他親世代。孫世代も好き。特にテディとアルバス。
デスノートではLとニア。Lは月との最強コンビがお気に入り。あの二人はかっこよすぎる。ニアはかわいい。にあにあw
アビスはジェイド。アニスとコンビとか楽しい。一番たのしいのは雪国時代。しょたかわいいw
ポケモンはピカチュウ、ルカリオ、ザングースとか。イーブイ系っていいよね。BWより新しいのはプレイしてない……。
他は、ボリス(ルーンの子供たち)、ハウル(魔法使いハウルと火の悪魔)、怪盗キッド(名探偵コナン)とか。ガンダルフとかマーリンとか魔法使い・魔術師好きー(´ω`)

・好きなプログラミング言語
C#、html/css、Python、Javascript
・使う言語
日本語、C#、html/css/Javascript、Java、PHP
最新トラックバック
カウンター
アクセス解析
Copyright © てふてふ、なのはにとまれ? All Rights Reserved.
Powered by NinjaBlog  Material by ラッチェ Template by Kaie
忍者ブログ [PR]