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
8.3k
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
460
Minecraft を使った Azure の新しい学び方
takunology
3
2.7k
MLSA 卒業式&歓迎会!@Microsoft Base 代官山
takunology
0
340
マイクラ花火師入門
takunology
1
1.1k
Ambassadors Meetup 2022
takunology
1
2.7k
MS Tech Camp #14 資料
takunology
0
370
ASP.NET Core と Azure Web Apps でできる!簡単 Web サイト作成&公開デモ
takunology
0
410
MinecraftConnection ライブラリによるマイクラプログラミング
takunology
0
650
Other Decks in Technology
See All in Technology
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
210
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
670
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
180
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
470
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
470
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
WENDY [Excerpt]
tessaabrams
9
36k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Odyssey Design
rkendrick25
PRO
1
500
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Embracing the Ebb and Flow
colly
88
5k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Designing Experiences People Love
moore
144
24k
Transcript
プロジェクト概要 Minecraft × Tech による知見・体験の共有プラットフォーム 2025/3/15 更新 たくのろじぃ / 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,
Python), アドオン開発 など マイクラを軸にプログラミングやクラウドなど、気軽に触れるきっかけを作りたい 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
本プロジェクトが目指すもの マイクラを軸にプログラミングやクラウドなど、気軽に触れるきっかけを作りたい 目的 Minecraft × Tech による知見・体験の共有プラットフォームを提供する 目標 ① 学びと共有のサイクルを形成する
② ヒントの種を撒くための大図書館を構築する ③ Minecraft × Tech を組み合わせた領域の研究と開拓を進める ※本プロジェクトは所属する会社とは関係なく、個人の趣味として立ち上げたものです 対象 年齢や性別に関係なく、マイクラで Tech を体験したいすべての人
コンテンツ紹介 プラットフォームを実現するためのコンテンツ プロジェクトの総称、知見を共有・学習するためのWebサイト .NET(C#) による Minecraft BE / Education 向けコマンド実行ライブラリ
Minecraft Java Edition を使用した花火大会イベントの開催・演出技術の研究 .NET(C#) による Minecraft Java Edition 向けコマンド実行ライブラリ
コンテンツ紹介 知見を共有・学習するためのWebプラットフォーム 学習リソース:入門レベル~エキスパートレベルまでの段階別に、プログラミングやコマンドなどの学習資料を共有 開発者ブログ:WebサイトやOSS開発などの裏話や Tips などを手軽に発信 ドキュメント:OSSのドキュメントや活用例などの資料を発信 ※画面は2025年3月の開発中のものです(変更する可能性があります)
コンテンツ紹介 ID検索 ※画面は2025年3月の開発中のものです(変更する可能性があります) MinecraftConnection や コマンドを使用するのに必要な、エフェクトIDやパーティクルIDなどを検索できるようにアップデード中
コンテンツ紹介 .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 / Azure Blob Storage / Azure Cosmos DB Figma GitHub Actions Google Analytics / Google Search Console / Application Insights Microsoft Clarity 他、使用ツールなど GitHub / Visual Studio / VS Code / NuGet / Azure Data Studio
Webサイトの構成 参考)mcwithcode Webサイトの構成図 Azure Web Apps Actions Azure SQL DB
User Admin / Contributor Azure Web Apps Developer Repository Deploy Commit / Push Deploy Read only Read and Write Azure Cosmos DB Azure Blob storage Refer to Image
マイクラで技術に触れよう