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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Bence Dányi
May 13, 2013
Programming
0
95
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
37
About the Docker platform
madbence
0
58
Spacegame
madbence
0
37
The Docker Platform
madbence
0
46
Szoftverarchitektúrák
madbence
1
65
Scrum a gyakorlatban
madbence
0
680
Other Decks in Programming
See All in Programming
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.4k
Implementation Patterns
denyspoltorak
0
280
「ブロックテーマでは再現できない」は本当か?
inc2734
0
950
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
420
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
280
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
Grafana:建立系統全知視角的捷徑
blueswen
0
330
2026年 エンジニアリング自己学習法
yumechi
0
130
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
90
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
57
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
140
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
Building a Scalable Design System with Sketch
lauravandoore
463
34k
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?