Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
StratOnAut 2014
Search
Bence Dányi
May 13, 2013
Programming
0
93
StratOnAut 2014
Bence Dányi
May 13, 2013
Tweet
Share
More Decks by Bence Dányi
See All by Bence Dányi
Spacegame
madbence
0
35
About the Docker platform
madbence
0
56
Spacegame
madbence
0
35
The Docker Platform
madbence
0
44
Szoftverarchitektúrák
madbence
1
63
Scrum a gyakorlatban
madbence
0
670
Other Decks in Programming
See All in Programming
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
6.5k
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
120
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
250
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
4.8k
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
130
機能追加とリーダー業務の類似性
rinchoku
2
1.4k
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
300
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
3
700
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
730
AIでLINEスタンプを作ってみた
eycjur
1
230
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
180
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
A designer walks into a library…
pauljervisheath
207
24k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
540
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Code Reviewing Like a Champion
maltzj
525
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
930
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
How to Ace a Technical Interview
jacobian
279
23k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
BBQ
matthewcrist
89
9.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Transcript
Játékvezérlő fejlesztése szoftverfejlesztő versenyhez (StratOnAut) Dányi Bence Konzulens: Kovács Ferenc
Mi a StratOnAut? • 2012-ben indult fejlesztői verseny • Rizikó&Civilization
jellegű stratégiai játék • Ágensek versenyeznek
Kezdetek • Pythonban írt komponensek • Kommunikáció RESTful JSON API-n
keresztül, HTTP fölött • Bedrótozott konfiguráció • Sok szinkron I/O művelet
Követelmények • Nem különösebben számításigényes • Könnyen implementálható kommunikációs protokoll
• Dinamikusan konfigurálható játékszabályok • Moduláris felépítés • Csak aszinkron I/O műveletek
A megoldás: JavaScript • Szkriptnyelv • JSON használata, ahol lehet:
– Kommunikáció – Konfiguráció • Node.js (v8) – Gyors (!) – Aszinkron I/O natívan – Egyszálú
Architektúra
Architektúra
Konfigurálás • Minden beállítás konfigurációs fájlból • JSON – Hierarchikus
adatszerkezetek – Nincs séma • Relációs adatbázissal amúgy is csak nyűggel járna • Konfigurációszerkesztő – HTML5+JS
Új játékelemek • Nem informált – a teljes játéktér nem
ismert • Több stratégiai elem – „okos” vs. „buta” • Több célfüggvény • Diplomácia
Fejlesztési lehetőségek • Komplexebb játékelemek • Körökre osztott vs. Valós
idejű • Ütemező • Integráció a többi komponenssel
Köszönöm a figyelmet! Kérdések?