Web ゲーム開発入門チュートリアル 2 (ゲームモード システム)
http://www.jb51.net/article/20724.htm
1. 開発言語を選択します
バックエンド: java .net php
フロントエンド: flex javascript ajax
データベース: mysql mssql
どの組み合わせでも構いませんを使用します。重要なのは時間と費用です。複雑さは、テクノロジーや効果の実装ではなく、データの相互作用と完成度にあります。多くの場合、いくつかの問題が発生します。たとえば、地図を作成するにはどうすればよいでしょうか?キャラクターの動きを実装するにはどうすればよいですか?実際、これらの問題は技術的には比較的簡単に実装できます。問題は、実装後にデータがどのように相互作用するかにあります。データ相互作用の問題を解決しない限り、これらの技術的なポイントを実装することはほとんど意味がありません。私はphp、javascript、mysqlを使用しています。
理由: シンプルですぐに使える。比較的早く製品を作ることができます。
2. プログラムは簡単に適用できます。
、UI の変更を容易にするためのテンプレート
。したがって、テンプレートを使用します。スマートテンプレートは非常に便利です。とてもシンプルです。コードはテンプレート内にネストすることもできます。唯一の問題は、アーティストがプログラミングの方法を知らない場合、テンプレートを変更するにはプログラミングが必要になることです。それは科学的ではありません。
スマート テンプレートのチュートリアルはオンラインで利用できます。ちょっと言ってください。 を使用して、テンプレート (.html ファイル) 内のコードをネストできます。渡された値を取得します。 $_obj['xxx'] または $_stack[0][''] を使用して、{xxx} に記述されたコードをネストします。 .php ファイルと同じであり、違いはありません。
、マップ
ゲームタイプがオゲームモードではないため、マップは自動生成されません。代わりに、すべてデータベースから呼び出されます。考え方はシンプルです。地図は大きな絵です。複数の小さな部分に切ります。大きな画像に対応する各小さなタイルの絶対座標がデータベースに記録されます。表示されたら、対応する座標エリアの小さなタイルを呼び出します。
コードは似ています:
$sql="select * from map where mapx between $xxx and $xxx and mapy between $yyy and $yyy ";
マップから横座標 xx を取得することを意味しますxxまでのテーブル。垂直座標が xx から xx のすべての小さなタイル。たとえば、20。取得したすべてのデータを表示する関数 showMap(x,y) を作成するとします。マップには多くのレイヤーを含めることができます。
それぞれの小さなタイルが div です。特定のコントロールには CSS を使用するだけです。小さなタイルは div の背景として使用できます。 div内の画像としても使用できます。 div の左と上を制御するだけです。 (左と上は、大きなタイルに対する小さなタイルの絶対座標です) showMap(x,y) は、下の 2 つのレイヤーに配置されます。
1 つのレイヤーがマップ サイズを処理します: