Slide 1

Slide 1 text

C#ドキドキライブコーディング by @RyotaMurohoshi 2017/10/28(土) 仙台IT文化祭 C#ドキドキライブコーディング @RyotaMurohoshi

Slide 2

Slide 2 text

「むろほし」です

Slide 3

Slide 3 text

むろほし(RyotaMurohoshi) ・新潟出身、千葉在住 ・趣味 : Unityでゲーム開発 ・仕事 : Androidアプリ開発 ・ MS MVP2年目

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

好きな言葉

Slide 6

Slide 6 text

未来を予測する最善の方法は、 それを発明することだ - アラン・ケイ

Slide 7

Slide 7 text

C#の好きなところ

Slide 8

Slide 8 text

『Unityで使える』

Slide 9

Slide 9 text

Switchのゲームやモバイルゲームが Unityで作られています

Slide 10

Slide 10 text

そして、医療や建築などの分野で VR/AR/MRでの活用も進んでいます

Slide 11

Slide 11 text

5年前・10年前には なかった/少なかった活躍の場が どんどん出てきます

Slide 12

Slide 12 text

プログラミング言語は適材適所 今までよりもC#の活躍の場が 広がることを祈っています

Slide 13

Slide 13 text

「むろほし」です。 よろしくお願いします。

Slide 14

Slide 14 text

次はオセロの作戦

Slide 15

Slide 15 text

の前に、過去のおさらい

Slide 16

Slide 16 text

C# ドキドキ・ライブコーディング とは?

Slide 17

Slide 17 text

毎年、北陸で開催されるイベント「BuriKaigi」 石野さん、小島さん、Xin9leさんの恒例セッション

Slide 18

Slide 18 text

ライブコーディング そして 事前準備したプログラムバトル

Slide 19

Slide 19 text

2回目・3回目を見た感想

Slide 20

Slide 20 text

『すげぇ、プログラムバトル アルゴリズムで勝負じゃないんだ!』

Slide 21

Slide 21 text

『真正面から戦うんじゃなくて、 C#を駆使して(ズルじゃなくて) ハックして戦うんだ!』

Slide 22

Slide 22 text

4回目の今年の1月 むろほしはバトルに初参加

Slide 23

Slide 23 text

前回のオセロ対決、結果は?

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

青ゴマが盤面を染め上げた! 完全勝利!

Slide 26

Slide 26 text

ではなくて、 反則失格負けorz

Slide 27

Slide 27 text

C#を駆使して ゲーム開始時に盤を書き換え

Slide 28

Slide 28 text

『最初にあんなことしたら もうオセロじゃない』

Slide 29

Slide 29 text

ごもっともです 無念の反則負け!

Slide 30

Slide 30 text

今回は前回の 反省をイカします

Slide 31

Slide 31 text

いよいよ本題

Slide 32

Slide 32 text

4人うち変則オセロプログラミング 難しい・・・

Slide 33

Slide 33 text

・普通とは違う初期配置 ・使えないオセロの定石 ・4回に1回しか回ってこない手 ・予測できない対戦相手

Slide 34

Slide 34 text

自分の番が回ってこない 未来の予測、超難しい!

Slide 35

Slide 35 text

好きな言葉

Slide 36

Slide 36 text

未来を予測する最善の方法は、 それを発明することだ - アラン・ケイ

Slide 37

Slide 37 text

「あ、そっか」

Slide 38

Slide 38 text

「予測がむずかしいならば、 自分が勝てるように ほかの人を打たせればいいじゃん!」

Slide 39

Slide 39 text

むろほし が望む未来

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

むろほし の作戦

Slide 42

Slide 42 text

むろほし の作戦 ・C#を駆使して全プレイヤーのAIを置き換え ・置き換えたプレイヤーはあらかじめを決めた手を打つ ・むろほし が26目で勝つ!

Slide 43

Slide 43 text

むろほし の作戦 ・前回に比べて、ハックが難しくなってるけど対処 ・「オセロじゃない」という指摘にも配慮 ・あと、失格になったときの予備プログラムも準備

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

C# ドキドキライブコーディング! だからC#を駆使して戦う! Not アルゴリズム!