How to test a game engine

If you were to ask “What are the most difficult aspects of testing a game engine,” an answer you’d hear a lot is “rendering.” What things look like when they’re drawn to screen–how do you test that? Well, to know that things drawn to screen look right you need to compare the rendered image to an image you can expect to be static, unchanging. The first approach is to create an image test fixture of the expected render image and compare that against the render image itself. However, this approach is extremely limited. As unfortunate as is is, we must leave the domain of simple static tests, and enter into the wacky world of dynamically testing.

Continue reading “How to test a game engine”

I’m Excited for AlterConf!

I (Lily Lemmer) am going to be at the AlterConf Minneapolis event! I work at LeadPages and they’re hosting so it’s awfully convenient for me! Here’s a short bit about Alterconf:

AlterConf provides safe opportunities for marginalized people and those who support them in the tech and gaming industries to learn from and encourage one another. By highlighting the powerful voices and positive initiatives of local community members, we build hope and strengthen the community’s resolve to create safer, healthier spaces for everyone.

I’m really excited to meet others who share the passion I have! I can’t wait to share my stories of success with using open source software to empower trans women, a model that can be replicated by any marginalized person! I will also be sharing my enthusiasm for this on March 20, at LibrePlanet/MIT (as mentioned in an earlier blog post).

Continue reading “I’m Excited for AlterConf!”

How I started developing on an iPad

Recently my laptop started falling apart, and I needed a new device to continue my development work on Sappho, previously Hypatia Engine, as well as other development endeavours. I was looking into a replacement laptop, when I had a thought – what if I could develop everything I needed to from an iPad? After some careful thinking about the feasibility of it, I decided that I could probably do everything on one, and so I set about acquiring one. Thanks to Blake (a very generous HSO staff member), I got my hands on one.

Continue reading “How I started developing on an iPad”

Why I’m excited to talk at LibrePlanet 2016

Hello, everyone, it’s Lillian! Hypatia Software Organization is abuzz because of this bit of exciting news: Brian Callahan and I will be talking at LibrePlanet 2016 about the significance of what Hypatia Software Organization has been doing!

The official title of the talk is “Trans Code: Free software as model & critique of diversity by transgender hackers.” In summary, we’ll be talking about transgender women using free software as a tool for liberation, challenging mainstream diversity initiatives. I’m sharing ethnographic stories of this community of trans women (Hypatia Software Organization), which I lead.

I’m excited to show how free software can make a lasting impact for the woefully under-privileged. I’m also excited to share our experience, goals, and determination. Above all, I am excited that these things will be absorbed and propagated by influencers in free software. More free software developers and free software through empowering the underprivileged.

I’m so excited to show the free software community a diversity initiative model which can be replicated and what the challenges are!

Here are some of the quick details for attending:

If you can’t make it, don’t worry: the talk will be recorded! We’ll be sure to update later with said recording.

We’re in the News! BSDNow.tv

Screen Shot 2016-02-28 at 1.50.53 PM
Allan Jude (@allanjude on Twitter) and Kris Moore (@pcbsdkris on Twitter) talk about the Polling is a Hack Article on the Hypatia Software Organization blog/website.

The article I wrote, entitled, “Polling is a Hack: Server Sent Events (EventSource) with gevent, Flask, nginx, and FreeBSD” got covered by BSDNow.tv!

The BSD Now video which we’re featured is Episode 130: Store all the Things | BSD Now 130.

Continue reading “We’re in the News! BSDNow.tv”

NEW: Collaboration/Office Hours!

The board and staff have agreed upon hours of collaboration that works for most of us across the globe. I was able to decipher the best hours by using whenisgood.net.

Here’s what we came up with today, for our general collaboration/office hours:

Continue reading “NEW: Collaboration/Office Hours!”

How’s Q1 of 2016 going?

Hello, Lillian here, I just wanted to give y’all an update! I just published our second newsletter (it’d been about a month since the last). I wanted to present a filtered/boiled down version here, plus there was a special announcement just for newsletter subscribers (more reason to subscribe to the newsletter!).

This post talks about big events, the startings of our board, how we’re doing on goals, two new projects, and some statistics!

Big notice: we will be hosting a public event (you’ll have to buy a ticket) in Minneapolis, Minnesota on International Women’s Day (March 8) of 2017! More information to come in a later blog post!

Continue reading “How’s Q1 of 2016 going?”

Polling is a Hack: Server Sent Events (EventSource) with gevent, Flask, nginx, and FreeBSD

Polling is a Hack (1)

screencapture-staticfuzz-com-1454195611214
staticfuzz.com

Server-sent events efficiently sends data to clients in real-time and asynchronously. This particular setup was used for STATICFUZZ and shows you how to send an event from server/Python to client/JavaScript, plus setting up the server! This is about as full stack as it gets!

Core technologies:

  • JavaScript/EventSource
  • gevent
  • Flask/Python
  • nginx
  • FreeBSD

Continue reading “Polling is a Hack: Server Sent Events (EventSource) with gevent, Flask, nginx, and FreeBSD”

Clear Hypatia Engine Short Term Vision

Lillian here, hoping to shed some light on my plans for Hypatia Engine! This post is a follow up to the earlier blog post I made about short term goals for Hypatia Engine.

In summary: I want to standardize an amazing API for easy interaction with perfect implementations of essential game components/objects. There are generic game concepts which persist through almost any 2D game genre: platformers, sidescrollers, top-down, etc. The core features/components we need to focus on perfecting to have a kickass 2D game engine are:

Continue reading “Clear Hypatia Engine Short Term Vision”