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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
CSC307 Lecture 05
javiergs
PRO
0
500
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
組織で育むオブザーバビリティ
ryota_hnk
0
170
CSC307 Lecture 04
javiergs
PRO
0
660
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
今から始めるClaude Code超入門
448jp
8
8.6k
Oxlintはいいぞ
yug1224
5
1.3k
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
680
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
210
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Documentation Writing (for coders)
carmenintech
77
5.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Done Done
chrislema
186
16k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
Designing for humans not robots
tammielis
254
26k
Abbi's Birthday
coloredviolet
1
4.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?