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
イケてるボタンを考える
Search
lapis2411
August 30, 2024
680
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
イケてるボタンを考える
lapis2411
August 30, 2024
More Decks by lapis2411
See All by lapis2411
WASMで画像生成するためにデータを受け渡す
lapis2411
0
100
テンションも揚げてこう! Ebitengine開発
lapis2411
0
3.3k
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Mind Mapping
helmedeiros
1
400
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Transcript
イケてるボタンを考える
自己紹介 lapis2411 ・大学時代 - DXライブラリ(C++)を使ったゲーム開発 ・社会人 - 車載組込開発(3年) - 機械設計&検査ソフト開発(2年)
- ブラウザゲームバックエンド (2年) ・趣味 - ボードゲーム Splendor 1000戦 アルナックが好き Dice × Dice Politicsという ボドゲを製作(アークライトゲーム賞優秀賞 )
はじめに 大体どんなゲームにもあるものってなんでしょう?
はじめに ボタンって大体どのゲームにもありますよね じゃあとりあえずボタンを実装するかと思って意外と難しいな と思ったので ボタンについて考えてみたいなと思います (前提:PCでマウスを使ってクリックすることを想定)
ボタンとは クリックすると何かが起こるもの → どのタイミングで? ボタンを押した瞬間?離した瞬間? 離した瞬間が自然そう →それぞれのボタンの上でクリックが離されたかだけ判定する
離した瞬間にイベント デモ1 離した瞬間にイベントを発火する場合 (マウスを離した瞬間の位置で判定) 他のところをクリックした後にボタンまでマウスを持ってきて もイベントが発火する → ちょっと違和感
離した瞬間にイベント STARTボタンを押したが、Continueと間違えた時に クリックを離す場所をずらすことでイベントの発火をなくす → 他のボタンの上でクリックを離すとイベント発火 → 直感と反する動作 ではクリックしたボタンを覚えておいて、クリックを離した時 にイベントを発火させる?
クリックしたボタンを覚える デモ2 クリックしたボタンを覚えておいて、 クリックを離した時にイベント発火 →今度はイベントのキャンセルができない →クリックしたボタンを覚えた上で、クリックがボタ ンの上で離されたかをみる
クリックしたボタンを覚える クリックしたボタンを覚えた上で クリックがボタンの上で離されたかをみる
ボタンを覚えて、イベントを見る デモ3 キャンセルもできる、一度ボタンを押した後他のボタンの上 でクリックを話してもイベント発火しない →良さそう
その他 ボタンにカーソルを合わせたり、 押した時に動きがあるとよりボタンを押していて楽しい → ボタンにカーソルが合わせられているか、クリックされている かなどの状態を描画時にみて拡大縮小すると簡単に実現できる (Ebitengineなら簡単に拡大縮小ができる!!)
まとめ 一工夫するとボタンを押していて楽しくなる! Ebitengineなら簡単に拡大縮小ができる!! Ebitengin素敵!!!! コードはこちら https://github.com/lapis2411/button-sample