SlideShare a Scribd company logo
1 of 30
Download to read offline
mixC++勉強会@Tokyo




DXライブラリで
MMO作ったよ!
自己紹介

HN:   h2so5
C++とかRubyとか色々いじってる
デザイン系の学生。

              http://h2so5.net/
              github: @h2so5
MMOっ 何?
     て

 MMD + Online → MMO
                              H2SO5




MikuMikuDance                         MikuMikuOnline



     MMDのモデルを使ったチャッ ソフト
                   ト
                http://m2op.net/
DXライブラリでMMO作ったよ!
なぜ作った?

•	ネットワークプログラミング面白そう

•	パフォーマンス重視なら C++ が活かせるかも

•	類似プロジェクトで完成しているものが少ない
クライアント編
サーバー編
デバッグ編
開発環境

  VisualStudio2010


•	MinGW+gccを使っていたが色々あって移行
•	C++11に対応してないのが残念
描画処理

      DXライブラリ
     http://homepage2.nifty.com/natupaji/DxLib/




•	ソフトウェアのコアとなるライブラリ
•	MMDモデルに対応したDirectXのラッパー
•	モデル・画像の描画をすべて丸投げ
スクリプト

V8 JavaScript Engine
       https://developers.google.com/v8/




•	UIのカスタマイズ・マクロ機能
•	チャット機能などはJavaScriptで記述
•	UIウィンドウごとに独立したContextを持つ
設定ファイル

           JSON
           http://www.json.org/




•	Web系ではおなじみのフォーマット
•	設定項目の拡張が簡単
•	パースにBoost.PropertyTreeを使用
ユーザーインター ェース
        フ


実は一番時間がかかっている

•	ほとんどフルスクラッチ
•	3 回くらい作り直したけど満足出来ていない
•	透明にして低解像度でも圧迫感を抑える
DXライブラリでMMO作ったよ!
ネッ ワーク
  ト

        Boost.Asio
    http://www.boost.org/doc/libs/release/libs/asio/




•	DXライブラリの処理とは別スレッド
•	スレッドセーフなキューを用意してメッセージ
をやりとり

           ネットワーク関係の詳細はサーバー編で
モデル座標の同期
             Server
    TCP


   Player1   Player2    Player3   Player4

             Channel1             Channel2



•	一定時間ごとに絶対座標等をサーバーに送信
•	あまり最適化はしてない
クライアント編
サーバー編
デバッグ編
開発環境

 Ubuntu/Eclipse/gcc


•	サーバーで常時稼動させるならLinuxが便利
•	VisualStudioでもビルドはできる
プロトコル
        TCPストリーム

データ     デリミタ    ヘッダー       データ      デリミタ     ヘッダー

nbyte   1byte   2byte      nbyte     1byte   2byte




        •	コマンドの区切りをデリミタ(0x7E)で判断
        •	HDLC(High-Level Data Link Control)を
         参考にしたプロトコル
        •	テキストエンコーディングはUTF-8
データ圧縮

                 lz4
       https://code.google.com/p/lz4/




•	圧縮率より速度重視のアルゴリズム
•	サイズが100byteを超えるデータに適用
•	チャッ ッセージ等に有効
     トメ
