PICKUP DATA - A Kafka Adventure Game
summary
Builds a playable text adventure implemented end to end on Apache Kafka using websockets, KSQL and Java streams, with commands written to a command stream and responses read from a response stream. Implements map as a global table, per-user position as a sharded table, joins to enrich location, a rules table for item use, and a fold-based inventory knapsack that works in real time so the demo actually runs. Claims easy horizontal scaling and low latency and cites two million events a second and stateful tables as streams.
AI-written summary · about
chapters (17)
- 0:00Intro
- 3:33What is Kafka
- 4:49Text Adventure Games
- 6:21Live Demo
- 9:35Brief Warning
- 10:33How did I build this
- 14:10Supporting commands
- 14:59Split stream
- 16:28Forward processing
- 18:09Movement
- 23:15Inventory
- 26:45Knapsack
- 28:52Items
- 30:53Processing
- 33:13Workflows
- 34:53Complexity
- 38:53Questions
related talks
47mPICKUP DATA: A Kafka Adventure Game
50mIntroduction to Apache Kafka
53mApache Kafka and KSQL in Action : Lets Build a Streaming Data Pipeline!
43mApache Kafka and KSQL in Action: Let’s Build a Streaming Data Pipeline!
01h 00mIn Depth Kafka Streams
50mApplication development and data in the emerging world ...
39mKafka as a Platform: The Ecosystem from the Ground Up
49mEnriching Kafka Applications With Real-time Contextual Data
