Interview with Kevin Klemmick – Lead Software Engineer for Falcon 4.0


Falcon is, without any doubt, the most ambitious and realistic Air Combat Simulation ever created and, for this reason, many simmers all over the world still fly it regularly despite its aging graphics. Because of this success, I always hoped to have one day the opportunity to ask specific questions about its development.

I can’t thank enough Kevin for agreeing to this interview and for answering in such a honest and professional way. This is a long interview that will reveal a lot of things that many simmers probably didn’t know. I’m proud to make it available for everyone who, like me, considers Falcon as one the best simulators out there. There is a lot to read so sit comfortably and enjoy!

GENERAL NOTES FROM KEVIN: Keep in mind that all this happened about 15 years ago and my memory is definitely fuzzy. I pulled up what I could from there, but I will be the first to admit my memory isn’t always accurate. I did no actual fact-checking on myselft, so take all this with a grain of salt.

_______________________________________________________________________________

 

Let’s start from the beginning. What can you tell us about your background and how did you find yourself working for MicroProse?

I had been studying Aerospace Engineering at Cal Poly when an opportunity came up to take an Internship at MicroProse (which was still Spectrum HoloByte at the time). Back in the 80s I had written several multiplayer games for a gaming BBS I ran in high school, and I found the job opportunity through those contacts. Because of my background with both gaming and aerospace it seemed like a good fit.

Could you describe your roles and responsibilities during those years?

Initially I was hired as an intern and asked to design and develop a dynamic campaign. For better or worse there wasn’t a lot of direction on what that would entail – the directive was mostly to make something that would be a persistent world and generate dynamic missions instead of the pre-scripted model which was the norm. I’d written a few simple strategy games prior to this, so I approached it as designing and writing a strategy game. This was obviously a much bigger job than an intern could handle in a summer, so I eventually signed on full time. By the end of the project I’d ended up taking on much more, and was eventually lead programmer on the localization projects.

” the directive was mostly to make something that would be a persistent world and generate dynamic missions instead of the pre-scripted model which was the norm “

How many people were in the development team of Falcon 4.0?

I honestly couldn’t give you an exact number. Probably 50 or so over the course of the project. The thing is, the entire team turned over twice due to people leaving, layoffs or terminations. For a brief period of time I was the only programmer on the team. So, depending on how you count it this number can vary widely. For most of the project we had about 6 engineers and maybe the same number of artists.

Working on a simulator like Falcon 4.0 must have been an incredibly exciting and stressful job. How was the general atmosphere in the team?

This was my first job in the industry so I didn’t really have anything to compare it to. At the time it seemed like we were really excited to build something cool, but in retrospect I realize there was a lot of stress, conflict and tension in the team. I take responsibility for a portion of that too. We all had strong opinions about what we wanted to do and there wasn’t a strong management presence until the end (when Gilman Louie came in and filled this role personally), so things definitely went off the rails regularly.

Falcon’s real-time Dynamic Campaign is one of the most impressive engine ever created in a sim. Could you talk specifically about its design, challenges and implementation?

I was given a pretty blank check in designing the Dynamic Campaign, so I approached it as I would a strategy game. The idea being that this game would be running in the background whether or not the player flew any missions. In fact, it could be played as a strategy game from the tool I wrote to monitor it. The AI was broken into three tiers, a strategic level, operational level and tactical level. Yet another level of AI would operate in the Simulation itself to drive the vehicles or aircraft.

The missions were generated as a byproduct of this AI, and in fact used real world planning techniques. For example, once a priority list of targets was determined, a package would be put together to time suppression of air defense, air superiority, refueling, AWACS, etc. All these missions would be timed  out and planned much like a real world commander would, but were generated as a response to decisions made by the campaign’s AI.

While my primary goal was to make something fun to play, we were very fortunate to get a lot of advice from military sources about how things work in the real world and I tried to match that as closely as possible while keeping the game play elements that I felt were important. However, all of this had to work within a very tiny slice of the CPU, which was a huge limitation given all the AI/planning work that was going on. That was probably the biggest challenge of this system.

” I was given a pretty blank check in designing the Dynamic Campaign, so I approached it as I would a strategy game “

