Sean Hammond

Sean Hammond

I'm a Python web developer for OKFN, living in Berlin.
Below are some of my projects.

CLICK-EAST iPad App

CLICK-EAST is a research study that’s developing a game to help children with autism learn social and communication skills. I taught myself iPad development for this project, and as lead programmer I made the technical decisions and implemented the app. I helped to supervise students who developed extensions to the app for their final projects. I created some of the graphics and animations myself, and worked with art students who created the (better) parts of the graphics and with voice actors to record the voice samples.

Objective-C Xcode iOS Cocos2D

The Forest (volunteering)

The Forest (volunteering)

I’ve volunteered at The Forest, a free arts and events space masquerading as a vegetarian cafĂ©, since about 2004. In 2010/11 I made a website for them, now I help to train and coordinate the small team of volunteers that maintain and update the site.

HTML CSS Javascript

Story Maps (PhD thesis)

Story Maps (PhD thesis)

For my PhD thesis I developed a story authoring application for children. The Story Maps application breaks down fairy tales into building blocks that children can use to invent new stories. I designed and implemented Story Maps, and carried out formative usability evaluations with teachers and children and empirical studies in schools. Read more at the story maps web page.

Java Swing NetBeans Piccolo2D

Java Programming Screencasts

  1. Objects and classes.
  2. Understanding class definitions.
  3. Object interaction.
  4. Grouping objects.
  5. More sophisticated behaviour.
  6. Well-behaved objects.
  7. Designing classes.
  8. Improving structure with inheritance.
  9. More about inheritance.
  10. Further abstraction techniques.
  11. Building graphical user interfaces.

In 2008-09 I taught the MSc course Introduction to Java Programming at The University of Edinburgh. I transformed the course from being lecture-based to more hands-on and lab-based, and created the online screencast lectures for the course.

Java Camtasia

PandaSteer

Autonomous virtual characters that navigate 3D environments smoothly and convincingly, pursuing goals (follow, chase, flee, wander…) while avoiding collisions with static obstacles eachother. Read more at the PandaSteer web page.

Also PandaZUI, a zoomable user-interface framework.

Python Panda3D

More Websites

More Websites

In the past I’ve created websites for Fairtrade Carleton (2004), Ottawa No Sweat Coalition (2005, archived copy) and People and Planet (2006, archived copy).

HTML CSS Javascript

Autonomous Characters for 3D Virtual Environments (undergrad dissertation)

Autonomous Characters for 3D Virtual Environments (undergrad dissertation)

For my undergrad dissertation I developed a computer-controlled opponent for a game played in arbitrary, complex 3D environments (I used Quake 3 levels from the internet). I implemented a navigation algorithm based on Patrick Smith’s GDC 2002 article Polygon Soup for the Programmer's Soul: 3D Pathfinding, and combined this with a handful of classic games AI techniques to create the agent.

C++ Visual Studio OpenGL XML Fly3D