SlideShare uma empresa Scribd logo
1 de 24
BuriKaigi 2017 in Toyama
鈴木 孝明
4 Colors Othello’s Algorithm
- 過去の傾向から見る必勝法 -
Name
鈴木 孝明 a.k.a @xin9le
Work
VR Engineer
Award
Microsoft MVP for Visual Studio
and Development Technologies
Web Site
http://xin9le.net
About Me
using CSharp;
Grani, Inc. MVPs
@neuecc
Visual C#
http://neue.cc/
@guitarrapc_tech
PowerShell
http://tech.guitarrapc.com/
@mayuki
Visual C# (たぶん)
http://www.misuzila.org/
@xin9le
Visual C#
http://xin9le.net/
Grani, Inc. MVPs
@neuecc
Visual C#
http://neue.cc/
@guitarrapc_tech
PowerShell
http://tech.guitarrapc.com/
@mayuki
Visual C# (たぶん)
http://www.misuzila.org/
@xin9le
Visual C#
http://xin9le.net/
四天王の中でも最弱 /(^o^) \
最先端を追求するグラニの新たな取り組み
What’s New in Grani
オフィス体験
最先端のスキャン技術
超高精細なオフィスを再現
もちろん C# + Unity で開発
継続的な投資
今後もコンテンツ作成予定
得た知見の共有
VR/AR に挑戦
今回「特に」オススメしたいところ 2 選
Recommended Points for C#
Life Runs on C#!!
Windows
Linux
Mac
iOS
Android
Windows 10 Mobile
VR / AR / MR
Games
Azure
AWS
GCP
.NET Core Xamarin Unity Web / Cloud
C# 7 coming soon…
十分に実用的で圧倒的な生産性を誇るも、今なお絶賛進化中
Windows 10 Creators Update ぐらいには出てほしい #願望
C# 8 に向けた動きも
Null Reference Types / Record Types / Supersedes など
GitHub で開発状況はすべて見られるので、興味があれば是非
Now Evolving!!
Learn more…
C# vNext
http://blog.xin9le.net/entry/csharp-vnext
https://github.com/xin9le/TryCSharpVNext
Samples on GitHub
過去にこの方たちが何をしでかして来たか
Trends and Measures
MVP Community Camp 2014
真面目に勝負
真面目に勝負
真面目に勝負 このときは
平和でした
MVP Community Camp 2015
他人のインスタンスを挿げ替え
真面目に勝負
真面目に勝負 デビル
Fujiwo 降臨
Hokuriku ComCamp 2016
「ここに完成版の dll があります」
真面目に実装して時間切れ
真面目に実装して作りきる Live Coding
#とは
IL 介入で全部俺のターン
インスタンス差し替えなんてミミッチィ手はもう使えない
実行時にターン変更メソッドを書き換えればワンチャン
他力本願まじサイコー
自分のインスタンスの中で誰かのインスタンスを作って計算
まだ誰のが強いか分からないのでネットワーク経由で動的変更
悪魔に魂を売ろうじゃないか
しゃーなしフォールバック
前回のオセロ対決で最強だった石野アルゴリズムで動かす
それでもダメなら自分のアルゴリズムを渋々実行
基本アルゴリズム
角に置ければ置き、相手がパスするところを選ぶ
途中まで自分の石が「少なくなる」ようにし、最後に取り返す
もしネットが切られたら
別スレッドで監視
静的コンストラクタでタイマーを張る
少なくとも一度は必ず走るハズなので、ほぼ監視可能
月に替わってお仕置きよ
タキシードだろうが仮面だろうが剥いで、型名を晒し上げる
ムーンプリズムパワーでアプリ強制終了
インスタンス差し替え検知
Grani leads VR/AR/MR future using C#!!
Thank you

Mais conteúdo relacionado

Semelhante a 4 Colors Othello’s Algorithm

ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Yoshifumi Kawai
 
Neo4jrbにおけるOGM
Neo4jrbにおけるOGMNeo4jrbにおけるOGM
Neo4jrbにおけるOGM
takabes00
 
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub  (#kyotojs)JavaScript on GitHub  (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
 

Semelhante a 4 Colors Othello’s Algorithm (20)

ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
 
Neo4jrbにおけるOGM
Neo4jrbにおけるOGMNeo4jrbにおけるOGM
Neo4jrbにおけるOGM
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
 
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
 
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
 
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
【Unite 2017 Tokyo】3次元CAD VR化最速ツールの秘密
 
C# 7 New Features
C# 7 New FeaturesC# 7 New Features
C# 7 New Features
 
IGDA日本 GDC2015報告会 「ゲームから社会へ、社会からゲームへ」
IGDA日本 GDC2015報告会 「ゲームから社会へ、社会からゲームへ」IGDA日本 GDC2015報告会 「ゲームから社会へ、社会からゲームへ」
IGDA日本 GDC2015報告会 「ゲームから社会へ、社会からゲームへ」
 
Friendly
FriendlyFriendly
Friendly
 
自動化ツールの違いを探る
自動化ツールの違いを探る自動化ツールの違いを探る
自動化ツールの違いを探る
 
WebpackとReactで作るGoogle Chrome 拡張
WebpackとReactで作るGoogle Chrome 拡張WebpackとReactで作るGoogle Chrome 拡張
WebpackとReactで作るGoogle Chrome 拡張
 
Mashup Awards は 新しい技術を試す 絶好の機会です
Mashup Awards は新しい技術を試す絶好の機会ですMashup Awards は新しい技術を試す絶好の機会です
Mashup Awards は 新しい技術を試す 絶好の機会です
 
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub  (#kyotojs)JavaScript on GitHub  (#kyotojs)
JavaScript on GitHub (#kyotojs)
 
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウCircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
 
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Devlove仙台20130309 レガシープロジェクト脱出大作戦Devlove仙台20130309 レガシープロジェクト脱出大作戦
Devlove仙台20130309 レガシープロジェクト脱出大作戦
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
 
#crazy-js Quiz
#crazy-js Quiz#crazy-js Quiz
#crazy-js Quiz
 

Mais de Takaaki Suzuki

Mais de Takaaki Suzuki (20)

5 分で学ぶ Interpolated String Handler
5 分で学ぶ Interpolated String Handler5 分で学ぶ Interpolated String Handler
5 分で学ぶ Interpolated String Handler
 
C# における Redis 徹底活用
C# における Redis 徹底活用C# における Redis 徹底活用
C# における Redis 徹底活用
 
Inside FastEnum
Inside FastEnumInside FastEnum
Inside FastEnum
 
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
 
30min Serverless xTuber
30min Serverless xTuber30min Serverless xTuber
30min Serverless xTuber
 
Tetris Algorithm
Tetris AlgorithmTetris Algorithm
Tetris Algorithm
 
Sharing Deep Dive
Sharing Deep DiveSharing Deep Dive
Sharing Deep Dive
 
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 20174 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
 
DeclarativeSql
DeclarativeSqlDeclarativeSql
DeclarativeSql
 
Sevens Algorithm
Sevens AlgorithmSevens Algorithm
Sevens Algorithm
 
WPF Interoperability
WPF InteroperabilityWPF Interoperability
WPF Interoperability
 
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-
 
酒の肴はC# vNext
酒の肴はC# vNext酒の肴はC# vNext
酒の肴はC# vNext
 
Async History in .NET
Async History in .NETAsync History in .NET
Async History in .NET
 
SignalR Tune-up
SignalR Tune-upSignalR Tune-up
SignalR Tune-up
 
Twilioと.NET
Twilioと.NETTwilioと.NET
Twilioと.NET
 
Programmer's Brain
Programmer's BrainProgrammer's Brain
Programmer's Brain
 
What's MVP
What's MVPWhat's MVP
What's MVP
 
C#のココが好き!
C#のココが好き!C#のココが好き!
C#のココが好き!
 
Non-Stop Experience
Non-Stop ExperienceNon-Stop Experience
Non-Stop Experience
 

Último

Último (10)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

4 Colors Othello’s Algorithm