How did you design and code the multiple scenarios? How did you manage to work on them without feeling overwhelmed by the immese scale of these virtual conflicts?

We talked a lot about what theatres we wanted to use. I did some research about what was at the time thought to be the most likely future conflict zones. In the end we went with Korea because of a number of factors. I pushed hard to focus on one theatre in depth rather than do multiple theatres poorly, so we decided to do multiple scenarios in a single theater instead. The scenarios were based somewhat on historical situations in the Korean War, but also what could be likely situations given deployments at the time. The biggest problem with the scenarios wasn’t feeling overwhelmed by them, it was testing them enough to feel comfortable that completely non-scripted AI would be able to play through them realistically.

What were the biggest technical problems that you had to face and solve in the other areas engineered by you (AI, Multiplayer, Coms, etc)?

The biggest technical challenge for me was doing everything I wanted to with the Dynamic Campaign in the CPU slice we budgeted, which I believe was something like 5% of the CPU. To really get AI to work well you need to do a lot of pathfinding and data crunching, all of which is CPU intensive. So there was definitely a lot of compromise in AI quality because of this.

Coms was the other big challenge I was a part of. We developed a very low cost protocol and spent a lot of time on the whole “player bubble” concept. This meaning mostly that events happening near the player were sent more often and with a higher level of detail than those far away. Outside of this bubble we updated very infrequently and with units in aggregate. For example, an entire battalion would pass a bitwise array of active vehicles, a formation and a location. All of which was just a few bytes of data.

Of course, there were plenty of other challenges as well, including simply organization of the various components. We had largely developed the various modules in isolation and when it came time to put them together this turned out to be the source of a lot of problems.

” The biggest technical challenge for me was doing everything I wanted to with the Dynamic Campaign in the CPU slice we budgeted, which I believe was something like 5% of the CPU “

What part of your specific work on Falcon 4.0 are you most proud of and why?

Definitely the Dynamic Campaign. It’s the first and last time I was able to design and code a part of a game pretty much on my own, which had been my experience doing games as a hobby up until then. In the rest of the gaming industry you really don’t have very  much input on the design of a game as a programmer. I was still pretty green at the time though and looking back I can see so much that could have been done better, but I am still quite proud of that.

Some parts of Falcon seem to have a modular design. Was this planned? Were you guys thinking ahead to future aircraft and terrain expansions?

Absolutely. In fact, we had different aircraft working in house very early on, but doing other aircraft to the level of detail we did for the F16 just wasn’t possible given our resources. The Dynamic Campaign was initially designed to be able to be played as a separate game entirely, but in the end because very heavily intertwined with the rest of the game. Terrain sets and theatres were designed to be easily swapped out for future expansions (we had planned for an Iraq theatre). On the other hand, part of this modularization was due to different engineers working in isolation and became a problem later on. For example, three different modules ended up using 3 completely different coordinate systems, so communication between them required conversions.

It seems like the first release of Falcon 4.0 was rushed to the market in order to sell during the Christmas holidays. Was the code mature enough for this initial release?

I’d agree that the product was shipped in a pretty buggy state, but I couldn’t honestly say the first release of Falcon 4.0 was rushed. It took about 5 years to build and the last 9 months we were working 12-16 hour days (They had a hotel booked across the street, so my wife ended up staying there so that we could even see each other). It was a huge challenge to just finishing the thing; this was an incredibly complex product that really wasn’t planned out or managed well at all. Because of the complexity and lack of central design it became really difficult to find and fix the many, many bugs in the program. In the end we could have taken another year and still had open bugs, but at eventually you’ve got to get it out there. MicroProse was bleeding money at the time and Falcon already had the stigma of vaporware, so at some point we had to determine that it was good enough and then work hard on patching the problems.

” It took about 5 years to build and the last 9 months we were working 12-16 hour days “

You also worked as Lead Programmer for the post-release patch projects. What were your main priorities and which particular areas had to be fixed or improved?

