SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Artillery DuelArtillery Duel .net.net
The first Internet game for the Commodore 64The first Internet game for the Commodore 64
Leif BloomquistLeif Bloomquist
Toronto PET Users GroupToronto PET Users Group
World of Commodore 2006World of Commodore 2006
TCP/IP Stacks for the C64 in Machine LanguageTCP/IP Stacks for the C64 in Machine Language
Services
TCP
DNS DHCP Echo
Transport UDP ICMP
Network IP
Addressing ARP
Ethernet driver CS8900A / LAN91C96
Ethernet interface RR-Net / TFE / ETH64
Green: Working Yellow: Partial Red: Unimplemented
Image courtesy Per OlofssonImage courtesy Per Olofsson
IP65 – ca65 cross-assemblerIP65 – ca65 cross-assembler
Netlib64 – DASM cross-assemblerNetlib64 – DASM cross-assembler
Internet ProtocolsInternet Protocols
Transport Control Protocol (TCP)Transport Control Protocol (TCP)
Guaranteed delivery of data + packet orderingGuaranteed delivery of data + packet ordering
Not implemented in ML yet, high overheadNot implemented in ML yet, high overhead
A lot of work for a poor 1Mhz computerA lot of work for a poor 1Mhz computer
User Datagram Protocol (UDP)User Datagram Protocol (UDP)
Much simpler protocol than TCPMuch simpler protocol than TCP
No guarantees – you do all the confirmationNo guarantees – you do all the confirmation
Working implementations in 6502 MLWorking implementations in 6502 ML
Used extensively in PC Internet gamingUsed extensively in PC Internet gaming
Network Apps for the C64Network Apps for the C64
Network apps so far have focused on utilities:Network apps so far have focused on utilities:
Web Browsing / Telnet etc. (Contiki)Web Browsing / Telnet etc. (Contiki)
Disk/Program Transfer (Warpcopy64)Disk/Program Transfer (Warpcopy64)
Terminal Software (GuruTerm)Terminal Software (GuruTerm)
Remote debugging (CodeNet, UDPSlave)Remote debugging (CodeNet, UDPSlave)
Where are the games?Where are the games?
Simplifying Assumptions for First AttemptSimplifying Assumptions for First Attempt
Turn-based game, not timing criticalTurn-based game, not timing critical
No central server – peer-to-peerNo central server – peer-to-peer
Only one packet “in flight” on network atOnly one packet “in flight” on network at
any one timeany one time
Minimal game “world” and playMinimal game “world” and play
GameLogicFlowchartGameLogicFlowchart
Very Simple ProtocolVery Simple Protocol
Where to get the GameWhere to get the Game
Grab a copy on disk from me todayGrab a copy on disk from me today
Download latest version fromDownload latest version from
www.petscii.comwww.petscii.com forumsforums
(Network Game Development section)(Network Game Development section)
Look for opponents on the #c64friends IRCLook for opponents on the #c64friends IRC
channel (channel (www.c64friends.comwww.c64friends.com))
Credits:Credits:
Leif Bloomquist – Game codeLeif Bloomquist – Game code
Oliver VieBrooks – Network library codeOliver VieBrooks – Network library code
Thurstan Johnston – TestingThurstan Johnston – Testing
Raik Picheta – MusicRaik Picheta – Music
Also thanks to Dustin Chambers, Robin Harbron forAlso thanks to Dustin Chambers, Robin Harbron for
ideas and assistanceideas and assistance
Demo Time!Demo Time!

Weitere Àhnliche Inhalte

Was ist angesagt?

LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus SDN/OpenFlow switch
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinatopstavirs
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCKernel TLV
 
#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++IncludeOS
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkmarkdgray
 
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...Shinya Takamaeda-Y
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGPUmesh Krishnaswamy
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)elliando dias
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPThomas Graf
 
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™ș
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™șăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™ș
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™șShinya Takamaeda-Y
 
How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.Naoto MATSUMOTO
 
Comprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesComprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesNetronome
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPThomas Graf
 
Linux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network SecurityLinux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network SecurityThomas Graf
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Andriy Berestovskyy
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFThomas Graf
 
Kernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutionsKernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutionsAnne Nicolas
 

Was ist angesagt? (20)

LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
Embedded TCP/IP stack for FreeRTOS
Embedded TCP/IP stack for FreeRTOSEmbedded TCP/IP stack for FreeRTOS
Embedded TCP/IP stack for FreeRTOS
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinato
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
 
