SlideShare una empresa de Scribd logo
1 de 23
Multiplayer Roguelike
for the Commodore 64
Leif Bloomquist Roguelike Celebration 2018
@ GitHub HQ San Francisco USA October 6-7
A bit about me...
• Born in Dauphin, Manitoba, Canada
• Reside in Toronto, Ontario, Canada
• Commodore 64 enthusiast since 1986
• Have been dabbling with technology, gaming, and music my entire life
• “Day job” in software engineering at MDA, Canada’s leading space company
Why the Commodore 64?
• Best-selling computer of all time!
(Guinness Book of World Records)
• ~ 17 million units sold
• (The Raspberry Pi is poised to overtake it)
• Released in 1982: 64KB RAM, 1 MHz CPU, 16 Colors
• Over 25,000 games for the platform
• Fun to program on: Bare-metal, machine language,
very well documented
• Very active community in 2018:
Gaming, collecting, developing,
hardware hacking, modding….
Why the Commodore 64 - My Story
1986
Why the Commodore 64 - My Story
2016
Roguelikes on the Commodore 64
• The Commodore 64 was known for its impressive
game catalogue
• Gamebase64.com lists 25,700 known games!
• More than 200 are “Roguelikes” or variations
(Adventure 2D, RPG 2D, etc)
Networking on the Commodore 64?
• A miracle occurred in 2002!
• Adam Dunkels unveils “The Final Ethernet” – a prototype
10BaseT Ethernet “cartridge” for the Commodore 64 based on the
Crystal Semiconductor CS8900 chip
• Dunkels also releases the Contiki Operating System with numerous
network demo apps, all open-source
• Commercial+homebrew versions appear: RR-Net, FB-Net, 64NIC+,
ETH64…
• Plenty of tools – file transfer, terminals, chat, cross-development, web
browsers, etc.
• Where are the games?
Photo Credits: Adam Dunkels and RETRO Innovations
Evolution of C64 Multiplayer Games
Artillery Duel Network (2007)
• Two players
• Peer-to-Peer
• Turn-based
NetRacer (2008)
• Introduced a server
• Static game world
• Maximum 8 players
• Real-time
Vortex (2014)
• Introduced server-controlled
enemies
• Dynamic game world (in work)
• Massive game world
(10,000 screens)
• Unlimited players
• Real-time
This Game (2018)
• Server-controlled enemies
• Dynamic, interactive game world
• Added third dimension (depth)
• Object persistence
• Unlimited players
• Real-time
• Source code for all of these is available on GitHub – use them as a basis for your own games!
• Space Command by Dan “Ragooman” Ragonti and Jefferey “arkaxow” Brace
• Eight-Player Simultaneous real-time “Artillery Duel”-type game, with C64 server!
Evolution of C64 Multiplayer Games
Next Challenge: A RogueLike
• What if…the other characters in the dungeon
were other players that you could…
• Interact with?
• Go on quests together with?
• Team up with against monsters?
• Work together with to solve puzzles?
• Leave each other tools, clues, share equipment?
• That would be cool!
A `RogueLike` ?
• Real-time (not turn-based)
• One single, shared instance
• Multiplayer
• Object persistence
• Monster persistence (with respawn)
• “Multi-User Dungeon”
Unique? Gameplay Mechanics
• Carry items in Left hand and/or Right hand
• Explicit Attack command
• Double up swords or shields, or one of each
• Other items to be carried: Potions, Keys, Gold, etc
• No “inventory” (to encourage multiplayer)
• Magic items that recharge and return to origin
• Use or inspect items
• Play with Joystick on C64!
• Voice chat though Discord
• ...more secrets to discover!
Multiple Clients!
Partially Implemented:
• Commodore 64
• JavaScript (Browser)
• Telnet
• VT100/DEC Terminals
Future:
• Tandy CoCo?
• Apple II?
• VIC 20?
• Atari?
• More?
Implementation Details
• Server: Java 8
• C64 Client: 6502 assembler (ca65 cross-assembler)
• IP65 network stack – RR-Net, 64NIC+
• UDP with simple ACKs
Networking:
• Screen streamed to clients on change, or @ 1 Hz
Model-View-Controller Architecture
Model
View Controller
- Data structure with all maps,
object, and entity locations
- Logic for what actions are
allowed
Entity Actions
(Players, Monsters )
Representation of
immediate area
Translations
(PETSCII, ASCII, ANSI,
UTF-8, etc.) Players
Server
AI
Socket
Interface
(TCP/UDP)
Monster Behaviours: Finite State Machine
• Tweaking the state transition conditions gives the monsters different behaviours and “personalities”
Attacking
Retreating
Idle
Chasing
Wandering
Game Levels
• Mix of hand-edited and procedurally generated
• Initial target is 10 levels, 1000 x 1000 tiles each (or more)
• Demo server is 4 levels, 100 x 100 tiles each
Demo Server!
• Web: http://rogue.jammingsignal.com/rogue/
• Telnet: rogue.jammingsignal.com port 3006
• C64: Client bootloader as PRG file (download from Web site)
• The game is winnable: What is the magic word?
// TODO
• The game still needs a name!
• Different character types
• Ranged weapons
• A* search for monster movement
• Vision algorithms/raytracing
• Still many gameplay details to be worked out
Want to Help?
• Pixel artists
• Level designers
• Playtesters
• Other clients
• Gameplay
• Balancing
• …the game still needs a name!
Open Source – (MIT License)! On GitHub of course: 
https://github.com/LeifBloomquist/MultiRogueLike
• Puzzle designers
• Monster behaviours
• Coders
• Login system
Thank You!
• C64 Networking code: Per Olofsson, Jonno Downes
• Playtesting: Andreas Bloomquist and Tiffany Antopolski
• Graphics: “q0w/Atlantis”
• Advice and motivation: Robin Harbron
• /r/roguelikedev community on Reddit
• David Youd and The MADE for hardware loans
Toronto, Ontario Canada December 1-2, 2018
www.worldofcommodore.ca
www.jammingsignal.com (blog)
www.facebook.com/LeifBloomquist
@schemafactor
leif@schemafactor.com
Contact Info