I was actually a Lead Programmer on the localization projects, but I was involved in the patching process. The priorities there, to be perfectly honest, were to fix the problems that should have been fixed prior to shipping it. As I said, there were far more issues there than we had the resources to fix, but we tackled those that impacted the most users first and kept reducing the list. When I left I was still not happy with the stability of the game, which made it hard to leave it feeling unfinished, but I realized that to MicroProse this probably looked like a money pit.

Ironically, moving to SEGA was exactly the opposite environment. We were doing arcade games which had to run with absolutely zero crashes and which are burned write only on EPROM chips. It was a completely different challenge to develop software that worked out of the box and that was unpatchable.

The last official patch was 1.08. Was there any plan for future patches after that? If yes, what would they have addressed?

I had left for SEGA prior to then, so I don’t know what the state of things were at that point.

Did the layoff of the entire development team come as a surprise or was it a predictable event after the acquisition of MicroProse by Hasbro?

Well, the development team had been hit with layoffs multiple times previously so the concept was pretty familiar by then. I saw the acquisition by Hasbro as a pretty negative thing, so left for SEGA prior to the layoffs. I don’t think anyone was taken by surprise by that though.


Did you ever find out the cost of development of Falcon 4.0 (approximately) ?

I honestly don’t know. I could make a guess given my industry knowledge but it would only be a guess. I suspect that in the end MicroProse did not make money on Falcon 4.0 however. This is not to say that flight simulators are entirely unprofitable, it’s just that this one in particular had a much higher than average development cost.

You worked at MicroProse for a long time (almost five years). What are your best and worst memories?

I really liked the range of creative input I was allowed there. In retrospect maybe some of this wasn’t so much allowed as assumed since I’d come from doing games as a hobby,  but in any event it allowed me to go off and build something I thought was really cool. Unfortunately, it was exactly this approach that caused the development to take so long and coordination between engineers to be so difficult.

My worst memories are mostly of conflict between the team and the long hours. I was very young at the time (the youngest programmer on the staff) and was opinionated, overworked and had a fragile ego, so things got pretty tense at times.

Many recent simulators are released without even trying to code a Dynamic Campaign engine. Why do you think today’s sim developers are so scared of what you guys were able to create more than a decade ago?

Well, it’s just really hard to do. Looking back on it, I think the only reason we took on what we did is because we were too inexperienced to know better. Knowing what I do now, even given my experience on Falcon, the cost to develop such an engine would be substantial. Since flight sims don’t bring in that kind of revenue companies look at it from a cost to benefit standpoint and Dynamic Campaigns score pretty low in that regard. There is also the argument that scripted missions are more interesting which has some merit. I think if I were to do it over I would do a mix of scripted/generated missions, so that the player still feels like they’re involved in the world, but there is also some variety thrown in to keep things interesting.

In 2000 the source code of Falcon 4.0 leaked out and after that groups of volunteers were able to make fixes and enhancements that assured the longevity of this sim. Do you see the source code leak as a good or bad event?

Absolutely a good event. In fact I wish I’d known who did it so I could thank them. I honestly think this should be standard procedure for companies that decide not to continue to support a code base.

” Absolutely a good event (source code leak). In fact I wish I’d known who did it so I could thank them. I honestly think this should be standard procedure for companies that decide not to continue to support a code base “

I know that after MicroProse you moved on to other opportunities and important roles. But if asked, would you still consider working on a modern combat simulation?

I’d been approached about that a while back and expressed interest, but the team was being put together in Colorado I believe and I’m pretty tied to the San Francisco Bay Area at this point. I’m not interested from a flight sim perspective (I actually don’t play them), but I would be from a Dynamic Campaign perspective. I’m much more interested in the strategy/persistent world aspect of it all.

You currently work as Technical Director for Gravity Bear and you are developing very interesting applications. Could you talk about your work on current and future projects?

I’m actually now working as a Technical Director for Electronic Arts, doing Sims projects (that “The Sims”, not flight sims). Gravity Bear is a small company we created to do Facebook games, and I worked there for about 2 years. The entire company consisted of only 6 people and for much of that time I was the only programmer. I’ve been involved in a couple other startup attempts, largely because I would love to work on games I would actually enjoy playing and so much of what the big companies are doing these days are just remakes of old concepts, but I also have a family to support, so the stability of a company like EA and solid titles like “The Sims” is very attractive.

