SlideShare a Scribd company logo
1 of 13
Profile
出戻りガツオ🐟 a.k.a
Shogo Shindo
6 / 2 4 / 2 0 2 3
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
2
魁
!!
鰹
塾
塾
長
🐟
@DemodoriGatsuo
https://note.com/bonito_vba_gas
- Job Power Platform Specialist
- Career 給与事務からDX推進へ!
- Skill Power Platform
- Excel VBA
- Google Apps Script
- Python
- RPA (WinAutomation – Power Automate for desktop)
- Power Apps , Power Automate , Power BI
LTのテーマ
Power Apps キャンバスアプリで作成した横スクロールゲーム!
「CrayfishCrisis」
- ザリガニを主人公にした深海で繰り広げられる
冒険と戦い
- 画像はBing Image Creatorで作成
- 横スクロールゲームを作ったことによる
学びポイントをシェアさせてください!
6 / 2 4 / 2 0 2 3 3
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
本題に入る前に
• 今回、横スクロールゲームを作成するにあたり、下記の方のBlogを
沢山参考にさせていただきました。
• 関数や機能は、おうじゃさんのブログをほとんど参考にさせていただいております。
是非これから作ろうかな!と思われている方は、一読されることをお勧めします。
同時にこの場を借りて御礼を申し上げます!
6 / 2 4 / 2 0 2 3 4
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
Maeda Makoto氏 (@bothernpa)
おうじゃさん
Power Apps で横スクロールアクションゲームを作る 記事まとめ
横スクロールゲームの進め方
横スクロールゲームをPower Appsで作成するうえでは、下記の事項が必要になります。
1. シナリオを決める
2. ゲームで使う画像を用意する
3. Power Appsで動きとシナリオを再現する
4. 楽しむ
6 / 2 4 / 2 0 2 3 5
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
ゲームを作成するきっかけ
世間を賑わす「ち〇かわ」というキャラクターにハマり、
クレーンゲームへの課金が深刻になっていました。
「ゲーム依存になるくらいであれば、
自分でゲームを作ればいい。」
というTwitterの悪質なフリから作成がスタートします。
2Dのクレーンゲームを考えましたが、方向性を変え、
アメリカンザリガニを主人公にした
横スクロールゲームの作成に着手しました。
6 / 2 4 / 2 0 2 3 6
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
1. シナリオ
主人公であるアメリカンザリガニが、マグロやカツオといった大型の魚を狩り、
障害物をよけながら、深海の冒険を繰り広げるゲーム
冒険を進めていくと、深海の平和を脅かす恐ろしい敵に遭遇することになる
- 主人公名 : ザリピ
- 特徴 :
- アメリカンザリガニ
- レーザーが打てる
- 不死身
6 / 2 4 / 2 0 2 3 7
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
アメリカンザリガニは
特定外来種の生物として
日本の生態系に危険を脅かす
可能性を持ち、社会問題と
なっています。
2. ゲームで使う画像を用意する
ドット絵(ピクセルアート)は、フリー素材サイトから取得する方法で、今までの自分であれ
ば対処していましたが、Microsoftの画像生成AI「Bing Image Creator」で画像を用意しました!
Bing Image Creator
DALL E2がもとになっている画像生成AI
- 日本語にも対応
- Microsoftアカウントがあれば誰でも利用可能
- ピクセルアートの作成にも優れている
6 / 2 4 / 2 0 2 3 8
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
2. ゲームで使う画像を用意する – 補足
【持論】横スクロールゲームの常に動くキャラクター( NPC )を登場させるうえで、
常に動く存在を表現するうえでは、GIF画像が最適!
- Power Appsで再現するには、
Timerコントロールが必要になること
- 単純に取り扱う画像も静止画を
複数用意する必要があるため容量が増える
6 / 2 4 / 2 0 2 3 9
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
GIF画像の素材たちは
そのような手間は一切不要!
※iPhoneの機能でも作れます
3. Power Appsで動きとシナリオを再現する
? ボタンを押す(OnSelect)を中心に、「何かが起きたとき」
イベント駆動で常に動きを再現するには、どうすればよいのか?
6 / 2 4 / 2 0 2 3 10
Timer コントロールをひたすら活用する
下記のPointをおさえることで、イベント駆動でありつつも、
リアルタイムで動き続けるような処理が実現できます!
今回の設定値は、During 50!
0.05秒に毎回OnTimerStartの
イベントが発火します。
これがトリガーになり、
リアルタイムの挙動が可能になっています。
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
Japanese English Value
期間 Duration 50
繰り返し Repeat True
自動開始 AutoStart True
3. Power Appsで動きとシナリオを再現する- 補足
OnTimerStartで擬似的なリアルタイムを実現した対象
6 / 2 4 / 2 0 2 3 11
関数がとてつもなく長くなることがネックですが、これだけの範囲をカバーできること。
またこのような一見無理がありそうな挙動にも対応できることがPower Appsの魅力です!!
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
UpdateContext(
{
RockBasePositionX:RockBasePositionX - ScrollValue,
RockBasePosition2X:RockBasePosition2X - ScrollValue,
CarPositionX:CarPositionX - CarScrollValue,
TunaPositionX:TunaPositionX - TunaScrollValue,
BonitoPositionX:BonitoPositionX - BonitoScrollValue,
TrashPositionX:TrashPositionX - TrashScrollValue,
LaserPositionX:LaserPositionX + TunaScrollValue,
octo1X:octo1X - ScrollValue,
octo2X:octo2X - ScrollValue,
fish1X:fish1X - ScrollValue,
fish2X:fish2X - ScrollValue,
fish3X:fish3X - ScrollValue,
bbl1X:bbl1X - ScrollValue2,
bbl2X:bbl2X - ScrollValue2,
bbl3X:bbl3X - ScrollValue2
}
• 背景 - 岩など
• マグロ、カツオ
• 障害物
• 泡 上下左右
• タコ、さかな、ゴミ
• 爆破のギミック
• レーザー
• ザリガニ – ハサミ閉じる、開く
• ボスキャラのミサイル
4. 楽しむ!
6 / 2 4 / 2 0 2 3 12
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D
6 / 2 4 / 2 0 2 3 13
Thank you very much!
Power Appsでゲーム作成!というテーマで多くの学びがありました!
今はRPGゲームの作成をしながら楽しんでいます!
@DemodoriGatsuo
給与計算担当(非IT事務職)から、IT活用推進を実施しています!
Twitterやnote、Qiitaで発信、その他コミュニテイ運営、登壇活動しておりますので、
是非Followしてください!
C O P Y R I G H T ( C ) 2 0 2 3 ,
J A P A N P O W E R P L A T F O R M G A M E B U I L D E R S . A L L R I G H T S R E S E R V E D

More Related Content

More from Demodori Gatsuo - A Certain Citizen Developers Association

Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptxPower PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
Demodori Gatsuo - A Certain Citizen Developers Association
 
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
Demodori Gatsuo - A Certain Citizen Developers Association
 

More from Demodori Gatsuo - A Certain Citizen Developers Association (11)

PowerAppsでAzureOpenAIChatアプリを作ろう.pptx
PowerAppsでAzureOpenAIChatアプリを作ろう.pptxPowerAppsでAzureOpenAIChatアプリを作ろう.pptx
PowerAppsでAzureOpenAIChatアプリを作ろう.pptx
 
Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptxPower PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
Power PlatformでAIに質問するMy バーチャルスペース作ってみた.pptx
 
PowerApps_and_PowerAutomateやってみよー会.pptx
PowerApps_and_PowerAutomateやってみよー会.pptxPowerApps_and_PowerAutomateやってみよー会.pptx
PowerApps_and_PowerAutomateやってみよー会.pptx
 
どうする_話題の電子帳簿保存法_AI Builderで解決してみよう_序_RPALT_20230510.pdf
どうする_話題の電子帳簿保存法_AI Builderで解決してみよう_序_RPALT_20230510.pdfどうする_話題の電子帳簿保存法_AI Builderで解決してみよう_序_RPALT_20230510.pdf
どうする_話題の電子帳簿保存法_AI Builderで解決してみよう_序_RPALT_20230510.pdf
 
20230425_getsudemy01_Power Platform + Azure Cognitive Serviceを語らせてください!.pdf
20230425_getsudemy01_Power Platform + Azure Cognitive Serviceを語らせてください!.pdf20230425_getsudemy01_Power Platform + Azure Cognitive Serviceを語らせてください!.pdf
20230425_getsudemy01_Power Platform + Azure Cognitive Serviceを語らせてください!.pdf
 
Power Automateを使ってツヨツヨ情報収集ツールを作ろう
Power Automateを使ってツヨツヨ情報収集ツールを作ろうPower Automateを使ってツヨツヨ情報収集ツールを作ろう
Power Automateを使ってツヨツヨ情報収集ツールを作ろう
 
学ぶモチベーション_自分の身近なところからHackしよう_RPALT_20230216.pdf
学ぶモチベーション_自分の身近なところからHackしよう_RPALT_20230216.pdf学ぶモチベーション_自分の身近なところからHackしよう_RPALT_20230216.pdf
学ぶモチベーション_自分の身近なところからHackしよう_RPALT_20230216.pdf
 
OfficeScriptでローコード_コードで楽しんでみような会_20230121.pptx
OfficeScriptでローコード_コードで楽しんでみような会_20230121.pptxOfficeScriptでローコード_コードで楽しんでみような会_20230121.pptx
OfficeScriptでローコード_コードで楽しんでみような会_20230121.pptx
 
バックオフィスからHappyPowerを開催してみた.pptx
バックオフィスからHappyPowerを開催してみた.pptxバックオフィスからHappyPowerを開催してみた.pptx
バックオフィスからHappyPowerを開催してみた.pptx
 
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
気ままに勉強会 第30回 Google Apps Scriptやってる鰹🐟の初めてのPower Apps
 
PADで始めるジャーニー_archive.pptx
PADで始めるジャーニー_archive.pptxPADで始めるジャーニー_archive.pptx
PADで始めるジャーニー_archive.pptx
 

Recently uploaded

Recently uploaded (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

横スクロールゲームを作ってみました! ザリガニクライシス

Editor's Notes

  1. ノンプレイヤーキャラクター
  2. ノンプレイヤーキャラクター
  3. ノンプレイヤーキャラクター
  4. ノンプレイヤーキャラクター