This is the game performance app I have been developing over the weekend. Its primary focus is Planetside 2, but it should work for any other game as well.
What I get when I have to open up my WHOIS information to get a code signing cert. Sigh. I obviously can’t prove this case, but I did just open up the domain privacy settings yesterday, and listed my number on white pages for Comodo to verify. :(
Today I signed up for a five year code signing certificate. Kind of a step up as a software developer to put in the trust level for software to say “Israel Lopez” wrote/built this code.
I own a 2008 BMW 328i Sedan, and I really do love this car. Mechanically its perfect, electrically well… its interesting.
One of the problems i’ve had with this car is that the Board Computer display in the Center of the Instrument Cluster likes to change settings on its own or stops working entirely.
Here is the first video of symptoms, the BC button is inoperative.
I took it in to get it serviced because it was a BMW under the CPO program, they had it for about a week and could not replicate the problem. In person and over the phone they told me they were working with BMW Corporate to figure out the problem. They gave it back to me with a new Control Stalk (ZSL) and said that the melted right turn indicator socket was the cause and to fix the problem it needed to be replaced, however that was out of warranty.
So I did.
But it never really resolved the problem. This morning I was able to capture a new symptom, the BC Operates Independently.
I’m hoping to get some ideas about what I can do to fix this. Because trying to reset the service intervals, and change settings in the car can be very problematic when the BC Button is Inoperative. Anyone have ideas?
This is just a little project of mine where I’m trying to self-diagnose performance problems in a video game. (PlanetSide 2)
In my line of work I’m exposed to a variety of scenarios/code/people where I’m simply the new guy/consultant/3rd party and I’m asked to make sense of the situation.
I’ve found my best work has been when I have been thrown into a situation that I didn’t help create. Most of the time I’m fixing problems/code I didn’t create. So when things are slow I like to dabble in creating problems for myself, or applying myself to a problem no one asked me to look at.
One of these instances is game performance within a complex system like an MMO (Massively Multiplayer Online Game). Not only is PlanetSide 2 an MMO, but it is also an FPS (First Person Shooter). In a First Person Shooter game performance is strongly correlated to your performance, being able to react quickly (think; shoot them before they shoot you) helps immensely in the game play.
I play using a system that is not ideal, but I think the game performance should be consistent and scale from low-end hardware.
The above graphs is data collected from Windows Performance Monitor and EVGA Precision X. I’m not going to provide any conclusions from the data above, its just something pretty to look at. I used basic text editing tools, Microsoft Excel, and R Studio (w/ ggplot2) to generate the graphs above.
Later I may decide to build a “big data” analysis engine to collect data from many other players of various hardware qualities/play styles to gain a better insight into what causes drops in performance. Or at the very least track the PlanetSide 2’s developers improvements or regressions in game performance.