Interview with the project lead of Seven-G


Around two weeks ago I contacted S.W. Park, the project lead of Seven-G, to ask if he could talk about the development of this F/A-18 simulator. He told me that this sim is still far from complete and that he was afraid he did not have much to talk for now. But we haven’t heard about this project for a long time so I insisted and, after he kindly accepted, I wrote this interview.

Park is Korean and he said to not be very strong on the English language. This is why he needed time to translate my questions and why some of his answers will appear concise. But our community has always been multicultular and language barriers can be easily solved. I want to thank him for the time he gave me and wish him good luck with this very interesting simulation.

(On a side note, this interview contains a question about a former member of the Seven-G team. In order to be fair, I tried to contact him to offer him the possibility to tell his side of the story but I could not reach him even though he keeps the old non-official Seven-G website online. If he reads this and wants to talk this blog is always open).


Hello, thank you for this interview. What is your name and your specific role in this project?

My name is S.W. Park. I am the Project Lead and I am also responsible for the coding.

What is your background and your real life job?

Not much to tell you. I majored in Computer Science.

How many other people are involved in the development team? What are their roles?

There are 3 to 4 people working on Seven-G. Currently, I do most of the work on this project. But at the end of the development I will hire someone for artwork, sound, manual editing, texturing, etc.

CMatt, one of the people in the team, is a Weapon Instructor pilot with more than 1000 hours in the Hornet and he has been our consultant.


Would you consider to expand the team if a talented artist wants to offer help?

Yes, I’m looking for a 3D modeler. But he has to be ok to receive the payment after the sim is released.

In April we read that one of your former members (GT – Graeme Thomson) is no longer working with you. Could you comment on what happened?

He didn’t like his contract after I decided to make Seven-G a commercial project. I am not sure why he left, I guess he needed more money than I thought.

Did this fact slow down the development?

Not at all.


On your forum there is a section where a canadian F/A-18 pilot (CMatt) answers questions. Was he involved from the beggining of the project and how is he contribuiting to Seven-G?

He has been our consultant since almost the beginning summer of 2008. He answers the technical questions, tests the lastest build and gives feedback on what’s good or wrong.

I want to thank him all the time. We couldn’t build the sim very accurately without him.

Do you have access to the F/A-18 documentation necessary for creating a study sim (performance graphs, avionics, etc)?

Some of them. We have part of the documentation (Radar, IFF, etc) thanks to CMatt but I can’t tell you more than that. We did not have access to the classified data (RWR code and weapon’s data).

What is the current status of Seven-G and what are the next steps?

We are working on the terrain engine, the mission editor, the A/G radar and some parts of the AI (take off, land, refuel, etc). The next steps will be 3D modeling, sound and more effects.


The graphic engine seems very powerful. Are you guys using a commercial one or did you code it on your own?

We are building our own engine. The old demo uses some temporary textures from LOMAC. I contacted ED about that but I never got a reply. We’ll replace them anyway in the final version.

What features will be available in the final build?

Seven-G will simulate the life of the actual pilot on the aircraft carrier. We are implementing features like Cat shot, bombing, dogfighting, landing score, ACMI viewing, promotions, etc.

You mentioned that you could decide to self-publish this sim. Would you be interested in having a publisher to finance it and distribuite it?

I’m considering it. But I didn’t think much about that yet.

I assume you guys work on Seven-G in your free time as a hobby. If you could have the necessary financial support would you make this your only job?

I’m not sure.


Are you planning to release a new demo when the latest build is finished?

No, we didn’t plan it.

I can imagine that this project requires a lot of resources. What motivates you to keep going?

We love flight simulations, especially military ones.

What is the thing you are the most proud of your project?

An actual Hornet driver tested Seven-G. He can give you the details.


Do you have experience with other sims already published? What is your favourite and why?

I tried almost all the flight sims. Falcon 3, Falcon 4, Open Falcon, LOMAC , Jane’s Longbow, Jane’s F/A-18, Jane’s F-15, FSX. Even XBOX games like Ace Combat 6 or HAWX. My favourite ones were Falcon 3 and Jane’s F-15. They were fun to play with.

