オンラインゲームを作りたい
投稿者 まだまだ  (高校生)
投稿日時
2011/10/1 19:38:33
Serverを立てて、そこと通信して戦わせることになりますね。
投稿者 るきお  (社会人)
投稿日時
2011/10/3 13:24:19
>PC-PCのように直接PC同士をつなげるのではなくPC-[アリーナ]-PCのように集まるような場所を作る場合はどのようにすればいいのでしょうか。
まだまださんも書いていますが、PC-PC(P2P)形式でないのであれば、
参加者全員がアクセスできるサーバーを用意する必要があります。
最近はサーバーを貸してくれるサービスがあるので、月額費用(ものによりますが1万円暗いと思いましょう)を負担できるのであればこの点は簡単にクリアできます。
次にサーバーでプログラムを動かす必要があるのでサーバーサイドのプログラムの組み方を知ってなければいけません。たとえば、参加者が接続に来たら、現在接続中の別の参加者のリストを返すような仕組みが最低限必要で、これを自分でプログラムします。
①たいていの場合、このようなサーバーにはWebベースのプログラムが置かれており、VBで考えればWebアプリケーションを作るということになります。
②またはサーバー側にはデータベースだけ置いておいて、参加者全員が自分のパソコンにexeをインストールして使うという形式もあります。この場合プログラムは通常のVBのWindowsフォームアプリケーションなどで可能です。しかし、インターネット上に素でデータベースを置くとセキュリティの確保は難しくなります。
まずは①の方法から検討すると良く、Webアプリケーション未経験であれば「Webサービス」などをキーワードに仕組みを調べるところから始めると良いと思います。
まだまださんも書いていますが、PC-PC(P2P)形式でないのであれば、
参加者全員がアクセスできるサーバーを用意する必要があります。
最近はサーバーを貸してくれるサービスがあるので、月額費用(ものによりますが1万円暗いと思いましょう)を負担できるのであればこの点は簡単にクリアできます。
次にサーバーでプログラムを動かす必要があるのでサーバーサイドのプログラムの組み方を知ってなければいけません。たとえば、参加者が接続に来たら、現在接続中の別の参加者のリストを返すような仕組みが最低限必要で、これを自分でプログラムします。
①たいていの場合、このようなサーバーにはWebベースのプログラムが置かれており、VBで考えればWebアプリケーションを作るということになります。
②またはサーバー側にはデータベースだけ置いておいて、参加者全員が自分のパソコンにexeをインストールして使うという形式もあります。この場合プログラムは通常のVBのWindowsフォームアプリケーションなどで可能です。しかし、インターネット上に素でデータベースを置くとセキュリティの確保は難しくなります。
まずは①の方法から検討すると良く、Webアプリケーション未経験であれば「Webサービス」などをキーワードに仕組みを調べるところから始めると良いと思います。
投稿者 (削除されました)  ()
投稿日時
2011/10/3 13:42:21
(削除されました)
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2011/10/3 17:10:42
> 参加者全員がアクセスできるサーバーを用意する必要があります。
月額1万円は高い気がしますので、それ未満の金額となるレンタルサーバーを
幾つか挙げてみました。(他にも多数あります)
利用者数(データ転送量)が多い場合は、より上位のプランに変更する場合もありますが、
まずは低価格なサーバーでテストしては如何でしょうか。
[Express Web] http://www.epw.jp/
・月額263円
・ストレージ:30GB
・プラットフォーム:ASP.NET 2.0/3.5/4.0、ASP.NET MVC 1/2/3、
ASP.NET Razor、PHP 5.2.17、Perl 5.8.9、Python 2.6.2
・データベース:MySQL 5.1、SQL Server 2008、SQL Server Compact Edition、Access MDB
[アルファメール ダイレクト] http://www.webdirect.jp/
・月額1,400円
・ストレージ:Web10GB、メール2GB
・プラットフォーム:Perl 5.8.8、PHP 5.3.2、Ruby 1.8.5、Python 2.4.3
・データベース:MySQL 5.1.47
[レンタルサーバー シェアードプランZZ1] http://www.cpi.ad.jp/
・月額3,990円
・ストレージ:無制限
・プラットフォーム:Perl 5.8.9、PHP 5.2.8/5.3.6、Ruby 1.8.7/1.9.1、Python 2.6.5/3.1.2
・データベース:MySQL 5.0.90、PostgreSQL 8.1.21
あとは、この掲示板でも利用されている Windows Azure という手もあります。
その他、 http://lolipop.jp/ や http://www.wappy.ne.jp/ あたりも有名ですが、
これらは利用規約を見る限り、ゲームサーバーとしての利用は厳しそうですね。
知識があれば自宅サーバーという手もありますが、こちらはあまりお奨めできません。
月額1万円は高い気がしますので、それ未満の金額となるレンタルサーバーを
幾つか挙げてみました。(他にも多数あります)
利用者数(データ転送量)が多い場合は、より上位のプランに変更する場合もありますが、
まずは低価格なサーバーでテストしては如何でしょうか。
[Express Web] http://www.epw.jp/
・月額263円
・ストレージ:30GB
・プラットフォーム:ASP.NET 2.0/3.5/4.0、ASP.NET MVC 1/2/3、
ASP.NET Razor、PHP 5.2.17、Perl 5.8.9、Python 2.6.2
・データベース:MySQL 5.1、SQL Server 2008、SQL Server Compact Edition、Access MDB
[アルファメール ダイレクト] http://www.webdirect.jp/
・月額1,400円
・ストレージ:Web10GB、メール2GB
・プラットフォーム:Perl 5.8.8、PHP 5.3.2、Ruby 1.8.5、Python 2.4.3
・データベース:MySQL 5.1.47
[レンタルサーバー シェアードプランZZ1] http://www.cpi.ad.jp/
・月額3,990円
・ストレージ:無制限
・プラットフォーム:Perl 5.8.9、PHP 5.2.8/5.3.6、Ruby 1.8.7/1.9.1、Python 2.6.5/3.1.2
・データベース:MySQL 5.0.90、PostgreSQL 8.1.21
あとは、この掲示板でも利用されている Windows Azure という手もあります。
その他、 http://lolipop.jp/ や http://www.wappy.ne.jp/ あたりも有名ですが、
これらは利用規約を見る限り、ゲームサーバーとしての利用は厳しそうですね。
知識があれば自宅サーバーという手もありますが、こちらはあまりお奨めできません。
投稿者 まだまだ  (高校生)
投稿日時
2011/10/3 20:45:39
高負荷なものについては禁止されているものがほとんどですが、
海外のものでは結構無料でもServerを貸してくれる場所があります。
無料なので多少不安定だったり制限が厳しかったりしますが、
一度試してみたいといった場合などははじめに無料のを使わせていただいて、
それから有料のものにうつる、というのでもよいと思います。
ちなみに僕のお勧めは
[000webhost]
http://www.000webhost.com/410596.html
ですかね、なかなかの高機能ながら安定性も高く、
とてもお勧めできます。
海外のものでは結構無料でもServerを貸してくれる場所があります。
無料なので多少不安定だったり制限が厳しかったりしますが、
一度試してみたいといった場合などははじめに無料のを使わせていただいて、
それから有料のものにうつる、というのでもよいと思います。
ちなみに僕のお勧めは
[000webhost]
http://www.000webhost.com/410596.html
ですかね、なかなかの高機能ながら安定性も高く、
とてもお勧めできます。
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2011/10/4 11:17:17
ホスティングサーバーの多くはクレジットカードでの支払いを必要とするため、
学生さんだと、幾ら安くても有料はちょっと敷居が高いと思いますので
無料で利用可能なホスティングサービスを幾つか追加で紹介しておきます。
いずれも ASP.NET が利用できますので、VB や C# で処理を記述できます。
≪日本語圏≫
[TSoft Server] http://www.tsoft-web.com/
・月額無料
・ストレージ:無制限(ただし500MB以上必要な場合は事前申請)
・プラットフォーム:ASP.NET 4.0、ActivePerl 5、PHP 5.3
・データベース:MySQL 5
・ゲームサーバー用途での利用:帯域制限なし(常識範囲内で利用すること)
≪英語圏≫
[ASPHOST 4Free] http://www.asphost4free.com/
・月額無料
・ストレージ:100MB
・プラットフォーム:ASP.NET 2.0、レガシーASP
・データベース:SQL Server 2005 Express、Access mdb
・ゲームサーバー用途での利用:帯域制限なし
[Free Domain Site] http://www.freedomainsite.com/
・月額無料 (広告閲覧ポイントを稼がないと次年度利用不可)
・ストレージ:1GB
・プラットフォーム:ASP.NET 1.1/3.0、PHP、Perl
・データベース:SQL Server、MySQL、Access mdb
・ゲームサーバー用途での利用:帯域制限なし
[SOMEE.COM Free Hosting Package] http://www.somee.com/FreeAspNetHosting.aspx
・月額無料 (アクセス頻度が少ないと自動閉鎖)
・ストレージ:150MB
・プラットフォーム:ASP.NET 1.1/2.0/3.0/3.5/4.0、AJAX 1.0/3.5
・データベース:Access mdb
・ゲームサーバー用途での利用:帯域制限5GB/月
[FreeHosting for Web Designers] http://www.nextmill.net/freehosting.php
・月額無料 (Webデザイナーのみ利用可能)
・ストレージ:1GB
・プラットフォーム:ASP.NET、レガシーASP、PHP、Cold Fusio
・データベース:SQL Server 2008
・ゲームサーバー用途での利用:不可
[AspSpider.NET] http://www.aspspider.com/
・月額無料 (30日間ログインしないと閉鎖)
・ストレージ:10MB(最大100MB)
・プラットフォーム:ASP.NET 1.1/2.0/3.0/3.5/4.0
・データベース:SQL Server 2005~2008 R2、Access mdb/accdb
・ゲームサーバー用途での利用:不可 (90日後に全ファイル削除、再契約時はURLが変化)
学生さんだと、幾ら安くても有料はちょっと敷居が高いと思いますので
無料で利用可能なホスティングサービスを幾つか追加で紹介しておきます。
いずれも ASP.NET が利用できますので、VB や C# で処理を記述できます。
≪日本語圏≫
[TSoft Server] http://www.tsoft-web.com/
・月額無料
・ストレージ:無制限(ただし500MB以上必要な場合は事前申請)
・プラットフォーム:ASP.NET 4.0、ActivePerl 5、PHP 5.3
・データベース:MySQL 5
・ゲームサーバー用途での利用:帯域制限なし(常識範囲内で利用すること)
≪英語圏≫
[ASPHOST 4Free] http://www.asphost4free.com/
・月額無料
・ストレージ:100MB
・プラットフォーム:ASP.NET 2.0、レガシーASP
・データベース:SQL Server 2005 Express、Access mdb
・ゲームサーバー用途での利用:帯域制限なし
[Free Domain Site] http://www.freedomainsite.com/
・月額無料 (広告閲覧ポイントを稼がないと次年度利用不可)
・ストレージ:1GB
・プラットフォーム:ASP.NET 1.1/3.0、PHP、Perl
・データベース:SQL Server、MySQL、Access mdb
・ゲームサーバー用途での利用:帯域制限なし
[SOMEE.COM Free Hosting Package] http://www.somee.com/FreeAspNetHosting.aspx
・月額無料 (アクセス頻度が少ないと自動閉鎖)
・ストレージ:150MB
・プラットフォーム:ASP.NET 1.1/2.0/3.0/3.5/4.0、AJAX 1.0/3.5
・データベース:Access mdb
・ゲームサーバー用途での利用:帯域制限5GB/月
[FreeHosting for Web Designers] http://www.nextmill.net/freehosting.php
・月額無料 (Webデザイナーのみ利用可能)
・ストレージ:1GB
・プラットフォーム:ASP.NET、レガシーASP、PHP、Cold Fusio
・データベース:SQL Server 2008
・ゲームサーバー用途での利用:不可
[AspSpider.NET] http://www.aspspider.com/
・月額無料 (30日間ログインしないと閉鎖)
・ストレージ:10MB(最大100MB)
・プラットフォーム:ASP.NET 1.1/2.0/3.0/3.5/4.0
・データベース:SQL Server 2005~2008 R2、Access mdb/accdb
・ゲームサーバー用途での利用:不可 (90日後に全ファイル削除、再契約時はURLが変化)
オンラインゲームといっても大したものではなく、自分で育てたキャラクターをオンラインで戦わせることが出来る程度のものです。
そこで質問なのですが、
PC-PCのように直接PC同士をつなげるのではなくPC-[アリーナ]-PCのように集まるような場所を作る場合はどのようにすればいいのでしょうか。