photo of David

David Ludwig

LinkedIn:
@dludwig255
Twitter:
@DavidLudwig
E-Mail:
dludwig@pobox.com

Presentations

name description slides
An Introduction to Emscripten

(Next Presentation: Boston C++ Meetup, February 2019)

Emscripten is a suite of technologies that help allow C/C++ code to be compiled to formats that web browsers can understand (JavaScript and/or WebAssembly), without the need for plugins.

This talk attempts to show some of what Emscripten-compiled code can and can't do, how it gets used, and what to consider before trying to port code over to it. High-level features and caveats will be reviewed, along with a few, simple, code samples.

PDF

miscellaneous web-apps

name description code
Random Speech Says a random word at a configurable interval. Uses the Web Speech API, behind the scenes. via Github
CTF Clock This is a timing utility for live, two-team games. Built using the Ionic Framework. via Github
Pongbat a (partial) clone of the classic, MacOS game, Mortal Pongbat.

Keys, Left-Paddle:

  • up: Left-Shift
  • down: Left-Ctrl
  • laser: Z
Keys, Right-paddle:
  • up: Return/Enter
  • down: Right-Shift
  • laser: / (slash)
via Github

io2d-samples

All of these are built from a fork of the io2d library. Most of these were written by people other than I.
name code, main() code, dir-list
color_fill main dir
life main dir
rocks_in_space main dir
rulers_2d main dir

io2d-dependency-tests

these are not built from io2d, but rather dependencies of it (Cairo & SDL2, mainly)
name
green_circle
hello_world
show_image
simple_paint