I know it’s still early to talk about but would you consider a phased release? Something like Jet Thunder, with different stages and updates?

Yes, it’s too early to talk about it.

Is there something else you would like to add?

Thank you for the interview.

Cleared-To-Engage interviews Dante De Patta on Jet Thunder


Dante De Patta, one of the main guys behind the development of Jet Thunder, was nice enough to give me the opportunity to interview him. He made some very interesting and refreshing points and I would like to thank him again for his availability. Not many developers are so approachable and open about their projects so this is a pretty rare opportunity. Jet Thunder is very promising simulation and we should all support the work of this independent company. Enjoy the interview!

Hi Dante, thank you for taking the time to answer my questions. Jet Thunder is a very promising project and it seems to get better at every update. Today the number of serious simulators is very limited and we are really pleased to see the work that you guys are doing.

Can you please briefly introduce yourself? What is your role?

My name is Dante DePatta and I teach digital arts in a computer graphics school in Brazil (3DS Max, Photoshop, Maya etc). I’ve been involved with game development since the early 90s when I’ve programmed a Commodore Amiga shooter game (released for free in Aminet) and participated in other projects, one of them a professional project released by an international publisher recently.
In Jet Thunder project I am responsible for the game’s concept, I do game design, art (many of the models, all cockpits currently seen), PR, website updates/videos, and even some script coding (FM fine tuning and cockpits code).


When did you decide to start the development and what were your reasons?

I Always had strong interest in military aviation and computer flight sims, I thought of an interesting scenario that never got a proper flight sim (Falklands/Malvinas), so the original vision I had for Jet Thunder, was an in-depth study sim of the Royal Navy Sea Harrier FRS.1 aircraft. It’d be closely tied with the books “Sea Harrier Over The Falklands” by Cdr ‘Sharkey’ Ward, and “Hostile Skies” by David Morgan.

Both excellent books if you’re into carrier warfare operations during a real, bitter campaign. I’ve received from one of the veterans a copy of the Sea Harrier FRS.1 Aircrew manual, a massive book, an absolute rarity you won’t find in the internet (you may find the AV-8B Harrier II manual, but it’s a completely different beast). The argentinean side would be represented originally by the Dassault Mirage aircraft, due to its multirole use in the war (the Mirage 5/Dagger).

Due to public demand, I’ve added a set of extra aircraft (A-4 Skyhawks, Super Etendard and Pucara). Although having so many planes, turns the product into a survey sim instead of a study sim, and deviates from its original vision.


In order to complete a project like this I am sure you need more than passion, you need financial resources. What are the challenges of finding a good publisher?

Exactly. The main challenge is the fact that the top programmers who are able to understand and work in a complex system such as a flight simulator 3D engine, are already employed full-time by the big studios developing the usual games that these studios are doing. So, the key word is “counterproposal”, which means I’d need a good amount of funds to launch these counterproposals to hire these professionals and place them in a full-time development schedule. The link gives an idea of the values involved.

I hate to say this, but “indie” part-time unfunded development may work fine for small games like download-only puzzle or platform action and iPhone games, but true flight sims are huge and complex pieces of software and require *a lot* of commitment from a large team, so the keyword here is “full-time”, and for this to happen, funds must be allocated.

Having said this, when I started the product, I never believed it could be completed without funds, we only tried to get as far as a concept playable demo, and with this concept playable demo, show to publishers to be able to obtain the needed funds. But then, publishers don’t get it, see next answer.

Based on your experiences would you say that these publishers understand the concept of your simulator? Do they give you freedom or do they ask you to make it more arcade in order to sell it to a bigger market?

Most publishers have a hard time trying to understand the appeal of realistic flight simulators in general. In fact, for some of them, even something like the Ace Combat series is considered “too hard to play” to the typical gamer, and is usually out of their league.

I’ve learned then, that “arcade flight action” genre (in which HAWX and Ace Combat fits, more in next answer) is a niche in itself, and although a much bigger market than true flight sims, are still quite hard to understand and manage in the publishers’ point of view.

