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
note用ロジック解説
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ミッコちゃん
December 18, 2020
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
note用ロジック解説
https://note.com/notes/n4f20967250ea
ミッコちゃん
December 18, 2020
More Decks by ミッコちゃん
See All by ミッコちゃん
clusterのPlayerLogicでFizzBuzzやってみた【#clusterワールド制作部 】
mikkohietala
0
530
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Amusing Abliteration
ianozsvald
1
310
Automating Front-end Workflow
addyosmani
1369
210k
Building the Perfect Custom Keyboard
takai
2
880
30 Presentation Tips
portentint
PRO
1
400
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
500
Building Adaptive Systems
keathley
44
3.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
560
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Transcript
【Interact Item Trigger】 掴めないアイテムに「使う」機能を追加し、使われたことを通知 するトリガーです。 Size:2「2つの指示を出します」 ① Target:This「このアイテムに」 Key:addition「additionという名前で」 Parameter
Type:Integer「整数を持たせる」 Integer Value:1「その数字は1だ」 ② Target:This「このアイテムに」 Key:addition「addという名前で」 Parameter Type:Signal「命令を送る」
【Interact Item Trigger】 掴めないアイテムに「使う」機能を追加し、使われたことを通知 するトリガーです。 Size:2「2つの指示を出します」 ① Target:This「このオブジェクトに」 Key:addition「additionという名前で」 Parameter
Type:Integer「整数を持たせる」 Integer Value:1「その数字は1だ」 ② Target:This「このオブジェクトに」 Key:addition「addという名前で」 Parameter Type:Signal「命令を送る」 簡単に言うと・・・ アイテムをクリックすることで 数字1の役割を持った 「addition」と 「add」という名前の命令を アイテムのステータスとして獲得した このアイテムのステータス 名前 「addition」 「add」 種類 数字 命令 値 1 × ※トリガーは Parameter Typeによって役割が変化する。 とても簡単に言うと Integerなら数字(正確には整数) Signalなら命令の役割を与える 他のParameter Typeとして Boolなら正誤 Floatなら小数点を含む数字 がある。
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェクトに additionという名前の数 値で返します」 =「計算方法は下に書いた値をそのまま返します。」 Constant:Integer:0「0という数字」
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェク トにadditionという名前の数値で返します」 =「計算方法は下に書いた値をそのまま返しま す。」 Constant:Integer:0「0という数字」 簡単に言うと・・・ add「計算してください」 num + addition = [計算結果] 新ステータス獲得 名前 num 種類 数字 値 [計算結果]
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェク トにadditionという名前の数値で返します」 =「計算方法は下に書いた値をそのまま返しま す。」 Constant:Integer:0「0という数字」 ロジック add「計算してください」 num + addition = [計算結果] 新ステータス獲得 名前 num 種類 数字 値 [計算結果] トリガー このアイテムのステータス 名前 「addition」 「add」 種類 数字 命令 値 1 × 合体すると・・・
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェク トにadditionという名前の数値で返します」 =「計算方法は下に書いた値をそのまま返しま す。」 Constant:Integer:0「0という数字」 ロジック add「計算してください」 0+ 1 = 1 新ステータス獲得 名前 num 種類 数字 値 1 トリガー このアイテムのステータス 名前 「addition」 「add」 種類 数字 命令 値 1 × もうちょっと 具体的にすると・・・ クリック1回目
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェク トにadditionという名前の数値で返します」 =「計算方法は下に書いた値をそのまま返しま す。」 Constant:Integer:0「0という数字」 ロジック add「計算してください」 1+ 1 =2 新ステータス獲得 名前 num 種類 数字 値 2 トリガー このアイテムのステータス 名前 「addition」 「add」 種類 数字 命令 値 1 × もうちょっと 具体的にすると・・・ クリック2回目
【Item Logic】 メッセージを読み取り、計算した結果をアイテムへメッセージと して通知するオペレーションです。 Target:This「このオブジェクトから」 Key:add「addという命令を受けたら計算します」 計算式① This:num:Integer「計算結果はこのオブジェクトに numという名前の数値で返します」 =Add「計算方法は2つの値の和を返します。」
RoomState:This:num「1つ目の値はnum」 RoomState:This:addition「2つ目の値はaddition」 計算式②(無くても動いたので無視) This:addition:Integer「計算結果はこのオブジェク トにadditionという名前の数値で返します」 =「計算方法は下に書いた値をそのまま返しま す。」 Constant:Integer:0「0という数字」 ロジック add「計算してください」 2+ 1 =3 新ステータス獲得 名前 num 種類 数字 値 3 トリガー このアイテムのステータス 名前 「addition」 「add」 種類 数字 命令 値 1 × もうちょっと 具体的にすると・・・ クリック3回目
ところで、「num」って・・・? CanvasのTextにnumを表示するためのギミック Set Text Gimmickが入っていた! ここの数字が「num」
まとめると・・・ 「クリックするたびに数字が 1増える」を実装するために 数字を増やす命令をする「 Interact Item Trigger」(Signal) 増やす数字の数を教える「 Interact Item
Trigger」(Integer) 計算をする「Item Logic」 数字を表示する「Set Text Gimmick」 途中で計算が入ってややこしいように思えるが、 実装したい内容を1つずつ分解して、 「どんな計算をするべきか」が分かればロジックは難しくない!