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
mcwithcode プロジェクト概要
Search
たくのろじぃ / Takunology
September 20, 2024
Technology
0
7.9k
mcwithcode プロジェクト概要
mcwithcode についての紹介スライドです。
Webサイト
https://www.mcwithcode.com/
たくのろじぃ / Takunology
September 20, 2024
Tweet
Share
More Decks by たくのろじぃ / Takunology
See All by たくのろじぃ / Takunology
家族のために ChatGPT と話せるLINE Bot を作った話
takunology
0
390
Minecraft を使った Azure の新しい学び方
takunology
2
1.8k
MLSA 卒業式&歓迎会!@Microsoft Base 代官山
takunology
0
250
マイクラ花火師入門
takunology
1
760
Ambassadors Meetup 2022
takunology
1
1.6k
MS Tech Camp #14 資料
takunology
0
300
ASP.NET Core と Azure Web Apps でできる!簡単 Web サイト作成&公開デモ
takunology
0
320
MinecraftConnection ライブラリによるマイクラプログラミング
takunology
0
540
Other Decks in Technology
See All in Technology
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
110
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
podman_update_2024-12
orimanabu
1
280
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
190
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
200
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
290
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
260
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
840
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
110
ハイテク休憩
sat
PRO
2
160
Featured
See All Featured
Fireside Chat
paigeccino
34
3.1k
Site-Speed That Sticks
csswizardry
2
190
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
98
A better future with KSS
kneath
238
17k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Done Done
chrislema
181
16k
Optimizing for Happiness
mojombo
376
70k
Transcript
プロジェクト概要 Minecraft × Tech による知見・体験の共有プラットフォーム 2024/9/20 更新 たくのろじぃ / Takumi
Okawa Takunology @takunology_net
自己紹介 たくのろじぃ Takumi Okawa 外部での活動 1. mcwithcodeプロジェクトの企画、Webサイト制作 2. OSS開発 :
MinecraftConnection / MinecraftConnectionBE 趣味 • Minecraft (Java版、統合版どちらもやります) • プログラミング(主にC#) • GitHub 徘徊 • 温泉巡り • グルメ旅 • アニメ 3. イベント登壇 4. 執筆・ドキュメント作成など
プロジェクト概要 – 背景 Minecraft は Techを体験・学習できるツールとして活用できる Minecraft Education / Minecraft
統合版 MakeCodeを使用したビジュアルプログラミング, JavaScript など マイクラを軸にプログラミングやクラウドなど、気軽に触れるきっかけを作りたい Java版 Minecraft Mod開発, プラグイン開発(Java), サーバ構築 など マイクラは遊んで楽しく、学べることもたくさんある
プロジェクト概要 – 学びと共有のサイクル形成 ① Minecraft × Tech による資料を起点に、学習と共有をくり返す流れをつくる 学習サイクルの形成 共有サイクルの形成
新しい体験を探す スキルを学ぶ 実践して楽しむ 知見を公開 Tech と組み合わせる 記事の作成 体系的に学べる学習サイト・リファレンスとしての役割を果たす 学習 - Input 知見を持っている人が備忘録としてスタック・共有する役割を果たす 共有 - Output
プロジェクト概要 – 大図書館の構築 ② 誰かに「教える」のではなく「ヒントの種を撒く」活動を行う 気になることを自主的に調べて実践することを継続する人たち 公開する ご自由にどぞー 資料を作る ◯◯と△△の組み合わせで
面白い資料ができそう 資料を見つける お、面白そうな資料 発見!やってみよ~ 実践してみる 資料のとおりに やったらできた! 改変してみる ここの数値変えると? メソッド変えると? 見つけた種を自由に持ち帰って育てる ヒントの種を作って撒く 知見を自主的に伝えることを継続する人たち 「こんなことできるよ!」を共有したい人と「こんな機能をつくりたい!」と挑戦したい人が自然な形でマッチング 本プロジェクトは「スクール」ではなく「大図書館」をつくる
プロジェクト概要 – 研究と開拓 ③ Minecraftの機能 × Tech による組み合わせの研究と開拓 • C#
→ 基本構文 (for, if) によるコマンドの連続実行、条件つきコマンドの実行 • C# + OpenCVSharp → 地上絵の作成 • C# + NPOI → エクセルのシートからの読み取り(設計図)を利用した建築の自動化 • Azure Virtual Machines → マイクラサーバの構築 • Azure Functions → タイマートリガーを使用した打ち上げ花火 なぜ C# なのか • Java はすでに Forge による Mod開発が主流に • Python は mcrcon ライブラリが普及している • JavaScript, Python は MakeCode の機能に組み込まれている • 誰も開拓していない領域 (マイクラC#) への挑戦 • C# のプラットフォームが豊富で移行しやすい • (個人的に) 単純にC#が好き! 組み合わせの例 Cloud Web Desktop Mobile Gaming IoT AI Azure ASP.NET Core Blazor WinApp SDK / WinUI WPF/ UWP WinForms .NET MAUI Unity ARM32 ARM64 ML.NET .NET for Apache Spark Java Edition Bedrock Edition Education Minecraft .NET 8
プロジェクト概要 マイクラを軸にプログラミングやクラウドなど、気軽に触れるきっかけを作りたい 目的 Minecraft × Tech による知見・体験の共有プラットフォームを提供する 目標 ① 学びと共有のサイクルを形成する
② ヒントの種を撒くための大図書館を構築する ③ Minecraft × Tech を組み合わせた領域の研究と開拓を進める ※本プロジェクトは所属する会社とは関係なく、個人の趣味として立ち上げたものです 対象 年齢や性別に関係なく、マイクラで Tech を体験したいすべての人
コンテンツ紹介 プラットフォームを実現するためのコンテンツ プロジェクトの総称、知見を共有・学習するためのWebサイト .NET(C#) による Minecraft BE / Education 向けコマンド実行ライブラリ
Minecraft Java Edition を使用した花火大会イベントの開催・演出技術の研究 .NET(C#) による Minecraft Java Edition 向けコマンド実行ライブラリ
コンテンツ紹介 知見を共有・学習するためのWebプラットフォーム 学習リソース:入門レベル~エキスパートレベルまでの段階別に、プログラミングやコマンドなどの学習資料を共有 開発者ブログ:WebサイトやOSS開発などの裏話や Tips などを手軽に発信 リファレンス:OSSのドキュメントや活用例などの資料を発信 ※画面は2024年9月の開発中のものです(変更する可能性があります)
コンテンツ紹介 .NET(C#) による Minecraft Java Edition 向けコマンド実行ライブラリ OSSのリンク https://github.com/takunology/MinecraftConnection Windows
App SDK を使った コマンド生成アプリの例 WPF + OpenCVSharp を使った 地上絵作成アプリの例 マイクラ特有のコマンドの面倒な部分を、プログラムで効率化・自動化する
コンテンツ紹介 .NET(C#) による Minecraft BE / Education 向けコマンド実行ライブラリ OSSのリンク https://github.com/takunology/MinecraftConnectionBE
OpenAI (ChatGPT) を使用して AI と相談しながら作業を進める例 ブロックが置かれたことをトリガーとして TNTブロックを設置する例 Java版だけでなく統合版でもプログラムを動かせる環境をつくる
コンテンツ紹介 Minecraft Java Edition を使用した花火大会イベントの開催・演出技術の研究 花火を作る例 https://speakerdeck.com/takunology/maikurahua-huo-shi-ru-men 花火を打ち上げるコマンドをプログラムで表現する
プロジェクト運営 技術スタック・利用ツール フレームワーク 使用言語 デザイン CI/CD モニタリング インフラ / コンテナ
データベース ASP.NET Core MVC / Entity Framework Core C# / Java / JavaScript / HTML / CSS / SCSS Microsoft Azure / Docker Azure SQL Database / Microsoft SQL Database / Azure Blob Storage Figma GitHub Actions Google Analytics / Google Search Console / Application Insights 他、使用ツールなど GitHub / Visual Studio / VS Code / NuGet / Azure Data Studio
プロジェクト運営 参考)mcwithcode Webサイトの構成図 Azure Web Apps Actions Azure SQL Database
User Admin / Contributor Azure Web Apps Developer Repository Deploy Commit / Push Deploy Read only (EF Core) Read and Write (EF Core)
マイクラで技術に触れよう