Welcome to the homepage for the Virginia Tech chapter of the ACM! Please use the categories above to navigate the site.

Tech Talk: Networking in online FPS games

This coming Friday, November 13th, Jon Shiring (a lead programmer at Respawn Entertainment and VT alum) will be giving a talk on networking in online FPS games. The talk will be held at 6:00PM in McBryde 210 and will last roughly an hour with time at the end for questions.

About the talk:

Jon will dive deep and take you from basics like UDP networking, different game architectures, and into a basic model for most online FPS games. He will cover how to network thousands of entities, world interpolation with network updates, local user prediction and how to correct for prediction errors. We'll discuss "Anti-Lag" technology, predicting damage to other players, and then diving deep into how Valve games work and how Titanfall differs. This is an extremely thorough discussion that will give you some expertise is an area that isn't well understood even inside the game industry. You do not need to have any networking experience to get something from this talk.

About Jon:

After graduating from Virginia Tech in 2000, Jon started working in games in 2001. Fairly in-over-his-head, he managed to ship a multiplayer-only game called Savage: The Battle for Newerth in 2003 at S2 Games, and then joined Infinity Ward in 2004. At Infinity Ward he worked almost exclusively on multiplayer and shipped Call of Duty 2, Call of Duty 4: Modern Warfare, and Modern Warfare 2. In 2010, Jon and large group of Infinity Ward employees started Respawn Entertainment, where he is now a Lead Programmer. He shipped Titanfall in 2014 on Xbox One and PC, which used a massive amount of Azure cloud-based servers to host the game servers. He is eager to talk about Titanfall’s online tech and ready to answer your meanest questions as best as he can.

Jon is also giving a talk about online game servers and system design on Thursday evening at Rackspace. More info here: racksburg.com/multiplayer-games-in-the-cloud/

Enigma Inside Out

How Alan Turing Broke an Impossible Nazi Cipher

During WWII the British were perplexed by a new Nazi encryption machine: Enigma. The outcome of the entire war was dependent on cracking the secret code and revealing German operations. In this unique session you will learn exactly how Alan Turing, genius mathematician, inventor of computer science, and subject of the movie "The Imitation Game", broke the Enigma cipher by inventing an amazing electro-mechanical machine: The Bombe. Come learn how Alan found critical flaws in the Enigma machine, developed a method to exploit those flaws, and built a machine that helped win the war for the allies. Included is a demo of an on-line Enigma machine, and a full run of a Bombe simulator!

About the speaker:

Steven Swenson is a software developer and hardware tinkerer. He keeps busy writing open-source software in c#, building solar-panel monitoring systems with Raspberry Pis, and teaching kids how to write code. He also gives talks on cloud computing, encryption, and automation using powershell. He resides next to a cow field near Blacksburg Virginia. He can be found on twitter and github under the nom de plume of @ctigeek.

The talk will occur at 7:00 PM on Thursday, September 17 in McBryde 113.

Enigma Talk Poster

First Tech Talk Fall 2015

Taming the Flood of Big Data

What exactly is going on:

This talk introduces Apache Spark and Hadoop - distributed computing which scale out, instead of up. We'll show you how easy it is to to collect, process, and filter large amounts of data using pyspark.

Finally we will give an overview of the rest of the Hadoop ecosystem.

When is it: September 3th (this Thursday) at 7:00 P.M.

Where is it: McBryde 126

What Do I Need To Do?

If you want to play along, install Spark following documentation at https://spark.apache.org/downloads.html and bring your computer.

If you would prefer to use Python instead of Scala please have it installed and ready to go before showing up.

Who Is This For?

This talk is aimed at anyone interested in CS with a skill set of any level, so bring your friends.