Perl Mongerなりきりカードゲームの考察と実践
Plan and Practice ofPerl Monger role palying card game
まかまか般若波羅蜜@YAPC::Asia Tokyo 2011
謝辞Acknowledgement
Perl知らないのに箱入れや売り子を手伝ってくれてる相方に捧げる
My better half likes YAKINIKU.
謝辞Acknowledgement
冨田さんの『Perl CPANモジュールガイド』はネタ探しに使わせてもらいました
I owe module choice to Tomita's "Perl CPAN module Guide".
謝辞Acknowledgement
Hahioji.pmでテストプレイしてもらいました
Thanks for test play with Hachioji.pm members.
自己紹介Self Introduction
まかまか般若波羅蜜 Makamaka Hannyaharamitu
… … → こんなハンドルにしなければ
email: [email protected]: maka2_donzokogithub: makamakaCPAN: MAKAMAKA
自己紹介Self Introduction
Perl の同人誌書いてます I write Perl Dojin-si.
→ それしかしてない人に思われてるんじゃ?
仕事してます I work.
→ 会社つぶれそうだよ
よろしくね! Good-bye!
回想Flashback
2008 年 夏コミComic Market 2008 summer
"Python & PerlMongers"(パイソンアンドパルモンズ)を頒布
I distributed the dojin-si "Python & PerlMongers".
回想Flashback
"Python & PerlMongers"(パイソンアンドパルモンズ)を頒布
I distributed the dojin-si "Python & PerlMongers".
Perl使いとなってプロジェクトと斗うテーブルトークRPGのマニュアル
The game manual of Perl Mongers RPG - battles with evil projects.
回想Flashback
"Python & PerlMongers"(パイソンアンドパルモンズ)を頒布
I distributed the dojin-si "Python & PerlMongers".
※Pythonは全く出てきません* This game has no relation with Python.
あれから3年Three years later...
そろそろ改訂版だそうか
Now, "Python & PerlMongers 3.0" ?
でも自分もこのゲームやったことないし、改定するの面倒。
But I havn't played this RPG.
もっと簡単なのがいいな
Simple is best.
そうだ、Perlのカードゲームつくろう
Oh, I'm going to make a Perl card game.
楽しみながら初心者でも自然とCPANモジュールの名前を覚えられる夢のあるゲーム
It will be a dreamy and hopeful game and even beginners naturally remember
CPAN module names with enjoyment.
会社の新人研修にもうってつけ!
Yes, for new employee training too.
Not Trading but Training Card Game!
さっそく制作
Let's make
制作期間3週間...
Three weeks later..
というわけで、楽しみながら初心者でも
自然とCPANモジュールの名前を覚えられる夢のあるゲーム
Again, it will be a dreamy and hopeful game and even beginners naturally remember
CPAN module names with enjoyment.
パルモン
任天某の有名ゲームにあやかりました
named after Nintend○'s famouse game.
概要Abstract
迫り来る納期の攻撃を耐えながら、CPANモジュールを駆使ししてプロジェクトを完遂させる!
On standing up to 'Due Date' (Noki) attack, you must complete a project
with CPAN modules!
概要Abstract
夢も希望もありますね
It is dreamy and hopeful.
概要Abstract
プレイ年齢:Perlに興味のあるお年頃~プレイヤー数:2~4人
プレイ時間:10~20分(たぶん)
Target: Perl likers+Players: 2-4
Play time: 10 - 20min (maybe)
内容物Contents
カード 64枚
プレイヤーカード 4枚 CPAN モジュールカード 42枚
現場カード 18枚
4 Player cards 42 CPAN module cards
18 Event cards
ゲームの流れFlow
各プレイヤーは自分のターンに
・出社(カードを1枚引く)・ユーズ(CPANモジュールを場に出す)・ペアプロ(他のプレイヤーとカードを交換)
から一つのアクションをとる。
HackポイントHack Point
人生のエネルギーの抽象的総体的数値。The abstractive and total value of energy in human life.
CPANモジュールを使用したり、納期に苦しめられたりすると減るYou use a CPAN module or attcked by due day, HP decrease.
アクションA 出社Action A. Reporoduction and Labor
出社と叫びながらHPを1ポイント回復させた後、カードを1枚引く。
You say “Syussya!” and HP++, then draw one card.
アクションA 出社Action A. Reporoduction and Labor
CPANモジュールカードなら手札になる。通常3枚まで持てる。現場カードなら指示に従う。
If CPAN modeule card, you put in your repository. If Event card, you are directed by it.
Action B ユーズAction B. use module
CPANモジュールカードの労力ポイント分HPを減らして、場にカードを出す。
decrease HP depended on CPAN Module Card, then put the card on site.
Action C ペアプロAction C. Pair Programing
他のプレイヤーとCPANモジュールカードを交換する。
exchange CPAN Module Card with other player.
CPANモジュールカードCPAN Module Card
進捗ポイントと労力ポイント、そして(あれば)依存モジュールを持つ
progress point, cost and dependencies (if any).
CPANモジュールカードCPAN Module Card
カードをuseして場に出すことで、進捗ポイントが加算される。通常は進捗ポイントが100以上になるとミッションコンプリート(プレイヤー全員勝ち)となる。
Put cards on site and sum up progress points. When progress point is more than 100, 'Mission Complete'.
CPANモジュールカードCPAN Module Card
労力ポイントはそのモジュールをuseするために必要なHPの値。モジュールを使用するための学習コストやインストールの難度などを総合的に表している。
Cost point is a value for using CPAN module card (requires HP).
CPANモジュールカードCPAN Module Card
依存モジュールが書かれている場合は、先にそのモジュールが場に出ていないといけない
コアモジュールは最初から入っていることを鑑み、useした後もアクションが可能。
Base(灰色)とTest(緑色)とHELP(水色)以外の同系列カードは場に出せない
現場カードEvent Card
現場で起こる諸々を表すカード
Everything at your working place.
例えばExmaple
納期カード Noki (Due Day)
様々な形でプレイヤーを苦しめる。どんどんHPが削られていく!
Noki attackes you!
例えばExmaple
納期カード Noki (Due Day)
納期=悩鬼Noki means "bothering demon" in Japanese.
例えばExmaple
唯一のアイテムカード Item Card
… …栄養ドリンク HP++
Potion Drink ... HP++
例えばExmaple
クリア条件を変更するカードChanging a clear condition Card
・仕様確定 happy no chyange ・仕様追加 progress point 100+ => 120+
・テスト多め progress point 100+ => 100 + 4 test module cards
尻拭いcovering for another
プレイヤー(複数可)のHPを2消費して、HP 0のプレイヤーのHPを1にできる
Consume other player's 2 HPs,make player HP from o to 1.
大事なこと忘れてましたImportant thing
各プレイヤーは一番最初の自分の番にuse strict! と宣言しないと
HP--のペナルティ
Each players must declare 'use strict!' in their first turn. Otherwise HP-- as penalty.
工夫idea
ルールをアレンジしたり、チーム対戦したり
Arrange the rule or make a team match...
最新のマニュアルなどは http://www.donzoko.net/parumon/ から
Latest information and manual :http://www.donzoko.net/parumon/
質問?Question?
じゃあ、実際にやってみましょう!Now let's play!
ありがとうございました。Thank you.