#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdk
 
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...
Veriloggen.Thread & Stream: 最高性胜FPGAă‚łăƒłăƒ”ăƒ„ăƒŒăƒ†ă‚Łăƒłă‚°ă‚’ ç›źæŒ‡ă—ăŸăƒŸăƒƒă‚Żă‚čăƒ‰ăƒ‘ăƒ©ăƒ€ă‚€ăƒ ćž‹é«˜äœćˆæˆ (FPGAX 201...
 
The Spectre of Meltdowns
The Spectre of MeltdownsThe Spectre of Meltdowns
The Spectre of Meltdowns
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGP
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
 
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™ș
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™șăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™ș
ăƒ‡ă‚ŁăƒŒăƒ—ăƒ‹ăƒ„ăƒŒăƒ©ăƒ«ăƒăƒƒăƒˆăƒŻăƒŒă‚Żć‘ă‘æ‹ĄćŒ”ćŻèƒœăȘé«˜äœćˆæˆă‚łăƒłăƒ‘ă‚€ăƒ©ăźé–‹ç™ș
 
How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.
 
Comprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesComprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge Cases
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Linux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network SecurityLinux Native, HTTP Aware Network Security
Linux Native, HTTP Aware Network Security
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
 
Kernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutionsKernel Recipes 2013 - Nftables, what motivations and what solutions
Kernel Recipes 2013 - Nftables, what motivations and what solutions
 

Andere mochten auch

NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64Leif Bloomquist
 
Enzyme Powerpoint
Enzyme PowerpointEnzyme Powerpoint
Enzyme PowerpointTierra Buck
 
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")Leif Bloomquist
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsLeif Bloomquist
 
Generation Asia Vietnam 2012
Generation Asia Vietnam 2012Generation Asia Vietnam 2012
Generation Asia Vietnam 2012HariYR
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsLeif Bloomquist
 
Is It Alive?
Is It Alive?Is It Alive?
Is It Alive?Tierra Buck
 
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)Leif Bloomquist
 
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 IndustryLeif Bloomquist
 
Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20Leif Bloomquist
 
El sueño en tus pies
El sueño en tus  piesEl sueño en tus  pies
El sueño en tus piesysikz
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Leif Bloomquist
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)Leif Bloomquist
 
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 64Leif Bloomquist
 
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™atchariya kerdnongsang
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 PostersLeif Bloomquist
 

Andere mochten auch (17)

NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
 
Enzyme Powerpoint
Enzyme PowerpointEnzyme Powerpoint
Enzyme Powerpoint
 
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")
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game Developments
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
 
Generation Asia Vietnam 2012
Generation Asia Vietnam 2012Generation Asia Vietnam 2012
Generation Asia Vietnam 2012
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
 
Is It Alive?
Is It Alive?Is It Alive?
Is It Alive?
 
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)
 
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
 
Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20
 
El sueño en tus pies
El sueño en tus  piesEl sueño en tus  pies
El sueño en tus pies
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64
 
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
 
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™
àžžàžŁàžš.àžȘàž àžČàč€àž”àč‡àžàčàž„àž°àč€àžąàžČàž§àžŠàž™
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
 

Ähnlich wie Artillery Duel Network

TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For EngineersLeif Bloomquist
 
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKDoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKMarian Marinov
 
Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)sarmad ali
 
Introduction to TCP/IP
Introduction to TCP/IPIntroduction to TCP/IP
Introduction to TCP/IPFrank Fang Kuo Yu
 
Demuxed 2020
Demuxed 2020Demuxed 2020
Demuxed 2020SeanDuBois3
 
Plane Spotting
Plane SpottingPlane Spotting
Plane SpottingTed Coyle
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectSameer Verma
 
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«Ryousei Takano
 
NetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseNetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseCisco Canada
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Finalmasoodnt10
 
Twisted: a quick introduction
Twisted: a quick introductionTwisted: a quick introduction
Twisted: a quick introductionRobert Coup
 
DEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the aptDEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the aptFelipe Prado
 
Device inspection to remote root
Device inspection to remote rootDevice inspection to remote root
Device inspection to remote rootTim N
 
NUSE (Network Stack in Userspace) at #osio
NUSE (Network Stack in Userspace) at #osioNUSE (Network Stack in Userspace) at #osio
NUSE (Network Stack in Userspace) at #osioHajime Tazaki
 
D1 t1 t. yunusov k. nesterov - bootkit via sms
D1 t1   t. yunusov k. nesterov - bootkit via smsD1 t1   t. yunusov k. nesterov - bootkit via sms
D1 t1 t. yunusov k. nesterov - bootkit via smsqqlan
 
an_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptan_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptIwan89629
 
From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13Jaime SĂĄnchez
 
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 ComputersLeif Bloomquist
 
Network Protocols
Network ProtocolsNetwork Protocols
Network Protocolssbmiller87
 

Ähnlich wie Artillery Duel Network (20)

TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
 
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKDoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
 
Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)
 
Introduction to TCP/IP
Introduction to TCP/IPIntroduction to TCP/IP
Introduction to TCP/IP
 
Demuxed 2020
Demuxed 2020Demuxed 2020
Demuxed 2020
 
Plane Spotting
Plane SpottingPlane Spotting
Plane Spotting
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server Project
 
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«
IL: ć€±ă‚ă‚ŒăŸăƒ—ăƒ­ăƒˆă‚łăƒ«
 
NetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseNetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat Defense
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
Twisted: a quick introduction
Twisted: a quick introductionTwisted: a quick introduction
Twisted: a quick introduction
 
DEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the aptDEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the apt
 
Device inspection to remote root
Device inspection to remote rootDevice inspection to remote root
Device inspection to remote root
 
NUSE (Network Stack in Userspace) at #osio
NUSE (Network Stack in Userspace) at #osioNUSE (Network Stack in Userspace) at #osio
NUSE (Network Stack in Userspace) at #osio
 
D1 t1 t. yunusov k. nesterov - bootkit via sms
D1 t1   t. yunusov k. nesterov - bootkit via smsD1 t1   t. yunusov k. nesterov - bootkit via sms
D1 t1 t. yunusov k. nesterov - bootkit via sms
 
an_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptan_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.ppt
 
From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13
 
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
 
Network Protocols
Network ProtocolsNetwork Protocols
Network Protocols
 
ucOS
ucOSucOS
ucOS
 

Mehr von Leif Bloomquist

Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Leif Bloomquist
 
Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Leif Bloomquist
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteLeif 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 64Leif Bloomquist
 
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)Leif Bloomquist
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsLeif Bloomquist
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerLeif Bloomquist
 
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 TransmissionLeif Bloomquist
 
Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Leif Bloomquist
 

Mehr von Leif Bloomquist (9)

Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64
 
Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate Institute
 
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)
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
 
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
 
Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Ultimate Modded Commodore 64
Ultimate Modded Commodore 64
 

KĂŒrzlich hochgeladen

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 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
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 TerraformAndrey Devyatkin
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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 FMESafe Software
 
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 Takeoffsammart93
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

KĂŒrzlich hochgeladen (20)

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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Artillery Duel Network

  • 1. Artillery DuelArtillery Duel .net.net The first Internet game for the Commodore 64The first Internet game for the Commodore 64 Leif BloomquistLeif Bloomquist Toronto PET Users GroupToronto PET Users Group World of Commodore 2006World of Commodore 2006
  • 2. TCP/IP Stacks for the C64 in Machine LanguageTCP/IP Stacks for the C64 in Machine Language Services TCP DNS DHCP Echo Transport UDP ICMP Network IP Addressing ARP Ethernet driver CS8900A / LAN91C96 Ethernet interface RR-Net / TFE / ETH64 Green: Working Yellow: Partial Red: Unimplemented Image courtesy Per OlofssonImage courtesy Per Olofsson IP65 – ca65 cross-assemblerIP65 – ca65 cross-assembler Netlib64 – DASM cross-assemblerNetlib64 – DASM cross-assembler
  • 3. Internet ProtocolsInternet Protocols Transport Control Protocol (TCP)Transport Control Protocol (TCP) Guaranteed delivery of data + packet orderingGuaranteed delivery of data + packet ordering Not implemented in ML yet, high overheadNot implemented in ML yet, high overhead A lot of work for a poor 1Mhz computerA lot of work for a poor 1Mhz computer User Datagram Protocol (UDP)User Datagram Protocol (UDP) Much simpler protocol than TCPMuch simpler protocol than TCP No guarantees – you do all the confirmationNo guarantees – you do all the confirmation Working implementations in 6502 MLWorking implementations in 6502 ML Used extensively in PC Internet gamingUsed extensively in PC Internet gaming
  • 4. Network Apps for the C64Network Apps for the C64 Network apps so far have focused on utilities:Network apps so far have focused on utilities: Web Browsing / Telnet etc. (Contiki)Web Browsing / Telnet etc. (Contiki) Disk/Program Transfer (Warpcopy64)Disk/Program Transfer (Warpcopy64) Terminal Software (GuruTerm)Terminal Software (GuruTerm) Remote debugging (CodeNet, UDPSlave)Remote debugging (CodeNet, UDPSlave) Where are the games?Where are the games?
  • 5. Simplifying Assumptions for First AttemptSimplifying Assumptions for First Attempt Turn-based game, not timing criticalTurn-based game, not timing critical No central server – peer-to-peerNo central server – peer-to-peer Only one packet “in flight” on network atOnly one packet “in flight” on network at any one timeany one time Minimal game “world” and playMinimal game “world” and play
  • 7. Very Simple ProtocolVery Simple Protocol
  • 8. Where to get the GameWhere to get the Game Grab a copy on disk from me todayGrab a copy on disk from me today Download latest version fromDownload latest version from www.petscii.comwww.petscii.com forumsforums (Network Game Development section)(Network Game Development section) Look for opponents on the #c64friends IRCLook for opponents on the #c64friends IRC channel (channel (www.c64friends.comwww.c64friends.com))
  • 9. Credits:Credits: Leif Bloomquist – Game codeLeif Bloomquist – Game code Oliver VieBrooks – Network library codeOliver VieBrooks – Network library code Thurstan Johnston – TestingThurstan Johnston – Testing Raik Picheta – MusicRaik Picheta – Music Also thanks to Dustin Chambers, Robin Harbron forAlso thanks to Dustin Chambers, Robin Harbron for ideas and assistanceideas and assistance