Suche senden
Hochladen
Oxygen Not Includedをやるべき4つの理由
•
3 gefällt mir
•
6,631 views
L
lestrrat
Folgen
カンファレンスでの録画についての勉強会で、サンプルとしてここ5年間で多分最もはまってると思われる ゲーム、Oxygen Not Includedについて語りました
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 36
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
Makoto Haruyama
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
名は体を表していますか
名は体を表していますか
infinite_loop
エンジニアのプレゼン資料作成/入門
エンジニアのプレゼン資料作成/入門
iKenji
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
Empfohlen
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
Makoto Haruyama
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
名は体を表していますか
名は体を表していますか
infinite_loop
エンジニアのプレゼン資料作成/入門
エンジニアのプレゼン資料作成/入門
iKenji
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
啓 杉本
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
増田 亨
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Webブラウザ上で動作する帳票エンジンを作る話
Webブラウザ上で動作する帳票エンジンを作る話
terurou
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
techgamecollege
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
Unicode文字列処理
Unicode文字列処理
信之 岩永
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Humble Object Patternな話
Humble Object Patternな話
Hiroto Imoto
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
Future of Tech "Conferences"
Future of Tech "Conferences"
lestrrat
ONIの世界 - ONIcon 2019 Winter
ONIの世界 - ONIcon 2019 Winter
lestrrat
Weitere ähnliche Inhalte
Was ist angesagt?
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
啓 杉本
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
増田 亨
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Webブラウザ上で動作する帳票エンジンを作る話
Webブラウザ上で動作する帳票エンジンを作る話
terurou
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
techgamecollege
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
Unicode文字列処理
Unicode文字列処理
信之 岩永
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Humble Object Patternな話
Humble Object Patternな話
Hiroto Imoto
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
Was ist angesagt?
(20)
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Webブラウザ上で動作する帳票エンジンを作る話
Webブラウザ上で動作する帳票エンジンを作る話
テストコードの DRY と DAMP
テストコードの DRY と DAMP
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
Unicode文字列処理
Unicode文字列処理
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Humble Object Patternな話
Humble Object Patternな話
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Mehr von lestrrat
Future of Tech "Conferences"
Future of Tech "Conferences"
lestrrat
ONIの世界 - ONIcon 2019 Winter
ONIの世界 - ONIcon 2019 Winter
lestrrat
Slicing, Dicing, And Linting OpenAPI
Slicing, Dicing, And Linting OpenAPI
lestrrat
Rejectcon 2018
Rejectcon 2018
lestrrat
Builderscon tokyo 2018 speaker dinner
Builderscon tokyo 2018 speaker dinner
lestrrat
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
lestrrat
Google container builderと友だちになるまで
Google container builderと友だちになるまで
lestrrat
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
lestrrat
iosdc 2017
iosdc 2017
lestrrat
シュラスコの食べ方 超入門
シュラスコの食べ方 超入門
lestrrat
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
Coding in the context era
Coding in the context era
lestrrat
Kubernetes in 30 minutes (2017/03/10)
Kubernetes in 30 minutes (2017/03/10)
lestrrat
Opening: builderscon tokyo 2016
Opening: builderscon tokyo 2016
lestrrat
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
lestrrat
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
lestrrat
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
lestrrat
Don't Use Reflect - Go 1.7 release party 2016
Don't Use Reflect - Go 1.7 release party 2016
lestrrat
How To Think In Go
How To Think In Go
lestrrat
On internationalcommunityrelations
On internationalcommunityrelations
lestrrat
Mehr von lestrrat
(20)
Future of Tech "Conferences"
Future of Tech "Conferences"
ONIの世界 - ONIcon 2019 Winter
ONIの世界 - ONIcon 2019 Winter
Slicing, Dicing, And Linting OpenAPI
Slicing, Dicing, And Linting OpenAPI
Rejectcon 2018
Rejectcon 2018
Builderscon tokyo 2018 speaker dinner
Builderscon tokyo 2018 speaker dinner
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
Google container builderと友だちになるまで
Google container builderと友だちになるまで
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
iosdc 2017
iosdc 2017
シュラスコの食べ方 超入門
シュラスコの食べ方 超入門
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
Coding in the context era
Coding in the context era
Kubernetes in 30 minutes (2017/03/10)
Kubernetes in 30 minutes (2017/03/10)
Opening: builderscon tokyo 2016
Opening: builderscon tokyo 2016
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
Don't Use Reflect - Go 1.7 release party 2016
Don't Use Reflect - Go 1.7 release party 2016
How To Think In Go
How To Think In Go
On internationalcommunityrelations
On internationalcommunityrelations
Kürzlich hochgeladen
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Kürzlich hochgeladen
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Oxygen Not Includedをやるべき4つの理由
1.
Oxygen Not Included をやるべき 4つの理由 builderscon
カンファレンス録画勉強会 #1 Daisuke Maki 2018 Oct 28
2.
0. 概要
3.
設定 • 小惑星に何故か取り残されている • 資源を掘り、食料を作り、生きていく ための設備を作る •
外宇宙を探索する
4.
5.
6.
7.
1. Duplicantが愛しい
8.
Duplicantとは? • クローン人間(?) • 掘削、制作、運搬を行う •
簡単に死ぬ • 何日かおきに新しい個体を生成可能
9.
働き者だが弱い • 一日に規定カロリー摂取しないと死ぬ • 酸素がない場所の長時間いると死ぬ https://forums.kleientertainment.com/forums/topic/94538-more-duplicant-death-animations/ ➡
死なないように導かないといけない
10.
モラル(機嫌) • モラルが低いとストレスがあがる • 重要な仕事に就かせると、必須最低モラル値があがる •
重要な仕事をさせるためにはモラルをあげる必要がある トイレを用意しないと漏ら す。漏らすとモラル低下 なぜか調度品にうるさい。絵や彫像を 用意して、地面に落ちてる資源もキレ イにしないとモラル低下 食料にはグレードがあり、グレードが 低いとモラルも低下
11.
慈しみつつ搾取(労働)させる • 壮絶な飴と鞭の使い分けが楽しい • 他にも個性があり、だんだん愛おしくなる •
Duplicantを殺さずに頑張る気持ち https://forums.kleientertainment.com/klei-bug-tracker/oni/corpse-not-dissapearing-r4117/
12.
2. 化学がおもしろい
13.
温度 • 場所によって温度が違う • 新たに機械・物質を置くと相互作用する
14.
物質 x 温度 •
現実のように気化・液化・凝固が発生 • 状態によって用途が変わる
15.
例: 水 • 熱いと水蒸気に(防備無しでDuplicant をそこに置くと死ぬ) •
液体の状態で作物に使えるが、温度に よっては作物が育たない • 寒いと氷に変化
16.
気体 • 気体は比重により、上下に移動する 水素 汚染された酸素 酸素 炭化水素ガス 塩素 二酸化炭素
17.
気体の性質を使う • 水素ポケットは下から穴をあければ、 水素が漏れない • 二酸化炭素は右下に集まるので、空気 濾過器はそちらの方向に置く
18.
等価?交換 • 魔法のように〇〇を作ることはできな い • 必ず副産物が発生する •
例)水を電解機で水素と酸素に分離できるが、必ず水素を 処理しないと水素が充満してしまう • 例)電気を発生させると必ず熱が発生する ➡ これをバランス取るのが最高に脳を使っておもしろい
19.
3. 最適化が止まらない
20.
factorioとの違い •「酸素発生装置を置けば酸素供給でき る」というのはONIには存在しない • 全てのシステムに副産物が発生するの で、マップの形も合わせて無限に最適化 できる
21.
電解機 • 真水を水素と酸素に分解させる
22.
問題 • 水素が上にたまっていくと、そのうち水 素が下からあふれ出る • 近くのエリアにしか酸素を供給できない •
酸素を生成するために石炭から電気を得 ている
23.
電解機 v2 • 水素発電機+気体の比重を使う
24.
問題 • 電解機の性能限界を迎える前に、気圧が 高くなりすぎて、電解機が止まる • 気圧だけで水素・酸素を分けているの で、時々間違いが起こる
25.
電解機 v3 • 電解機の性能から逆算し て空気ポンプの数を調整 •
水素は気体の比重で分別 • 酸素はフィルターで調整
26.
課題 • このシステムだけだと、酸素の温度が30℃ で、Duplicantと作物には温度が高すぎる • 副産物の水素の量が多いので、大規模な発 電ファーム等への連結が不可避
27.
俺達の最適化は 始まったばかり(ry
28.
4. 何回でも遊べる
29.
「同じプレイ」は 発生しない
30.
お宝探し • マップ上に埋まってるものがある • 資源供給等に役立つ
31.
間欠泉 • 資源が吹き出してくる
32.
謎技術の冷却装置 • 副産物を発生させずに水素ガスを使って周囲を冷却する
33.
マップの形はランダム • 間欠泉等の位置も含め、資源の量、ガ スの位置等毎回変わる
34.
危険を避けながら掘削 • 空気中に散布されると危険な病原菌 • Slimelungにかかって放置すると死ぬ •
この存在により、掘削の進行方向が毎 回変わる
35.
みんなもやろう! • はまる人は超はまります! • これまでアクティブな開発期間だったけれ ど、安定化の局面に入った •
もう少ししたら”1.0"が出て高くなる
36.
The End
Jetzt herunterladen