addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Porting Quake III to F#: A Journey to Functional Programming with Will Smith

FQuake3 is a project started by Will as an attempt to port id Software’s Quake III Arena to F# and to figure out how functional programming can be applied to game engines. The project is less than a year old, and has been worked on by Will in his free time. The talk with discuss Will’s journey to the founding of F# and why he started this project. The project structure, demos, code examples, and comparisons will be presented along with a live code example of how to port a C function to F#.


Will has been a professional software engineer for three years at Firefly Logic in Nashville. He has been involved on several projects using C, C# and JavaScript. Over the last few years, his passion has been learning about game engine architecture. Last year, he came upon learning F# to see what it was like. Within a few weeks, he was hooked. Now, Will is trying to learn how we can apply functional programming with game engines to show the benefits of solving difficult problems using F#.

Join or login to comment.

  • Sparky

    2 · March 20, 2014

  • Sparky

    In response to some vid questions:
    Original (mp4): 1280x720 30 frames/s @6.2GB
    Encoded (mkv): 1280x720 30 frames/s @1.8GB
    Videos are done using Nokia Lumia 920 with Nokia Pro Camera

    March 20, 2014

  • Mark S.

    I un-RSVPed myself to help make room. Next time!

    1 · March 20, 2014

  • Howard K.

    Hi F# ers. Can I ask a little favor. I have 2 friends dying to go to tonight's talk but it's full. If anyone has RSVP'd but can't make it - can you go in and unRSVP. I would really appreciate it. Thx -- Howard

    March 20, 2014

    • Richard M.

      I saw your message and I've asked building security to add them to the list.

      1 · March 20, 2014

  • John M.

    hi Richard, it is too late to join this talk. I love to attend.

    March 20, 2014

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy