Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Railsで人狼を作ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shinya Fujita
December 09, 2017
Programming
1
660
Railsで人狼を作ってみた
Rails Developers Meetup 2017で飛び込みLTした内容です
Shinya Fujita
December 09, 2017
Tweet
Share
More Decks by Shinya Fujita
See All by Shinya Fujita
Active Storageについて
fshin1988
0
190
プログラマ1年目振り返り
fshin1988
0
220
Other Decks in Programming
See All in Programming
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
110
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
630
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
670
AI & Enginnering
codelynx
0
120
Oxlint JS plugins
kazupon
1
1k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
210
並行開発のためのコードレビュー
miyukiw
0
1.2k
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
190
Balancing Empowerment & Direction
lara
5
900
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
330
Optimizing for Happiness
mojombo
379
71k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
Rails で人狼を作ってみた 株式会社サイバー セキュリティクラウド 藤田 真也(@fujishin05) 1
人狼とは? 5~20 人くらいで行うパー ティー ゲー ム 人間側と狼側の2 陣営に分かれる 5~10 分くらいの短い議論を繰り返して、「
誰が狼 か」 を探す 各議論の終了時に全員で投票を行い、 最も投票さ れた人がゲー ムから退場していく 狼を全て退治したら人間側の勝利、「 狼の数= 人間 の数」 になったら狼側の勝利 2
人狼は面白い!! だけど、 人を集めるのが面倒。。 3
じゃあ、WEB 人狼を作ってみよう 4
作ったもの 5
主に使ったもの Ruby on Rails => チャットはAction Cable Vue.js => チャット以外のJS
部分 Bootstrap => スマホ対応 Devise Pundit 6
概要 チャットで議論できる 議論時間が終わったら、 自動で次の議論に進む 投票先を画面からセットできる 占い師や霊媒師は、 占い結果/ 霊媒結果などを画面 から確認できる 7
デモ 8
既存のWEB 人狼 9
人狼BBS 10
人狼BBS 長期人狼( 掲示板形式で1 週間くらいかけてプレイ) 2002 年くらいからあるっぽい 「 人狼物語」 という、 人狼BBS
をもとに作られたプ ログラムがあり、 ソー スコー ドが公開されている 中身をみるとPerl/CGI で書かれていて、 それなり のボリュー ムがある(.pl ファイルだけで2 万行近く) 11
月下人狼 12
月下人狼 短期人狼( チャットで短時間でプレイ) 使える役職がすごく多い(98 種類) 2011 年くらいから開発されている Github に公開されている Node.js&SocketStream
を使って書かれている こちらも.js と.coffee だけで2 万行近くある 13
今回作ったJinro Rails 短期人狼 今のところ、 役職は村人・ 人狼・ 占い師・ 霊媒 師・ 騎士・
狂人のみ スマホ対応 Ruby on Rails を利用 Github で公開 ソー スコー ドは2000 行程度(app 配下をカウント) 14
感想 Rails はすごい! Action Cable 便利 Vue.js も便利 塵も積もれば山となる(3 ヶ月くらいかけて少しづ
つ作った) 15
今後の課題 Action Cable のCoffeeScript をVue.js に統合したい アップロー ドした画像をチャットアイコンにする そもそもWEB 上に公開しないと遊べない(^^;
16