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
380
Minecraft を使った Azure の新しい学び方
takunology
2
1.7k
MLSA 卒業式&歓迎会!@Microsoft Base 代官山
takunology
0
230
マイクラ花火師入門
takunology
1
690
Ambassadors Meetup 2022
takunology
1
1.5k
MS Tech Camp #14 資料
takunology
0
290
ASP.NET Core と Azure Web Apps でできる!簡単 Web サイト作成&公開デモ
takunology
0
310
MinecraftConnection ライブラリによるマイクラプログラミング
takunology
0
510
Other Decks in Technology
See All in Technology
LeSSをはじめよう〜LeSSをはじめるとき、LeSSをはじめてから、知りたかったこと詰め合わせ〜
lycorptech_jp
PRO
2
210
失敗しないOpenJDKの非互換調査
tabatad
0
230
品質の高い機能を”早く”提供するために技術的な面でチームでやったこと、やりたいこと
sansantech
PRO
2
230
日経ビジュアルデータにおける スクロールテリングと地図/nikkei-tech-talk-26
nikkei_engineer_recruiting
0
160
What's in a Postgres major release? An analysis of contributions in the v17 timeframe | Claire Giordano | PGConf EU 2024
clairegiordano
1
680
Java x Spring Boot Warm up
kazu_kichi_67
2
420
急成長中のWINTICKETにおける品質と開発スピードと向き合ったQA戦略と今後の展望 / winticket-autify
cyberagentdevelopers
PRO
1
120
なんで、私がAWS Heroに!? 〜社外の広い世界に一歩踏み出そう〜
minorun365
PRO
1
540
Apple/Google/Amazonの決済システムの違いを踏まえた定期購読課金システムの構築 / abema-billing-system
cyberagentdevelopers
PRO
1
190
LLMアプリをRagasで評価して、Langfuseで可視化しよう!
minorun365
PRO
2
230
Figma Dev Modeで進化するデザインとエンジニアリングの協働 / figma-with-engineering
cyberagentdevelopers
PRO
1
340
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
21
5.8k
Featured
See All Featured
Building Your Own Lightsaber
phodgson
102
6k
Building Applications with DynamoDB
mza
90
6k
Embracing the Ebb and Flow
colly
84
4.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Optimizing for Happiness
mojombo
376
69k
Done Done
chrislema
181
16k
Typedesign – Prime Four
hannesfritz
39
2.4k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
Bash Introduction
62gerente
608
210k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
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)
マイクラで技術に触れよう