Although there are very few publishers that understand true flight sims and would allow the product to be the original vision, these are very small publishers that are already dedicated to the simming or wargaming niches and they currently don’t have the resources needed for the development of a full-blown flight sim.


Are you willing to sacrifice some realism to convince a possible publisher?

It is interesting to mention here, that all top PC flight sims have realism and difficulty settings to adjust the gameplay experience, but no matter how the player “scale it down” for a more action-oriented experience, they will never play like HAWX or Ace Combat, because these are completely different products, apples and oranges, to be honest.

So, sacrificing realism to convince a publisher would not be enough – publishers would actually demand these completely different products, which only share the theme (military aviation).

Are serious simmers a too small minority to justify the development of a simulator in the eyes of a publisher?

In the eyes of a publisher, yes they are a minority, and worst of all, it is a tough crowd to please. This is confirmed by the fact that all true Jet sims at the moment are self-published, sold by download (DCS/Eagle Dynamics etc).


Why do you think that today is so hard to develop study simulations? Years ago there were a lot of them, what do you think happened?

This is a excellent question and the best answer is from CJ Martin (one of the lead developers of classic Janes products like Janes F15 and Janes F18) in the QuarterToThree forums.

“Raising the bar turned out not to be a good idea – it shrank the market and increased dev costs while other genres were exploding. We all were guilty of raising the bar too high – EA / MPS / SSI. No one product did it. And we did that right as the market was taking off in new directions. That is why there are no AAA sims in development.”

Non-simulator games like HAWX sold more than 1 million of units and the market seems to be favorable to these kind of no-brain games. Do you think people really like this genre or do you think they buy it because there is nothing else?

Aviation-themed games are still few and far between nowadays, so this may be one of the reasons. Without riskying being a grumpy and elitist hardcore simmer, I would say it’s good that these games are out there as an entry-level point into aviation-themed gaming products.

The release 3 years ago of that Ace Combat product bundled with what looked like a Saitek HOTAS joystick (Ace Combat 6 flight stick bundle) was quite nice and smart because the control method is one of the complaints of the publishers (“flight sims are bad because they force the player to buy an expensive joystick!” yes I’ve heard this once).

Do you believe that the future will be brighter for simulation?

It is possible that a decent fraction of the 1 million gamers who bought HAWX, and 10 millionAce Combat customers would wish to proceed to more serious grounds after their entry-level experiences with their previous products, so they may strenght the current user base.

I honestly think that the user base is still there – the same that existed in the 90s during the Golden Age of flight simming, the problem, as stated by CJ Martin, is all about money – development costs skyrocketed because the bar has been raised too high – and with same money it is possible to profit in easier, less-troublesome-to-develop genres like… anything else. If the money problem is “fixed”, a Top flight sim with the 90′s appeal/polishment/”soul”/campaign/editors and with modern graphics/FM/DM could be developed and will heat the genre again. We all know that huge amounts of money are wasted in doomed projects like “This Is Vegas” by Midway/Warner, so with some luck, some of this money could reach a flight sim developer instead (wishful thinking, but hope is a good thing).


How hard is to find good programmers and artists with the right skills for Jet Thunder?

It is quite hard, because as stated above, most are already employed by studios under funding and many have contracts explicitly prohibiting them to work in parallel part-time projects in the same industry (gaming industry).

Do you have any books to reccomend for folks who can’t wait to try Jet Thunder and want to read about history?

“Sea Harrier Over The Falklands” by Cdr ‘Sharkey’ Ward, “Hostile Skies” by David Morgan, “Vulcan 607″ by Rowland White, “RAF Harrier Ground Attack Falklands” by Jerry Pook, etc.

Lots of books in this  subject, it’s a fascinating subject with plenty of literature available.


Is there something else that you would like say and add to this interview?

Thanks for the support we’ve enjoyed so far from the whole flight sim community, it’s very heartwarming.  And thanks for the patience, keep believing, sooner or later JT will happen!

Also thanks Giorgio for the interview, keep up the good work with the blog.

Dante, thank you for this interview. I wish you the best with the development and I will look forward to new updates.