データの同期 (1)
データの同期 (2)
ュ ティ 1)
セキ リ (

    通信内容の暗号化


•	鍵交換用に 3072bit RSA
•	コマンドの暗号化に 128bit AES CFB
•	初回起動時にクライアントの公開鍵を発行
ュ ティ 2)
セキ リ (

       DoS対策


•	データ量が規定値を超えるとコマンドを無視
•	さらに超過すると一方的に切断
•	クライアント側でも制限機能がある
サーバーステータス

                      MMO
         PHP   UDP
                     Server


•	外からステータス確認できるよう急遽作った
•	パケットロス対策ため一度に数回送信
クライアント編
サーバー編
デバッグ編
デバッグ環境

      PC ×3 + VPS


•	基本的にローカルネットワークでテスト
•	Wireshark等でパケットを監視
•	低速回線のエミュレートに帯域制限ソフト
簡易プロファイラ
    *** PlayerCharacter::Impl::Update
    count:   353814
    total:   4177429ms
    average: 11.8069ms
    max:     9547ms
    min:     6ms



•	フレームレート低下の原因を調査
•	関数ごとの実行時間などを計測
•	当たり判定の処理が重いことが判明
再現性の低いバグ

  サーバーをデバッグモードで起動
         ↓
クライアントを起動しまくるスクリプトを実行
         ↓
         寝る
最後に
っ みた感想
作 て
•	通信関係は接続数が少なければ何とかなる

•	まともな UI を作るのがとにかく大変

•	DX ライブラリの仕様上、モデルデータの細か
  いリソース管理が困難

•	いい加減な仕様だと後方互換性が問題に
mixC++勉強会@Tokyo




おしまい

More Related Content

What's hot

インタフェース完全に理解した
インタフェース完全に理解したインタフェース完全に理解した
インタフェース完全に理解したtorisoup
 
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTipsUnityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTipsUnity Technologies Japan K.K.
 
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介torisoup
 
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみようUnity Technologies Japan K.K.
 
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方Daisaku Mochizuki
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門torisoup
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けモノビット エンジン
 
衝突判定
衝突判定衝突判定
衝突判定Moto Yan
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介Drecom Co., Ltd.
 
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ SEGADevTech
 
shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理DADA246
 
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介UnityTechnologiesJapan002
 
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しようUnityTechnologiesJapan002
 
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例UnityTechnologiesJapan002
 
UnityでUI開発を高速化した件
UnityでUI開発を高速化した件UnityでUI開発を高速化した件
UnityでUI開発を高速化した件Grenge, Inc.
 
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計UnityTechnologiesJapan002
 
仕様書作成のポイント_180814
仕様書作成のポイント_180814仕様書作成のポイント_180814
仕様書作成のポイント_180814Sugimoto Chizuru
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫Yuta Imai
 
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~UnityTechnologiesJapan002
 

What's hot (20)

インタフェース完全に理解した
インタフェース完全に理解したインタフェース完全に理解した
インタフェース完全に理解した
 
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTipsUnityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
 
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
 
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
 
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
衝突判定
衝突判定衝突判定
衝突判定
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
 
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
 
shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理
 
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
 
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
 
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
 
Machinationの紹介
Machinationの紹介Machinationの紹介
Machinationの紹介
 
UnityでUI開発を高速化した件
UnityでUI開発を高速化した件UnityでUI開発を高速化した件
UnityでUI開発を高速化した件
 
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
 
仕様書作成のポイント_180814
仕様書作成のポイント_180814仕様書作成のポイント_180814
仕様書作成のポイント_180814
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~
【Unite 2018 Tokyo】Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~
 

Similar to DXライブラリでMMO作ったよ!

20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲームhideyuki ikeda
 
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?Kei Mikage
 
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編Takekazu Omi
 
Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2edy555
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けモノビット エンジン
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべKaoru NAKAMURA
 
20171122 altair converge2017publish
20171122 altair converge2017publish20171122 altair converge2017publish
20171122 altair converge2017publishHiroshi Tanaka
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介gree_tech
 
Bossan dentoo
Bossan dentooBossan dentoo
Bossan dentookubo39
 
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例erakazu
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Tadahiro Ishisaka
 
ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜Taro Matsuzawa
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイントKentaro Matsui
 
Mozillaのビルドインフラ
MozillaのビルドインフラMozillaのビルドインフラ
MozillaのビルドインフラMakoto Kato
 
初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなしOonishi Takaaki
 

Similar to DXライブラリでMMO作ったよ! (20)

20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
 
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
 
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
 
Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべ
 
20171122 altair converge2017publish
20171122 altair converge2017publish20171122 altair converge2017publish
20171122 altair converge2017publish
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
 
Bsd suki
Bsd sukiBsd suki
Bsd suki
 
Bossan dentoo
Bossan dentooBossan dentoo
Bossan dentoo
 
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
 
Redis速習会@Wantedly
Redis速習会@WantedlyRedis速習会@Wantedly
Redis速習会@Wantedly
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
 
ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
Mozillaのビルドインフラ
MozillaのビルドインフラMozillaのビルドインフラ
Mozillaのビルドインフラ
 
初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし
 
Zynga
ZyngaZynga
Zynga
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 

Recently uploaded

HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024
HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024
HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024Matsushita Laboratory
 
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdf
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdfキンドリルネットワークコンサルティングサービスのご紹介 202403.pdf
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdfTakayuki Nakayama
 
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdf
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdfIoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdf
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdfAtsu Suzuki
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介Furu6
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表kusukawa
 
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイス
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイスSkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイス
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイスsugiuralab
 
暗号化の歴史と技術  〜古代の暗号から次世代の暗号技術について〜
暗号化の歴史と技術          〜古代の暗号から次世代の暗号技術について〜暗号化の歴史と技術          〜古代の暗号から次世代の暗号技術について〜
暗号化の歴史と技術  〜古代の暗号から次世代の暗号技術について〜ssuser4a1300
 
20240328_kintone_fukui_bunkeimesendeminaosi
20240328_kintone_fukui_bunkeimesendeminaosi20240328_kintone_fukui_bunkeimesendeminaosi
20240328_kintone_fukui_bunkeimesendeminaosikitamisetagayaxxx
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 

Recently uploaded (15)

HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024
HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024
HarutakaTokumaru_アート観賞イベントと連動したインタラクティブな街歩き型ストーリーリーダーの一検討_deim2024
 
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdf
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdfキンドリルネットワークコンサルティングサービスのご紹介 202403.pdf
キンドリルネットワークコンサルティングサービスのご紹介 202403.pdf
 
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdf
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdfIoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdf
IoT農業プロジェクト(育苗期間でも安心! 遠隔監視システムの開発)5分間の発表スライド.pdf
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介
AWS re:Invent 2023 re:cap LT大会 CloudWatch Logs 低頻度アクセスクラスのご紹介
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表
Raspberry Piのおかげでソフトウェアと少し仲良くなれました。12 years old birthday partyで発表
 
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイス
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイスSkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイス
SkinRing: 装着方向に依らない指側面でのジェスチャ入力可能なリング型デバイス
 
暗号化の歴史と技術  〜古代の暗号から次世代の暗号技術について〜
暗号化の歴史と技術          〜古代の暗号から次世代の暗号技術について〜暗号化の歴史と技術          〜古代の暗号から次世代の暗号技術について〜
暗号化の歴史と技術  〜古代の暗号から次世代の暗号技術について〜
 
20240328_kintone_fukui_bunkeimesendeminaosi
20240328_kintone_fukui_bunkeimesendeminaosi20240328_kintone_fukui_bunkeimesendeminaosi
20240328_kintone_fukui_bunkeimesendeminaosi
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 

DXライブラリでMMO作ったよ!