PRMapSelectorはBF2:PRの日本人コミュニティであるBattlefield2:ProjectReality 日本総合コミュニティにて毎週土曜日に行われるイベントのマップ選定を補助するために製作しました。
config/pr_maps.yamlとconfig/pr_rules.yamlを参照して以下のようなフォーマットの文字列を出力します。
- Al Basrah: INS Std
- Burning Sands: AAS Large
- Hill 488: AAS Alt
- Shijia Valley: C&C Std
config/pr_maps.yamlはYAML形式になっており、以下のフォーマットとなっています。
albasrah:
name: Al Basrah
rules:
- 6
- 7
- 8
上記の例はAl Basrahですが、その他の場合も同様です。具体的には
albasrah:
でプログラム内で参照される名前を設定します。すべて小文字で空白等は除去したものを使用します。
name: Al Basrah
マップの正式名称を設定しています。これが最終的なフォーマットの出力の際に利用されます。特殊な文字が存在している場合はエスケープなどしてください。例としては以下のようになります。
name: 'Charlie''s Point'
ルールを設定しているのは以下の行になります。
rules:
- 6
- 7
- 8
ルールはconfig/pr_rules.yamlを参照しており、ルールを選択する際に使用されます。
config/pr_rules.yamlはYAML形式になっており、以下のフォーマットとなっています。
1: AAS Inf 2: AAS Alt
見れば分かるだろうから詳細は略。
jQuery+Javascriptについては素人なので(他もあまり変わらないけど)動けばいいや程度で作ってます。問題があれば自由に直してください。
基本twitter-bootstrapとmasonryを利用してデザインしています。問題があれば自由に直してください。
- マップを選択していなくてもルールを選択する画面に遷移できる。マップ選択ページにてJavascriptで対応しようと思ったけど、技術力不足により未実装。
- app/assets/imagesにあるイメージはProject Reality: BF2 Map Galleryから無断で持ってきてるんでコレ問題になるかも。問題になってから対応でもいいかな。正直良い案が浮かばない。