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
Shinya Fujita
December 09, 2017
Programming
1
550
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
160
プログラマ1年目振り返り
fshin1988
0
190
Other Decks in Programming
See All in Programming
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
420
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.2k
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
140
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
200
Milestoner
bkuhlmann
1
410
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
170
Ruby Function Composition
bkuhlmann
1
340
見た目から始める生産性向上
ikumatadokoro
10
1.3k
GitHub Copilotのススメ
marcy731
1
220
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.2k
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
440
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
20
1.6k
Happy Clients
brianwarren
92
6.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
What's new in Ruby 2.0
geeforr
337
31k
Statistics for Hackers
jakevdp
790
220k
Visualization
eitanlees
137
14k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Ruby is Unlike a Banana
tanoku
96
10k
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