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
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
Data-Centric Kaggle
isax1015
2
770
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
AtCoder Conference 2025
shindannin
0
1.1k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.8k
SourceGeneratorのススメ
htkym
0
190
「ブロックテーマでは再現できない」は本当か?
inc2734
0
940
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.5k
CSC307 Lecture 08
javiergs
PRO
0
670
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
120
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
MUSUBIXとは
nahisaho
0
130
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Music & Morning Musume
bryan
47
7.1k
Six Lessons from altMBA
skipperchong
29
4.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
ラッコキーワード サービス紹介資料
rakko
1
2.2M
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Typedesign – Prime Four
hannesfritz
42
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
110
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?