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
mcwithcode プロジェクト概要
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
たくのろじぃ / Takunology
September 20, 2024
Technology
8.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
mcwithcode プロジェクト概要
mcwithcode についての紹介スライドです。
Webサイト
https://www.mcwithcode.com/
たくのろじぃ / Takunology
September 20, 2024
More Decks by たくのろじぃ / Takunology
See All by たくのろじぃ / Takunology
家族のために ChatGPT と話せるLINE Bot を作った話
takunology
0
530
Minecraft を使った Azure の新しい学び方
takunology
3
3.5k
MLSA 卒業式&歓迎会!@Microsoft Base 代官山
takunology
0
410
マイクラ花火師入門
takunology
1
1.2k
Ambassadors Meetup 2022
takunology
1
3.8k
MS Tech Camp #14 資料
takunology
0
390
ASP.NET Core と Azure Web Apps でできる!簡単 Web サイト作成&公開デモ
takunology
0
460
MinecraftConnection ライブラリによるマイクラプログラミング
takunology
0
720
Other Decks in Technology
See All in Technology
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
420
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
830
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
210
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
160
仕様駆動開発の、その先へ。決める力と確かめる仕組み
inariku
1
160
20261031_IoTLT_vol140_kitazaki_v1.pdf
kitazaki
0
150
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
6
3.3k
Agent 活用環境の構築・運用のための AWS サービスのご紹介/agentcore-for-building-and-operating-agents
ren8k
1
310
AI時代の開発はウォーターフォールに回帰する? / development-with-ai-back-to-wf
okamototakuyasr2
0
170
LLMの知識とAIエージェント
happysamurai294
0
150
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
0
6.8k
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
120
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
380
Are puppies a ranking factor?
jonoalderson
2
4.1k
Designing for humans not robots
tammielis
254
26k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Navigating Team Friction
lara
192
16k
The Invisible Side of Design
smashingmag
301
52k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
620
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
730
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
マイクラで技術に触れよう