Más contenido relacionado

Similar a Multiplayer Roguelike for the Commodore 64

BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)
Christof Wegmann
 

Similar a Multiplayer Roguelike for the Commodore 64 (20)

Amiga Cracktro Programming
Amiga Cracktro ProgrammingAmiga Cracktro Programming
Amiga Cracktro Programming
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively Multiplayer
 
BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
 
Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Photon Session / Unite12 Conference
Photon Session / Unite12 ConferencePhoton Session / Unite12 Conference
Photon Session / Unite12 Conference
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
 
Computer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AITComputer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AIT
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game Engines
 
History of game evolution
History of game evolutionHistory of game evolution
History of game evolution
 
Game On! Exploring Microservices with a Text-Based Adventure Game
Game On! Exploring Microservices with a Text-Based Adventure GameGame On! Exploring Microservices with a Text-Based Adventure Game
Game On! Exploring Microservices with a Text-Based Adventure Game
 
Building a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DBuilding a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2D
 
Kickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardwareKickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardware
 
XRobots
XRobotsXRobots
XRobots
 
Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) Thing
 
CreateYourOwnWorld 20110307
CreateYourOwnWorld 20110307CreateYourOwnWorld 20110307
CreateYourOwnWorld 20110307
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
 

Más de Leif Bloomquist

Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
Leif Bloomquist
 

Más de Leif Bloomquist (20)

Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)
 
Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64
 
More Mad Science for the Commodore 64 (ECCC 2015)
More Mad Science for the Commodore 64 (ECCC 2015)More Mad Science for the Commodore 64 (ECCC 2015)
More Mad Science for the Commodore 64 (ECCC 2015)
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate Institute
 
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
 
Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)
 
Software Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace IndustrySoftware Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace Industry
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
 
TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
 
Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
 
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance:  Mapping Motion With Sound Via Radio TransmissionThe Dancer From The Dance:  Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Multiplayer Roguelike for the Commodore 64

  • 1. Multiplayer Roguelike for the Commodore 64 Leif Bloomquist Roguelike Celebration 2018 @ GitHub HQ San Francisco USA October 6-7
  • 2. A bit about me... • Born in Dauphin, Manitoba, Canada • Reside in Toronto, Ontario, Canada • Commodore 64 enthusiast since 1986 • Have been dabbling with technology, gaming, and music my entire life • “Day job” in software engineering at MDA, Canada’s leading space company
  • 3. Why the Commodore 64? • Best-selling computer of all time! (Guinness Book of World Records) • ~ 17 million units sold • (The Raspberry Pi is poised to overtake it) • Released in 1982: 64KB RAM, 1 MHz CPU, 16 Colors • Over 25,000 games for the platform • Fun to program on: Bare-metal, machine language, very well documented • Very active community in 2018: Gaming, collecting, developing, hardware hacking, modding….
  • 4. Why the Commodore 64 - My Story 1986
  • 5. Why the Commodore 64 - My Story 2016
  • 6. Roguelikes on the Commodore 64 • The Commodore 64 was known for its impressive game catalogue • Gamebase64.com lists 25,700 known games! • More than 200 are “Roguelikes” or variations (Adventure 2D, RPG 2D, etc)
  • 7. Networking on the Commodore 64? • A miracle occurred in 2002! • Adam Dunkels unveils “The Final Ethernet” – a prototype 10BaseT Ethernet “cartridge” for the Commodore 64 based on the Crystal Semiconductor CS8900 chip • Dunkels also releases the Contiki Operating System with numerous network demo apps, all open-source • Commercial+homebrew versions appear: RR-Net, FB-Net, 64NIC+, ETH64… • Plenty of tools – file transfer, terminals, chat, cross-development, web browsers, etc. • Where are the games? Photo Credits: Adam Dunkels and RETRO Innovations
  • 8. Evolution of C64 Multiplayer Games Artillery Duel Network (2007) • Two players • Peer-to-Peer • Turn-based NetRacer (2008) • Introduced a server • Static game world • Maximum 8 players • Real-time Vortex (2014) • Introduced server-controlled enemies • Dynamic game world (in work) • Massive game world (10,000 screens) • Unlimited players • Real-time This Game (2018) • Server-controlled enemies • Dynamic, interactive game world • Added third dimension (depth) • Object persistence • Unlimited players • Real-time • Source code for all of these is available on GitHub – use them as a basis for your own games!
  • 9. • Space Command by Dan “Ragooman” Ragonti and Jefferey “arkaxow” Brace • Eight-Player Simultaneous real-time “Artillery Duel”-type game, with C64 server! Evolution of C64 Multiplayer Games
  • 10. Next Challenge: A RogueLike • What if…the other characters in the dungeon were other players that you could… • Interact with? • Go on quests together with? • Team up with against monsters? • Work together with to solve puzzles? • Leave each other tools, clues, share equipment? • That would be cool!
  • 11. A `RogueLike` ? • Real-time (not turn-based) • One single, shared instance • Multiplayer • Object persistence • Monster persistence (with respawn) • “Multi-User Dungeon”
  • 12. Unique? Gameplay Mechanics • Carry items in Left hand and/or Right hand • Explicit Attack command • Double up swords or shields, or one of each • Other items to be carried: Potions, Keys, Gold, etc • No “inventory” (to encourage multiplayer) • Magic items that recharge and return to origin • Use or inspect items • Play with Joystick on C64! • Voice chat though Discord • ...more secrets to discover!
  • 13. Multiple Clients! Partially Implemented: • Commodore 64 • JavaScript (Browser) • Telnet • VT100/DEC Terminals Future: • Tandy CoCo? • Apple II? • VIC 20? • Atari? • More?
  • 14. Implementation Details • Server: Java 8 • C64 Client: 6502 assembler (ca65 cross-assembler) • IP65 network stack – RR-Net, 64NIC+ • UDP with simple ACKs Networking: • Screen streamed to clients on change, or @ 1 Hz
  • 15. Model-View-Controller Architecture Model View Controller - Data structure with all maps, object, and entity locations - Logic for what actions are allowed Entity Actions (Players, Monsters ) Representation of immediate area Translations (PETSCII, ASCII, ANSI, UTF-8, etc.) Players Server AI Socket Interface (TCP/UDP)
  • 16. Monster Behaviours: Finite State Machine • Tweaking the state transition conditions gives the monsters different behaviours and “personalities” Attacking Retreating Idle Chasing Wandering
  • 17. Game Levels • Mix of hand-edited and procedurally generated • Initial target is 10 levels, 1000 x 1000 tiles each (or more) • Demo server is 4 levels, 100 x 100 tiles each
  • 18. Demo Server! • Web: http://rogue.jammingsignal.com/rogue/ • Telnet: rogue.jammingsignal.com port 3006 • C64: Client bootloader as PRG file (download from Web site) • The game is winnable: What is the magic word?
  • 19. // TODO • The game still needs a name! • Different character types • Ranged weapons • A* search for monster movement • Vision algorithms/raytracing • Still many gameplay details to be worked out
  • 20. Want to Help? • Pixel artists • Level designers • Playtesters • Other clients • Gameplay • Balancing • …the game still needs a name! Open Source – (MIT License)! On GitHub of course:  https://github.com/LeifBloomquist/MultiRogueLike • Puzzle designers • Monster behaviours • Coders • Login system
  • 21. Thank You! • C64 Networking code: Per Olofsson, Jonno Downes • Playtesting: Andreas Bloomquist and Tiffany Antopolski • Graphics: “q0w/Atlantis” • Advice and motivation: Robin Harbron • /r/roguelikedev community on Reddit • David Youd and The MADE for hardware loans
  • 22. Toronto, Ontario Canada December 1-2, 2018 www.worldofcommodore.ca