Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2025/3/1 LT(CircLeT2025)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nibo164
August 07, 2025
8
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2025/3/1 LT(CircLeT2025)
nibo164
August 07, 2025
More Decks by nibo164
See All by nibo164
2024/10/24 LT
nibo164
0
35
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Claude Code のすすめ
schroneko
67
230k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Git: the NoSQL Database
bkeepers
PRO
433
67k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Exploring anti-patterns in Rails
aemeredith
4
540
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Transcript
WebSocketを使って 対戦型タイピングゲームを つくってみた 2025/3/1 CircLeT2025 Joken 塚本宏祐
チョロッと自己紹介
Profile 名前:塚本 宏祐(ツカモト コウスケ) 所属:日本大学工学部情報工学科2年 Joken副会長 出身:茨城県つくば市 ひとこと:花粉症により思考がボンヤリし始めました 助けてください
これまでに作ってみたもの ・顔追跡カメラ ・ソートアルゴリズムの可視化 ・大学ポータルサイトのレイアウト を変 更するchrome拡張 (友人と共同開発) ・特定の語尾を石破総理風に ネットリさせるchrome拡張
本題
制作したきっかけ LT会の題材決めないとなあ →せっかくだし対戦ゲーム作って話したいなあ →Node.jsとSocket.ioを組み合わせるとWebアプリとして 作れるみたい…? →どっちも経験ないけどヨシ! LET’S GO!!!!!!!!!!!
(Socket.ioの前に)WebSocketってなんぞや クライアント・サーバー間で接続を維持しながら 双方向通信を行うための通信プロトコル クライアント・サーバー間でリアルタイムにデータの やり取りができるため、チャットアプリやオンラインゲームとかで活 用されているそうな
じゃあSocket.ioってなんぞや リアルタイム&双方向な通信を可能にする Javascriptライブラリ 通信プロトコルは主にWebSocketを使用するが、 場合に応じて他のプロトコル(Ajax,Comet)を自動的に 選択してくれるらしい 便利ね
使用技術 ・Node.js ・Express ・Socket.IO 制作期間 1週間 気が狂うね
実際にできたもの このLT登壇後にRenderでお試しデプロイしてみました (無料プランなので15分非アクティブだとサーバーが スリープ状態になる なので表示に30秒くらいかかるかも) https://typerush-er84.onrender.com ・へ な ち ょ こ
U I ・唐突に始まり、相手の状況がまったく分からない対戦 など、急造感マシマシ(実際そう)
感想・反省 ・データの送受信の処理が想像の数倍書きやすい印象 (小規模とはいえ) ・もうちょっとデザインとか機能増強したい… ・仕様変更による手戻りが大量発生 無事シナシナに 仕様ちゃんと固めてから、開発しようね! ・登壇1週間前+合宿免許中に開発し始めるのは、よそう! it’s判断力足らんかった...!
ご清聴 ありがとうございました!