Jump to content

  • Log In with Google      Sign In   
  • Create Account

slayemin's Journal


EnvelopVR goes out of business!

Posted by , 13 January 2017 - * * * * * · 1,081 views

Last month I said:

On VR Indie Growth & Survival:
Eventually, I'm going to have to get more people to join my team. Growth is going to be very tricky to manage correctly -- especially in the VR industry, which is brand new. The biggest danger is that a company gets a short term influx of money and then they use that money to staff up. They have to make payroll every two weeks. Their costs exceed their income. Eventually, they can't make payroll and the studio has to either lay people off or shut their doors. They grew too fast and their cashflow was negative for too long. That's especially dangerous for the VR industry right now because the VR market is so small. The size of the market is growing, but I don't think it's going to be that explosive exponential growth for at least another 2-4 years. The VR industry will be lead almost exclusively by gaming. Everyone else is out solving problems for which there isn't a market yet so it's not going to be profitable for at least 4-6 years. If you don't pace your burn rate with the market growth rate, you're going to either need another influx of cash via investment or you will have to cut labor costs or go out of business. And in the game of business, you have to survive before you can thrive. Investment money is just a scaffolding for your business to prop it up while you build the core business model. Success is not equal to getting funded and looking forward to a life of martinis on the beach, if anything, it should be a kick in the pants to get into high gear. Anyways, back to full time employees: They become a fixed cost which has to be paid on a monthly basis, and the more employees you add, the more your overhead costs rise (hiring support staff).


The big news of the week in the VR industry is that EnvelopVR has shutdown. I was 95% certain this would happen to them and they were the first local company that came to mind when I wrote that paragraph last month. EnvelopVR was a "large" company with about 20-30? employees working on building a VR desktop. They were aiming for enterprise customers and staging themselves for being a big player in the future of VR. Their business plan was conceptually sound: There will be much demand for VR desktop applications. Envelop wanted to get a head start on their competitors by being first to market. That all sounds good and juicy and makes a lot of sense. At first glance, it sounds pretty good!


About a year ago, I went and visited the managing partners at Madrona Group, a big VC company here in Seattle. I foolishly thought they would be interested in investing in me, but really, what they wanted was to pick my brain a bit and... they asked me what I thought about EnvelopVR. I didn't know it, but they were thinking about investing. I was a bit tight lipped with my assessment of their business and I didn't want to hurt their chances at getting funded, so I didn't say much. Even then, I didn't think they had a very interesting product, but what do I know? Enterprise VR is outside of my target market. But... having worked in enterprise before, I knew it would be an uphill battle from the very beginning. Why? It's extremely simple business math: If you're running an enterprise with 1,000+ desks, and then VR comes and you want to put a VR HMD on ever client workstation, and each workstation is generally underpowered to support VR, you're going to be looking at a workstation upgrade cost of $1500 per seat, followed by $800 for the HMD, followed by $X? for the EnvelopVR desktop application. So, the initial cost to upgrade 1000 seats to VR would be 1000 * $2300 = $2.3 million + licensing costs.
That's already a WTF number. So, the follow up question for the enterprise manager is, "Okay, how do I get my ROI back?" and if there isn't an immediate and obvious answer, the answer is a flat out "NO." On the side of Envelop, how many large enterprise clients would they need to acquire before they are at least 100% cost neutral?
Again, I was very tight lipped about other peoples' business and their prospects, and ultimately, Madrona gave about $4m in funding last year to EnvelopVR. I think next time a VC wants to pick my brain about a potential investment, I'll tell them to give me 10% of their offering and in exchange, I'll make sure they don't lose 100% of it. $400k sounds nice in my fantasy land :)


It's safe to say that enterprise is generally 2-3 years behind the cutting edge in terms of technological adoption. They have to be, with their scale. So... if VR is only 9 months old on the market, Enterprise isn't going to adopt it for at least another 2-3 years. Minimum. And their adoption curve will be a phased adoption based on test trials for business viability.


So, EnvelopVR had a "large" FTE staff compared to most VR companies. They got funded by Madrona a few months after I met their managing partners, and then they burned through their cash. They released a prototype into the market. The existing market didn't really care about it. They didn't make much, if any, money. Bottom line: Their costs exceeded their income. The biggest flaw in their business plan? They built a product for a market which wasn't ready for their product yet and they couldn't stay in business long enough to wait for the VR market to catch up and mature. In my humble opinion, their long term business plan was a good, viable strategy, but they were 2-3 years too early for the market. They staffed up a little to quickly, but otherwise, they could have eventually grown into a sizable company within the VR industry.


Here's the thing: VR *is* going to be *huge*!!! ... in the distant future. In 2016 and 2017? Every VR company MUST be SMALL. Survival depends on it. The VR market is small. It's going to continue to be small for the next 4-6 years. Maybe longer. But it will grow and pickup steam. Gaming and entertainment is going to be the tip of the spear which leads the growth of the VR market -- NOT enterprise or non-gaming apps. If you are doing VR right now, you *need* to understand this. Survival depends on it. In 4-6 years after the hardware becomes more ubiquitous in the market, non-gaming apps will become more viable, but it's still going to be a rough battle. The current leader in VR gaming has sold $3m worth of games. That's like the GTA5 of the industry. And everyone else is way, way below that number. If VR games are like the traditional gaming market, where 5% of the industry makes 90% of the revenue, you can read between the lines and bet that there are going to be a lot of starving VR indie game developers (*ahem*). My prediction still holds: There will be a LOT of VR companies quietly imploding in the next few years because their expenses exceeded their income for too long while they waited for the market to mature. EnvelopVR is just the canary in the coal mine, the first of many to die. If you are a VR business in 2017, you need to be extremely conservative with your cash flow or else you too will be a statistic / historical anecdote.


My goal? Survival. I need to survive and build this super awesome VR game. If it's as cool as I believe it's going to be and I can build it, I will be okay. My biggest challenge will be managing scope. Having ambitions is fine, I just need to grow the scope with a pace which is sustainable with the VR market growth.

Spellbound: December Update

Posted by , 30 December 2016 - - - - - - · 1,349 views

Game Status:
Where is the game at today? I have nearly finished working on a major update. Customers are starting to ask about it. I'm a bit nervous about releasing it because I'm worried that people may not like it or that it will break parts of the game. But, that's what testing and early access is for, right? In the next few days, I'm going to be thoroughly testing and refining the systems I've been working on for the last 3 months. This is my lead up to deployment. This patch is obviously going to be a very significant update to the game on the technical back end because I've torn everything apart and put it back together. There are some subtle changes to the way the game feels, but overall, it feels mostly the same. Probably the most important change is that players no longer directly control the characters they're possessing. Instead, they control an invisible ghost which possesses the character they're controlling. The ghost can possess any character in the game, and controlling that character is just a matter of whether or not that character implements a control interface. This is going to be huge when it comes to supporting multiple hardware platforms, supporting multiplayer in a future release (co-op, spectating, pvp, etc), and supporting mixed reality video capture (The camera is just another ghost). I've also refactored the arm swinging locomotion system quite a bit, so with version 2.0, the torso is very close to the players torso, and movement direction is independent of head direction. Now, I can actually turn my head and look over my shoulder and still run forward. This lets me see behind myself as I'm running away from a monster. I don't know of any other game or medium which has this capability yet. This will probably be one of those changes 95% of people don't notice but take for granted. However... when you do something and the game responds perfectly, it's amazing. Creating immersion and presence is all about matching user expectations.

I think I'm getting pretty close to finishing up all of the boiler plate VR interaction stuff. One of the very last things I need to do is match the controlled avatar with the player height, so when the player jumps or ducks, so does the controlled character. Then, a player can physically duck behind a wall and hide from a monster. Or, they can duck under an obstacle blocking their movement. I'm thinking that as I develop these sorts of mechanics, I'll create gated areas in the level which teach the player how to use these mechanics. At the end of each "trial" will be some sort of reward, and really, the reward will just be another form of trial to teach another mechanic. Sort of like, "Hey... you learned how to duck! Here, have a magic missile spell! Oh, now you need to learn how to target multiple monsters with this spell."

I am now going to officially support a different spell in each hand. Some spells can target creatures, and my old technique for targeting was designed to support a single spell type at a time. I needed to come up with an intuitive new UI which doesn't break immersion. To target a creature, you point your hand at it. Initially, my implementation just shot a line trace from the motion controller position to wherever you're pointing it. However, during play testing I discovered that trying to target distant creatures is like trying to shine a laser pointer at a dime ten feet away. So... I now place targeting cones on each hand and I detect whether that cone overlaps a creature. It works. Unfortunately, there are no cones in UE4, so I had to figure out and implement the math from scratch. I learned a lot and discovered a new way to think about geometric shapes. A cone is really just an infinite series of circles stacked on top of each other, and the radius of those circles changes as a function of the tangent of the cone half angle. This technique of infinite shapes stacked on a line can be used to define a lot of different shapes too. All you're really changing is the rate of change of the radius of a circle. With this, you can create a lot of interesting shapes using a mathematical function. A sphere is an infinite series of circles stacked next to each other, starting and ending with a radius of 0, and reaching a maximum radius of the sphere radius at the line segment midpoint. A capsule is an infinite series of spheres overlapping each other on a line segment. A funnel is a non-linear but increasing change in circle radius along a line segment. I know this is a fundamental principle behind calculus, but I hadn't ever applied it to geometry like this. Anyways, this resulted in mathematically correct collision detection with cones and other shapes instead of "close enough" iterative approximations. This means it doesn't cost any CPU time to run a calculation because its constant time.

One other thing I'm going to start thinking about is character progression and growth. I'm not 100% sure how that will look yet. Normally when you have an RPG, character growth is all about stats, charts, experience, and wearing progressively more powerful equipment. My goal is to have zero UI. This is VR. There is no "UI" in reality. I have no idea how many "hitpoints" I personally have, or what my intelligence score is at (probably an 8). So, it makes no sense to have any of that in a VR RPG. You can have some RPG elements, but every element needs to be communicated somehow to the player without a graphical user interface. It's either got to be something embedded into the environment or be a sound cue of some sort. The element selection UI was particularly challenging to design, but I think I have something that works and feels convincingly real.

Upcoming Content:
I reconnected with a friend from highschool. It turns out that he's been working as an illustrator and I just so happen to need some illustrations! So, I contracted him to do some work for me and it's turning out quite nicely. He'll be in town next month, so we'll hang out and he can play through my game. I've had him working on the book illustrations which will accompany the voice over audio. It'll be the first introduction people get to the story and works as an establishing shot, so it'll need to be done perfectly. Here are some of those establishing illustrations:
Attached Image
Attached Image

Twitch Streaming:
I have begun streaming my VR game development on Twitch.tv. It's probably a pretty boring stream considering that most of my screen is in visual studio, but I try to explain what I'm working on, show my approach, show my mistakes, and generally show my production process. If you're interested in that sort of thing, feel free to stop by and say hello. I don't stream every day but when I do stream, I bore everyone to death and they leave within 5 minutes. However, it has done wonders for my productivity to see people pop in and out and try to explain what I'm working on and how it fits into the bigger picture. As far as marketing goes? Complete failure. I probably need a webcam.

Hardware Support:
If I release full support for Leap Motion, I'm certain it would be the best Leap Motion game in the world. The hard part is figuring out how locomotion would work. We're in very informal early stage talks about featured content.

The next patch is going to add full support for Oculus and Oculus Touch. This is going to make my game fully playable on both major VR hardware platforms and set me up to host the game on the Oculus Store as well as Steam.

Steam added full OSVR support recently. I looked into it and asked for an HMD. I received a complimentary OSVR headset! This means I will be adding support for OSVR!

Razer is the hardware company behind Open Source Virtual Reality (OSVR). We had briefly talked in August about funding for indie VR developers such as myself, but that effort fell through the cracks back then. The exciting news is that we've resumed talks about funding and sponsorship. I had to sign an NDA, so I can't talk about anything confidential / proprietary or go into details. But, the exciting news is that there is a greater than zero percent chance that I might get non-exclusive funding to help develop my content. I had to submit a projected costs for 2017 for them to review. I certainly don't expect much, if any money, but I'll be grateful for anything. My projected finances are totally not confidential, so I'll share that spreadsheet here and explain a bit. It's a bit eye opening for a guy who has less than $200 in my bank account.

Project Cost Estimation:
Here are my total costs projected for the entire game. I'm looking at about $1.25 million dollars and several years to produce the complete game and all of its DLC. This is making a LOT of assumptions, which I'm going to get into in a few moments.
Attached Image

Here is a breakdown of what I *think* will be the per episode production costs and production schedule. It's a range which can vary wildly. I am most worried that I am not including all of my costs and being unrealistic about some things I can't account for, such as schedule and budget overruns. I may need to add some extra padding just in case. I have also broken this production down into what needs to be done in sequence and what can be done in parallel (See: Sequence column below). The number is the sequence number and the letter represents a role / person.
Attached Image

Here is what I think the breakdown of the production costs are going to look like per episode. There are a LOT of unknowns which clouds accurate projections.
Attached Image

On Cost Projection:
But I guess maybe a smarter principle is to think in terms of "orders of magnitude" and round up. So, if I think something is going to cost $4,000, that's in the $1,000 to $10,000 bucket, so I should choose the ceiling and say it's going to cost $10,000. If I'm looking at $36,000, that's in the 10k->100k range, so it's going to cost $100k. If I quote it at $98k, it's still $100k. This would account for cost overruns and have some padding for unforeseen expenses. Usually when you're scoping out the amount of work, how long its going to take, and how much it's going to cost, you are assuming a perfect world without problems. That coding project which you thought would take a week but actually took a month? Yeah. You thought it was going to be a week because you were only looking at the tip of the iceberg and thought it wasn't that big. You didn't realize it would cause other things to break because they depended on it.

A lot of projected actual costs are a "It depends" category. Voice acting is one of those. I can't possibly predict what that's going to cost because I don't have any idea on the length of my story script yet because I haven't written it. But, recording the audio is one part of it, it then needs to be processed and cleaned up, and then integrated and timed with game sequence events. And if you have people who are perfectionists, they'll take way longer than is necessarily adequate to sample or clean up, and that means your time and costs will run away.

I put my own operating costs in, and they're totally bare metal. My rent is $2,600 a month. Office costs $400 / month. Food costs $200 / month. Small expenses like socks, underwear, shoes, and other general life support costs $200. Overall, I'm looking at paying $3,400 / month to work. Boy... employment sure sounds good right about now. You mean... someone pays ME to work instead of me paying to work?! What a deal!

On Spending & Employees:
Speaking of employees, I think I'm going to be holding off on hiring anyone as a full time employee (FTE) in the foreseeable future. It's time to get a lot smarter about controlling my costs. I *have* to think about every dollar being spent. So. That means the wisest course of action is to purchase as much pre-made game assets as possible. If an asset can't be found, then I contract it out. If an asset is an 80% solution, I buy it and then contract someone to finish the remaining 20%. Let's look at an example. I need to create a 3D book which needs to open up and flip through pages. Each page needs to have an illustration. So, I could contract out an artist to produce the art asset at $25 per hour. The bid for completing the asset is 1 to 4 days, with 8 hours of work per day. Okay, so we're looking at a range of $200-$800 in labor for a custom built book which is rigged and animated. I look online and I see premade book assets for sale for $65. That's equivalent to 2.6 labor hours @ $25/hour. Okay, so purchasing that online asset is faster and cheaper, but it's also an 80% solution which requires some changes to fit my needs. How long would those changes take? About 2-3 hours of labor, which is $50-$75. So, my total cost could be $115-$135 OR it could be $200-$800 and take a week. If I had an FTE, it would almost certainly be a week long project to produce and I'd be burning money I don't need to burn. Okay, what if my artist is upset that I didn't pay them $200-$800? My angry reaction is to say: "They can go fuck themselves, it's not their money being burned!" but the much more tactful response is to say, "I don't want to waste your skills on such mundane work, I want to spend the difference on more worthy art projects." They're still getting paid and its a compliment to their skills and time. Anyways, this sort of lean spending mindset is how I need to think. Same results, but less time and money spent. Make every dollar count.

On VR Indie Growth & Survival:
Eventually, I'm going to have to get more people to join my team. Growth is going to be very tricky to manage correctly -- especially in the VR industry, which is brand new. The biggest danger is that a company gets a short term influx of money and then they use that money to staff up. They have to make payroll every two weeks. Their costs exceed their income. Eventually, they can't make payroll and the studio has to either lay people off or shut their doors. They grew too fast and their cashflow was negative for too long. That's especially dangerous for the VR industry right now because the VR market is so small. The size of the market is growing, but I don't think it's going to be that explosive exponential growth for at least another 2-4 years. The VR industry will be lead almost exclusively by gaming. Everyone else is out solving problems for which there isn't a market yet so it's not going to be profitable for at least 4-6 years. If you don't pace your burn rate with the market growth rate, you're going to either need another influx of cash via investment or you will have to cut labor costs or go out of business. And in the game of business, you have to survive before you can thrive. Investment money is just a scaffolding for your business to prop it up while you build the core business model. Success is not equal to getting funded and looking forward to a life of martinis on the beach, if anything, it should be a kick in the pants to get into high gear. Anyways, back to full time employees: They become a fixed cost which has to be paid on a monthly basis, and the more employees you add, the more your overhead costs rise (hiring support staff). Eventually, I'm going to have to scale the size of my team. Especially if I want to finish this game within this decade and move onto bigger projects. The best "employees" at this point would be business partners who take company equity instead of paychecks. Alternatively, if I was going to hire an employee, the hiring decision would be one of the most important decisions I could make for the company. You can't just hire any schlub who happens to have a modicum of talent. You have to hire people who don't think like employees. The unfortunate thing is that our education system is teaching people how to think like obedient employees happy to punch the clock and go home, rather than go getting self starters. The next person I hire will ideally be a fellow entrepreneur in the game industry who will work along side of me to build games and slowly grow the company. I think when you hire someone, there is an assimilation process where you have to indoctrinate them into your company culture, and the smaller your team is, the longer that assimilation process needs to take. Everyone needs to be on the same page in terms of values, and the values you need to have need to be values which keep the company profitable so that people don't lose their jobs. I think exporting my values and work ethic is going to be my biggest challenge in the future, and I still have lots of room for improvement in a lot of areas. Ideally, I can find a partner who is just as competent and complements my weaknesses. So, going to local game dev meetups is actually a valuable exercise because it helps me scout out talent and figure out who I'd eventually like to work together with. I don't need to interview unknown candidates if I do it right.

On my Role:
I ruminated for a bit about what exactly my vision is for my game and myself. I myself am quite unimportant. I'm just the catalyst / vessel which accepts money and produces content as output... right? Or, is there more to it? If I'm an unimportant nothing, and the work I produce is a reflection of myself, then by extension, my game would also be an unimportant nothing, right? But, what if the game is a magical form of expression and is really a manifestation of a part of me? Then I can't be a nobody, and I have to become an interesting character. I am going to build a cultural icon, and to do that, I must become one. (note: I loathe narcissism, ego, self inflation, delusion etc. so this will be challenging). This was sort of an epiphany this month on where I need to take this game. It will eventually be one of those games people think back to with nostalgia and fondness and want to share with others because it is such a great series of stories. People will dress up and act as characters within the game. And they'll be memorable. And fun. And every time you visit the VR world, it's like going to disneyland to interact with your favorite characters again and again. The game may not be that today, but one day... one day, it will get there! I just have to have faith that it will become what I envisioned and work really hard at it every day. Anyways, if the world of fantasy I intend to create is an amazing and interesting place which is in part an extension of me, then I myself need to become a role model and a fountain of inspiration. This is the vision, values and guideline I'm aiming for. I have such an amazing opportunity to create something beautiful and world changing in VR, I just can't let myself squander it. It would be a sin.

On the convergence of AI and VR:
And it doesn't all have to be slinging fireballs and hungry zombies either. What if the most amazing part of this game had an experience where you sit on a veranda on a summer afternoon and you're sitting across the table from a beautiful elven woman, sipping tea together, engaging in some small conversation for a few minutes? What if the microphone is enabled and you can actually talk to each other? What if the character at the other end would sometimes be a human being? You have a natural language processor which interprets what you're saying and then the character you're possessing speaks your words in their voice rather than your own, so you could be a man speaking with a womans voice, or a woman speaking with a mans voice? And what if, the AI system is also listening and learning about how real people have conversations and learning how to be passably conversational? Enough to pass the Turing test? Just think, every day you go through the summer tea time experience with a favorite character, it's different. Who needs disneyland anymore when you can have something so much better? I'm obviously getting ahead of myself here, but this would be the perfect convergence of artificial intelligence and virtual reality. When you are in a virtual world and you aren't certain whether the character at the other end is artificial or human, it makes for quite a powerful experience. Granted, it would take a *lot* of AI programming to really sell it, but if you could pull it off, it would be incredible.

2017 Predictions:
Anyways, 2017 is right around the corner. There are going to be a lot of big, life altering changes next year. My co working space is moving to a new office space in March and I'm planning on going with them. My girlfriend and I are going to be moving to a large shared rental house instead of a small apartment, so that will be a big change. We may or may not resume operating our ranch, depending on finances this spring and summer. Regardless, I'm going to plant 4,000 sunflowers and create the "Valley of Sunflowers". There will be game cross over here :) I have a feeling that something very exciting is going to happen with this game in the next year, but I don't know what it's going to be yet. VR is NOT going to become mainstream in 2017, but it will quicken its pace. Maybe 2018 or 2019 will be the year, but in 2017, VR is going to stop crawling and learn how to stand.

I'm excited. Next year is going to be great.

Spellbound: November Update

Posted by , 30 November 2016 - * * * * * · 1,356 views

The month of November has been another hard month to get through. December will be harder and I can't afford presents this year.


I have been making mediocre progress on integrating Oculus Rift + Oculus Touch with my game. I wish my pace of development was faster, but life happened and this was a high hurdle for me to overcome. Here is a short video of a prototype working:



So, what you're looking at is my new way of controlling characters. In the first second or two of the video, you are a disembodied floating head / entity in VR. You have the default VR controls, so you can be an invisible spectator in the game world. The next few seconds, the screen fades to black and then fades back in, and now you're controlling a wizard. You are still the same disembodied head, but now you're mounted on the shoulders of a character and able to control it. You don't control the creature directly however, you are more like a puppeteer and the controlled creature is your puppet. This is important because some of the inputs you might give to the controlled character might be invalid -- such as putting your hand through a solid object. The beauty of this layer of abstraction is that I can control any character through one VR interface, and adding additional hardware support only has to be done in the VR interface instead of every controlled character. This means less maintenance and human error, and a consistent play experience. I've gotten the game to the point where I can swap out my Oculus with my Vive, and with no additional reconfiguration, I'm ready to play. In terms of business, this is fantastic because it means that consumers of both hardware platforms will be able to play Spellbound and get a very similar experience, and that also means my total addressable market doubles. So, if I currently average one sale per day on Steam, if my game goes on Oculus Store, I'll average a total of two sales a day! Whooo! That's enough to buy myself both lunch *and* dinner!


I discovered that the oculus touch also has capacitive touch on its buttons. This is really cool, and now I understand why they call it the oculus "touch". Based on whether someone is touching a button, I can play different hand gestures (see: video). I wanted to be careful to implement the fingers so that it's not necessarily hardware specific. I plan to add support for the Leap Motion, so I don't want to paint myself into a corner with my implementation and force myself to refactor the code later. I also kept in mind the really early prototypes of the Valve controllers which were debuted during Steam Dev Days and architected my implementation to easily support it when I eventually get my hands on their hardware. Adding support for new hand input hardware will be super fast and easy now. The end result is that you've got wizard hands which somewhat mimic your own hand positions on the motion controller and it feels great. This helps increase immersion and presence a teensy bit more.


Then life happened. My girlfriend went to the hospital to get surgery for her tennis elbow (minor stuff). That pretty much put her out of commission for 10 days, so I needed to take the time off of work to take care of her and nurse her back to health. Zero game development was done during this time period. It's a negative impact on business, but it's a higher priority to take care of loved ones. It's not too hard to pickup where I left off. I hope I remember this in the future when any future employees need time off.


Last weekend, a horse died at our ranch. It just had a sudden seizure in front of a couple people and then it fell dead. We put a tarp over it and buried it the next day. Its belly got super bloated and looked like a balloon which is ready to pop. Since it died in the field, we had to tie it to a truck and drag the carcass down a dirt road to its grave. I was worried that the belly would pop on the gravel and make a big mess, but instead, it popped right when it fell into the grave. I didn't see it happen, but supposedly, there was guts everywhere and it was one of the most putrid smells you could imagine. I think that the grass the horse ate was still being digested, and a part of the digestion process is to generate lots of gas. If that gas isn't let out, the belly swells up. So... farting is actually really important!


I got back to work this week and have been focusing on reintegrating my VR interface controller with character controls. I made a huge breakthrough today: I have updated the way that I calculate the orientation of the player torso so that it feels a lot more accurate. Previously, I had something like a 20 degree margin of error. Now I've got it down to about 5 degrees. But, the huge improvement is that you can now turn your head and look over your shoulder while running forward. So if you're running away from something scary or dangerous, you can turn your head and see how far away it is without changing course. I don't think this is possible with traditional FPS games, because usually torso orientation is set by mouse look and movement is done with keys. I suspect that I may be the first person in the world to implement this feature. I'll be curious to see if anyone ever notices or comments on it in the future. It's pretty easy to overlook or take for granted.


In other news, OSVR is going to send me their VR headset :) Now, I'll see if my VR interface is really as robust as I think it is. Regardless, I'll make sure that Spellbound supports their hardware too. Their HMD's are sort of forgotten or overlooked, but making sure that their hardware has compatible content is always good for the VR industry.


The Oculus Touch launches to consumers on December 6th. I wanted to hit that deadline and have my game available on the oculus store on launch day, but I suspect I'm going to miss it by a week or two. I think the vetting process to get a good build on the oculus store is going to be pretty strenuous. I heard a rumor that if you drop below 90 FPS even once, you fail validation. Oh well, nothing to do but try my best and start the ball rolling on this process. I'll get there eventually.


My immediate short term goal is to get this big update out the door asap. The second goal is to get the game up on Oculus Store. The third goal is to localize the game into chinese and then launch it on the Viveport (China is a huge market for VR). The fourth goal is to add more content so that the game play is more compelling and interesting. Then, it's nothing but pushing out more content, content, content, followed by marketing, advertising, and marketing. Eventually... I'll sell more than one copy a day. When that happens, I can breathe a sigh of relief and slowly start paying down these IOU's and debts. I predict that the next two to three years of VR is going to be slow growth (based on hardware adoption rates). What this means is that I need to very carefully manage my company growth to stay under my income. I predict a lot of current VR companies are going to grow too fast, not make enough money to sustain themselves, and then they'll burn out and fail. Two to three years of meager revenue will kill a lot of companies if they don't continuously get cash infusions from investors or keep their burn rates low. Eventually, the VR industry growth will accelerate, and I intend to still be around to ride the wave upwards. I personally think a lot of current companies and investors are making the mistake of targeting non-gaming applications for VR before the market is ready for it. The reality is that gaming is the tip of the spear when it comes to pushing innovation and demanding hardware performance (just ask NVidia and Intel). Gamers are the early adopters. They're slow to adopt because the barrier for entry is still pretty high and there isn't enough compelling VR content to make the hardware purchase a good value. THat will gradually change though. Once the gaming market has been saturated with VR hardware, the secondary business use cases can start to become more relevant. But nobody is going to say, "Hey, I need to visualize this spreadsheet in virtual reality because it helps the business make more money faster.". Today, I would be nervous about investing in any VR company not involved in VR gaming somehow. Anyways, Christmas is right around the corner and I think a lot of people are going to be getting a VR surprise under the tree. We'll see how that impacts the industry and subsequent sales.


P.S. posting about my game on reddit, twitter and facebook had zero impact on my sales.

Spellbound: October Update

Posted by , 03 November 2016 - * * * * * · 2,238 views

Yesterday I received my first payment from Valve for sales in the first month: $4,354.89


I debated whether or not to post the actual amount I received. Normally, I'd not want to share this (and I generally won't), but I think there is a bigger, more important conversation about game development financing and revenues which people in and out of the game industry need to have and understand, and that requires some of us to be open in order to start that conversation. If you're going into game dev (particularly VR) as an indie developer, you need to have very tempered expectations about how much money you're actually going to make on your game.


Let me explain this number a bit more.
I have done next to ZERO marketing or advertising (aside from this dev blog). I made a facebook and twitter post about my game release. One person requested a Steam Key so that he could make a youtube video, which I granted. What I haven't done is spam Reddit with posts about my game release. I have not reached out to game industry press with an announcement. I haven't done any outreach. I haven't done any external marketing or advertising.
"What's wrong with you, Eric? Do you hate money?" you might ask.


The biggest problem is that I think the game isn't ready for advertising and promotion...yet. It needs more content. I believe you only have one shot at making a grand announcement and getting people to check out your game, and when you make that announcement, the game had better live up to the hype. It's gotta be the greatest surprise experience. It's gotta be an undiscovered gem. I feel I'm not quite there yet. Where does the game need to be? It needs more content. It needs to support both Oculus Rift and HTC Vive. It needs to be widely available on multiple distribution channels.


What's interesting about this sales figure is that it is 100% about your first initial release bump, followed by 100% discovery. When you release a game on Steam, your game is listed in a "new releases" category, and that's about the only exposure you'll get. After that, future customers will have to find the game by either stumbling on it or intentionally looking for it. So, for the last week or so, I've averaged about one sale per day. It might as well be zero. I think I can say with a high degree of confidence that this is my baseline. Now, this is where things get kind of interesting. With an established baseline, I can start conducting various scientific experiments to see what moves my baseline. If I release a content update, how many additional sales does that generate? If I do a targeted advertising campaign, how many sales does that generate? If someone creates a reddit post, how many sales does that generate? If someone publishes an article on an industry publication, how many sales does that generate? If the game has a unique feature, does that impact sales? What about online streaming on channels such as twitch? How many additional sales does a youtuber generate? How much does word of mouth impact sales? How much does a steam discount drive sales?


Again, I believe that the key to sales is having quality content. I'll say it again: Content, content, content. Why? Let's say you get 1,000 impressions. That's 1,000 people that look at the game and are deciding whether to buy or not. We could do something tricky and slimy by creating a really compelling sales pitch and promise things the game doesn't do yet. This could increase the number of sales we get, but ultimately, those sales numbers are false because people will just put in a refund. The numbers won't stick. We'd just be fooling ourselves. Of the 1,000 impressions, we'd get a 10% conversion rate and make 100 initial sales, but 50% of those would refund, and we'd be left with 50 sales and a lot of angry customers. That's not a desirable position to be in because it hurts long term prospects. On the other hand, we could create great content and be truthful and honest every step of the way. We want people to say, "Wow, I can't believe I got this for only $20! What a great value!" Of the 1,000 impressions, we'd probably still get 10% conversion rate and get 100 initial sales, but 1% would refund and we'd be left with 99 happy customers, who would then be happy to recommend the game or write good reviews, which in turn leads to more sales. We also wouldn't have to compromise our integrity, which means we become a more trustworthy source of information, and the long term effect of that is happy people all around.


The right time to do advertising is when you know that anyone who buys your product is guaranteed to be satisfied with it, and for every $1 you spend on advertising creates more than $1 in sales. I'm not there yet.




The income was not as much as I had hoped, but it was enough to relieve some financial pressure. As of right now, I owe other people a total of $14,892.99 and this first payment will help me start chipping away at it. It'll also help me buy lunches again, so hopefully my health will improve a bit more. Today I also went on a spending spree on the online market place and purchased about $300 worth of game assets which fit the theme I'm aiming for and suit my game requirements. This is a reinvestment of my income to improve the product. Now, there are fewer things holding me back from creating better content! I still have to contract out some art work which needs custom work though, and that's going to be tough with the debts I have. With the lack of sales for the month of October, I'm not expecting much money in the next payment. This is going to make it more difficult to pay off my outstanding debts. But it also means I need to kick ass and make more content, and get it ready for promotion. The lack of income is also going to mean that I can't hire on any additional employees anytime soon, or contract out extra help. Heh, those exclusive funding deals are looking pretty attractive right about now.


The month of October has been full of "distractions" (November will be better). There are a couple noteworthy events.


I was asked to be a guest lecturer at the University of Washington to speak about VR game design to a class of design students. I spent a weekend preparing for it, and then gave a huge, coffee fueled talk for an hour. I was worried that I wouldn't have enough material to cover, so I over prepared. I taught the students about the software development life cycle, compared various SDLC's and their strengths and weaknesses, and talked about how design fits into the whole process of product development and its context to the business environment, and talked a lot about the considerations I've made for designing VR content. The talk was supposed to last for 35-45 minutes, but I went a little over time -- which was no problem. If you think this blog is long... this is nothing. She said that I pretty much taught her whole course curriculum in an hour (which was flattering) and she asked me to come again in the spring. Afterwards, we had a short Q&A session and the professor thanked me for taking the time to come. Overall, it was an honor to share my knowledge. My closing statement was "Don't be afraid to stand on the shoulders of giants. Don't reinvent the wheel. Use their work. In the process of your work, leave footprints behind for others to follow in."


This sentiment is a large part of why I am writing and maintaining this journal.


My girlfriend went to China for two weeks to inspect her factories and to look at products at the Canton Fair in Hong Kong. This meant that I needed to take care of our ranch business and dog sitting business and make sure that things run smoothly while she's gone. Her trip was good and worthwhile though, so the short term cost in time and money will lead to long term profit. The Canton Fair is the biggest fair in the world, with booths which go for miles. MILES!!! It's so big, some people drive cars and bikes down the thoroughfare. One thing that struck me is that she is looking at "items", which are just physical things out on display in a booth. They're not products until she makes them into a product. It's not a product until it has a name, packaging, has a pitch, and is designed to sell. You don't sell items, you sell products. Everything on a retail shelf is a product, not an item. I've been to many fairs with her and stood behind a booth and helped her sell product. I made some interesting observations. Most people absolutely suck at selling anything. I include myself in that category. I've also realized that I'm also a bad gauge of whether something will sell or not. My personal metric is, "Would I buy it?" and the answer 99% of the time is "Hell no, this is garbage or would just collect dust." (I tend to be a minimalist). The uncomfortable truth is that the average consumer will buy the dumbest shit. Millions of people have bought fuzzy worms, slinkies, bop-its, slap wraps, fruit choppers, lint rollers, etc. The item they buy doesn't matter, the way the product is presented is everything. After they take it home, you just hope that they get value out of the product. I can't over emphasize the value of good sales and marketing for a product.


Okay, so let's turn our gaze to advertising and promoting a virtual reality video game such as mine, and look at the opportunities and challenges. How do you sell this thing? I'm going to list out some facts I believe to be true (my premises):
1) Most people in the VR industry have no clue on how to market a VR product.
2) 99% of consumers don't have a VR headset (evidence: look at steam hardware survey).
3) High end VR hardware costs $800 out of the box, and requires a powerful PC to support it. This is a financial barrier for entry for many people.
4) Traditional forms of advertising (2D film) is not representative of the experience people get from VR. You really have to play the game in VR to understand the experience.
5) My game is hard to discover. Nobody knows about Spellbound, so the only way people find it is if they stumble upon it on Steam or hear about it somewhere.
6) My four biggest markets are as follows: North America, Europe, China, Austrailia
7) It's ALL about quality content. The game should be fun and compelling, sell itself, create excitement / inspire the imagination, and be highly replayable.
8) If I do zero promotion and marketing (current), then I average about one sale per day. That's enough to buy my lunch every day. This means I need more than zero marketing. I have negative $15,000 dollars, so my marketing budget has to be low, as in zero. That means my promotion efforts can't cost me anything, which means I need to look at free online promotion.
9) Multiplayer is hot. But, the VR market is small, so the hottest multiplayer VR games have at most 50 concurrent players.
10) VR is extremely new. It launched six months ago to consumers. The market size will grow in time, so patience is needed.
11) There's a catch 22: VR hardware needs content in order for the hardware to sell, and VR content needs everyone to have the hardware. There needs to be an alliance between VR content creators and hardware producers.
12) VR is absolutely perfect for demonstration. Once you try the hardware with the right content, you will want it. VR hardware sales should be coupled with capable computer hardware so that it can be sold as a whole package unit. This would be a perfect product for in-store demo's with a skilled pitchman. Don't just setup a demo station and call it good.
13) 2,000+ people have my game on their wishlist. Interesting. What are they waiting for?
14) A majority of VR content feels like a demo.
15) A majority of VR content is also lower in quality.


An interesting technique I'd like to try is to go to various meetups and events and actually try to sell copies of my game. I would essentially be selling Steam keys printed on cards for $20 each. The objective isn't to actually sell the game and make money off of the sales, but to learn how to sell the game. What's the sales pitch? What interests people enough to put money down right then and there? What doesn't interest people? What common objections do people have? What are my counters to their objections? What modifications can I make to the game to help it sell better? What do people need to see before they buy? In essence, I need to understand my customer better than they understand themselves. With all this in mind, what's the best path forward towards market success?


I'll get to that in a moment. First, let's talk about Steam Dev Days.


I went to Steam Dev Days. It was my first time. A good 60% of the talks were focused on Virtual Reality, though I felt that the subject matter was generally way below my experience level. Most people are VR novices or haven't even touched VR development, so this was a good entry point for the game dev community. Despite my shyness and general awkwardness, I had the privilege of meeting several game developers from around the world. The really cool thing about Steam Dev Days is that everyone I talked to was a game developer. Like... I could walk up to anyone and talk to them about game development and share my best practices and they would know exactly what I'm talking about and share valuable insights. I only wish there was more time to mingle and find interesting people.


There were two talks which I felt had some particularly salient take away points.


The first is in regards to your game trailer on steam. The average person will look at your game trailer for 5-10 seconds. So, let us say that you have 5-10 seconds to pitch your game. If the first 5-10 seconds of the pitch is good, people will watch longer. How much longer? 30 seconds? 2 minutes? 8 minutes? So, how does that change the way you think about the production and sequencing of your game trailer? Your hook has to grab someones attention in 5-10 seconds. Also! Keep in mind, steam auto plays videos without sound! Does your game play trailer communicate the same message without audio? If not, fix it! This part wasn't in the talk, but my personal pet peeve with game trailers is that they are cut with white text on a black background which tells you about a feature of the game. Fucking stop doing that! Show, don't tell. Use those extra three seconds to show me this feature in action! Do you have too many features?! Fine, pick the three best ones and show those. Under promise and over deliver! (end rant) Anyways, I believe the importance of a good game play trailer cannot be over stated. It is often the only exposure people have to your game, so do it right and let the trailer represent the quality and production values of your game. If you get 1,000 impressions, they are going to be based off of the sales pitch presented by your trailer.


With that in mind, my current game play trailer sucks. I need to redo it. More on this in a moment.


The second really good talk at Steam Dev Days was about Communication. This is an area I need to work on a lot more. I have this bias that people can read my mind, know what I'm talking about, and know what I'm looking for in deliverables. I've slowly come to understand this is not true, and people will do their best to satisfy the requirements I give them. I have to blame myself if something isn't done the way I wanted it. Does this mean I have to micromanage everything? No. If I do that, then I don't give people room for being creative in my constraints. Communication is really an art which requires practice and experience to get good at it -- and it's a two way street. You say something, and then someone interprets what you say. The interpretation may be different from what you intended to say, so take your time to verify that their interpretation and your intention match. It may take an extra two minutes for this, but it's a lot cheaper and less frustrating than a wasted two hours. So, the thing to do is to try to distill what you're looking for to the root intent/expectation, then communicate this to your worker. If you don't know what you're looking for, you're not ready to communicate and you have some thinking to do. Some of this thinking might be good to involve others in via a discussion. Anyway, very little of this was covered in the talk, but it was my take away.


So, thinking about game play trailers and communication, it seems that they're very related. The game play trailer is both marketing and communication at the same time. The challenge is to correctly communicate the content of the game in such a way that it is compelling enough for people to spend money on it and to be happy with the product they bought. Like I said, my game play trailer sucks because it is not communicating the right message. It's well produced though and my film guy did a good job on it, and that's to his great credit.


In terms of game development, I've spent most of the month of October working on getting a patch out the door. I upgraded unreal engine to version 4.13, and that seems to have broken my room scale locomotion. At the same time, Oculus was kind and generous enough to send me their consumer version of the Oculus Rift and Touch controllers. I needed to fix this room scale locomotion problem before I released a patch. Or so I thought.


I learned something really valuable about backups. When you release a build of your game, make a backup of that build. You'll also want to maintain two branches of your game: A developer branch and a release branch. When you're developing your game before you release, you only need and use a developer branch. If you break this build, no big deal. Nobody is waiting. Once you release your game, there will always be bugs. Things which annoy the player are counted as bugs. The bug fixes may be small and simple. So, if you are working on an update to the game which breaks your dev build (as I did), then you have to finish the update before you can send out those small fixes. You could be looking at a timeline up to a month or two ("It'll only take me a week" = two months). You don't want to keep your customers waiting for two months for a hotfix while you are developing a major change. So, apply the hotfix to the release build and release that asap. If something can't be done quickly (~10 minutes), it doesn't get added to the release build. I thank my friend Russel for this tip.


The UE4 update broke my room scale locomotion movement ratio. It was no longer 1:1 and instead became 2:1. You move one foot, your character moves two. I don't know why. Nothing in the camera code changed between engine versions. So, I decided I needed to refactor this. I decided it was time to do this "right" this time. I have an upcoming requirement where I need to be able to support VR spectators. I also want to setup the game to support controlling multiple characters. The VR control interface should be consistent across each character, so switching from playing as a wizard to playing as a zombie should be consistent. I also have to support the Oculus Rift hardware platform. I spent a lot of time wrestling with the various changes in coordinate spaces between hardware platforms. By default, Oculus sets the play space origin at your starting eye level. The default for the Vive origin is at floor level. When you start asking questions like, "How tall is the player?", deriving the answer is going to be dependent on the origin location. I also want to go back and add in support for Leap Motion. Oh, and I need to support monitor, keyboard and mouse. And game pads. So many possible hardware configurations! So many ways to create the same interactions! I have five different hardware configurations I need to support:
HTC Vive + Motion Controllers
Oculus Rift + XBox controller
Oculus Rift + Touch controllers
Oculus / Vive + Leap Motion
Monitor + Keyboard + Mouse


My current "wrong" approach was to just hard code in the hardware specific interactions into the wizard character the player was controlling. Why is this wrong? What happens if I want to let players control additional characters? Let's say I have ten player controllable characters. If I copy the hardware specific implementations on a per character basis, then I will be maintaining and updating the same logic multiplied by the number of characters. What happens if I want to add in more hardware support? Then I have to go through all ten characters and update them all. This becomes tedious very quickly and creates room for human error. The right approach is to create a hardware abstraction layer and put it all into one object. All of the Human-Computer Interaction happens with this one hardware interface. That hardware then sends out interface calls to the character being controlled. As long as the character implements the interface call, it can handle the input. Now, adding in an additional hardware platform is just a matter of capturing the hardware specific input and translating it into an interface call which can be sent out to a controlled character! With this setup, it would be a walk in the park to eventually add in support for the PSVR or any new motion controllers or VR hardware platforms. I also realized that really what a player is is just a view into the game world and an interface to change this game world through interactions. A player which doesn't interact directly with the game world to change its state would just be a passive observer. And a passive observer is just what I need in order to support mixed reality video capture and to support VR streaming...


I visited the HTC North America headquarters here in Seattle this month and met with one of their film guys. I plan to create a mixed reality game play trailer for Spellbound. Unfortunately, Unreal Engine 4.13 doesn't support Mixed Reality yet. So, if I want to do MR, I have to get really clever and will probably have to modify the engine myself to add support for it. This means I'm probably going to have to push my video production timeline out by at least 3-4 months. My grand plan is to add multiplayer and streaming support. I want to enable players to easily setup a recording session of themselves playing the game in VR. I also want other players to be able to spectate a game in progress. At any moment, a spectator could stop being a passive observer and become an active participant by possessing the body of an AI controlled character. If I design my AI correctly and design the characters correctly, a player controlled character and an AI controlled character would be close to indistinguishable. The mixed reality shoot of my game would require that I build out the multiplayer observer capabilities. This means I need to go through every variable in the game and decide if it needs to be replicated to all connected clients so that the game state is universally consistent. This is going to take a lot of work. But, if I do it now while the game is still relatively small and simple, it'll be a lot less painful now than a year down the road.


The other interesting dimension to this is that if players can stream themselves playing, or play with other players, this opens up a potential secondary cosmetics and accessories market for me. Players have a full body avatar of a fully dressed wizard. Players will want to customize their appearance. What if the way to do this in VR is to go to your dresser or closet, select the wardrobe you want to wear, and then look at yourself wearing it in a mirror? Since I'm tracking most of the players body, wearing the clothes yourself would feel a lot more "real" than anything else. What kinds of secondary licensing opportunities would become available with this tech? Would something like this also change the online retail clothing store experience? This could put a dressing room in everyone's living room, and you wouldn't even have to take your own clothes off to try on other clothes. Anyways, there could be two categories of apparel that people get. The first one is clothing you acquire through playing the game and accomplishing certain feats. The second category is exclusive clothing acquired through micro transactions. Here's where things can get really interesting however... Let's say you bought a digital wizard hat and you really like it. For an extra $25, you can order the real hat and have it shipped to your house. Now, when you're doing your VR online stream, you can wear the real hat and wizard robes. What if... there's something you can do in the game which makes you eligible for a free clothing item...? This would be like a starter clothing item. And, if people go to events and want to cosplay a character from my game, they've already got an official outfit ready to go. The interesting (and difficult) part about this is that to do this right, I'd have to enlist the help of a fashion designer to design the clothing product lines and they'd have to work together with an artist who creates the digital version of the clothing, and at the same time, the game designer would have to make work with the fashion designer to make sure that everything is functional in game and in real world. Talk about a "Mixed Reality"! This could be really cool. This would also mean that all of my game characters should eventually be gender interchangeable. The red wizard is currently a male, but I should also do a female red wizard. Heh, this would quickly be a game which looks like it's about throwing fireballs at zombies, but really its a shopping game for clothes and social VR. I have fashion design and modeling connections and getting the clothing sourced from China wouldn't be too difficult, so this is actually a feasible option to consider.


Speaking of Social VR, this has some fascinating applications as well. Why not have a wizard academy where all of the worlds wizard congregate and meet? This could be like a multiplayer lobby. Players wear their custom wizard robes and talk to other wizards in VR. It could be like a fashion gala, where you meet and talk with new people. The robes you wear are symbolic of your accomplishments as a player, so your clothing is equal to status. At any time, they could decide to go together on a wizard dispatch mission. Maybe they start a co-op game where they have to use their wizardry to protect the villagers from a horde of zombies? Or perhaps they can help a bunch of farmers have a good harvest? Through these mini side quests, people acquire new wardrobe items and the side quests are really just facilitators to socializing with other people in VR. And maybe, players can also build and design their own wizard tower and invite their friends to come visit? The wizard tower could be an extension of their personality, so the moral decisions you make in the games influence what items you can use to decorate your tower with (with a nod to Black & White). All of what makes social VR so compelling is the social proof which comes with it, and that the game is just a medium for people to meet over, do shared activities with other people, and to share your creations and status with others. This will be an interesting direction to investigate. Aside from the technical hurdles to implement it, the biggest challenge will be figuring out a way to moderate people and prevent them from harassing others and ruining their experiences. In real life, we have police and laws. Maybe that model is a good launching point? So, if you break a law in the game, you are put in jail for a period of time? Every time you log in to the social world, you just log back into a jail cell until the period of your sentence has passed. Okay, what about moderator abuse? Maybe we can even have a small mock trial with a judge and jury? Or would this be a distraction and waste of time? Okay, someone gets sentenced to VR jail. Why not just leave the game connected while you're sleeping? Counter: Maybe your sentence time counts down only when you're logged into the jail cell, and it counts only if the HMD and motion controllers move every minute? And maybe I have a loud speaker in the dungeon which repeats the game rules of conduct once every five minutes? ie "Sexual harassment is unacceptable behavior. Sit here and contemplate how your actions make others feel." The ultimate goal here is to discourage people from ruining the game for other people, handing out consequences for the rule breakers, to give victims a sense of justice, however slight it may be, and to design a system which can't be abused to abuse others.


Anyways, this is totally feature creep stuff and looking way into the future, but would also make the game into something truly magical and have a viable business model to sustain it. One thing at a time though. Today, I need to finish adding support for the Oculus Touch. I need to get this game to sell and make it as widely available as possible. As I gradually get there, the other aspects will become much more viable. This might even be something an investor would eventually be interested in.


For the month of November, my development focus will be centered around adding support for the Oculus Rift and Oculus Touch so that my game can be ready to go by December 6th, when the Touch is launched. I want to get my game onto the Oculus Store in Early Access mode as well, but I'm very worried that their vetting process is going to take a very long time and result in a few rejections before I finally get a build up. I'm also going to be turning my attention towards Viveport and getting my game localized for the Chinese market. Whoever ends up doing my localization will have to have a strong ongoing relationship with me, because there will be lots of additional work required to support content updates. Ultimately, I'd like to eventually have an international academy of wizardry in VR for all VR hardware platforms. You join the game, find new friends from around the world, form a party, go do a story quest together, role play your character, finish the quest, return to the academy, and collect a reward which you can display / use.

September Recap

Posted by , 30 September 2016 - - - - - - · 1,153 views

Whew! That last entry was a long one and I was almost wondering if there's anything to add to the month of September. As it turns out, there is always lots to talk about :)


So, I launched my game. That was pretty cool. It's a first, and I feel happy and proud about it. I hold my head a teensy bit higher now. But, let's not kid ourselves. The game is far from finished and there's a TON of work left to do. I mean, I released it in "Early Access". There's at least another two years worth of work for me to continue on, so there's no time to rest or slack off.


Right after launching, I sent Oculus a message to see if they'd be kind enough to send me an Oculus Touch and a CV1. To my surprise and delight, they agreed! The Oculus Rift arrived on Monday and I've been spending the whole week working with it and adding in support for it. I am not allowed to write any details about the Oculus Touch however, so I can't say much other than I'm working with it. I'm eager to add full support for the Rift however, and I hope that some day Spellbound will have a presence on the Oculus Store.


I want to talk about the Oculus "experience" for a moment though. From the moment I opened up the shipped package to the moment I was inside VR, I had a very smooth, crisp installation experience. I was pleasantly surprised by just how well engineered everything was. It's incredible. *This* type of experience is what VR needs in order to succeed and win in the market. The oculus store is another excellent experience refined to perfection. The *only* thing I would complain about the oculus store at the moment is the lack of a review system for the content, and ways for early access developers to interact with their customers & community. I suspect that these features are upcoming, but there are still some VR engineering challenges for oculus to get through. Their store experience is designed to be a virtual reality store, so text input will be a stumbling block for people who are not touch typists. I think that they also have a unique opportunity to demo the VR products in a way unlike what any other storefront can offer: Use VR to your advantage! Let's stop thinking in 2D. Let's create game play trailers in VR, to be viewed in VR. Nobody has done this before, and the first VR storefront to do it will set the bar for every other VR storefront to meet.


After I released my game, I started working on a patch to fix some issues people identified and to add requested features. One of those feature requests ended up requiring me to update the game to the latest version of Unreal Engine 4, and that update caused a significant bug in my room scale locomotion setup. The problem is that I am using a customized camera setup for VR. If the player walks forward 1ft in their play area, I move the camera forward 1ft as well. Then the engine moves the camera forward 1ft again. So, there's now a 1:2 ratio of movement. When it comes to intelligence, I'm just average, so it took me longer to figure out exactly what was happening than what it would take most people (a couple days). So, you might ask, "Why not just let the engine move the camera?". Fair question, but the problem is that the engine doesn't do any collision checking with the camera, so you can easily put your head through a wall in VR. So, *I* have to control the camera position at all times.


That brings up an interesting VR design principle: Who controls the first person camera? The player or the game? The intuitive answer would be "The player!" but that is actually the wrong answer. The game controls the camera position and orientation at all times, but it responds to input *requests* from the player. It's up to the game to decide whether to accept those input requests. 99% of the time, they pass through and are accepted. However, there will be some very special times when you'll want to control the camera position or orientation. What if the player tries to put their head through a virtual wall? The wall should block that movement, and the only way to block that is to stop the game camera from accepting the movement request of the player. In the real world, we're physically blocked from putting our heads through walls by the wall itself, but in VR, there is no physical restraint. Likewise with hand movement controls. If you have a hand and you pass your controller through a virtual table, you should sweep the virtual hand through the world until it gets blocked by a colliding object. The really tricky design problem becomes, "What happens to the virtual hand position after the physical hand controller is in an unblocked state?"


Now that I'm adding support for multiple hardware input devices, I've had to come up with a new way to support the differences in hardware. I decided that there should be one common interface that the hardware works with, and one common interface that controlled characters interact with. I came up with this weird principle of disembodied control. Instead of directly controlling a character, you are a in control of a "head" game object. The head game object is the interface for working with all VR and input hardware. It is responsible for converting the various coordinate spaces into a unified common coordinate space, applying the appropriate vector offsets for each hardware platform, and generating the common input commands all characters would have to respond to. The head also contains a skeletal mesh which can be swapped out to match the character being controlled, so you're literally plopping a head onto the shoulders of a headless character. What's interesting and important about disconnecting the head from the rest of the body is that the player who controls the head should never render the head for themselves (or else you see the insides of the head mesh), but anyone else seeing the player should see the head. The head mesh should be attached to the body at all times and it shouldn't be apparent to the player that they're different objects. On a slightly more abstract conceptual level, the head is like a puppeteer, and the body they're on is the puppet being controlled. Your inputs are like pulling the puppet strings, but sometimes the puppet can't do what you're telling it to do (like clip through colliding objects). This creates some interesting new game play opportunities. There is no reason why a player now couldn't control a zombie, much in the same way they control a wizard. So, in a future multiplayer game mode, players could play as zombies against a wizard. Because the heads are also disembodied, they can very easily become spectators in VR -- just don't give them a body and don't render the head mesh, and they're now invisible observers!


This also introduces some interesting new design considerations. What happens if the player is really short (such as a kid)? What happens if the monster you're controlling has their head in a different position relative to the rest of their body (such as a crawler zombie)? Is your locomotion system still valid if players are controlling zombies (ie, no teleporting)? What information do you give the player playing as a zombie to make their play style indistinguishable from the AI?


Anyways, the huge win with this design is that it creates a layer of abstraction between the hardware implementation and the creature control, so I only have to add support for a single interface and all creatures which respond to that interface are automatically supported. Adding extra hardware platform support becomes a lot faster and easier, and its a lot easier to work with characters which have no idea whether they're being controlled by AI or VR interfaces. I don't know if this is common, but if you're doing VR, you should consider this extra layer of abstraction.


On the financial front, I'm still broke. Any proceeds from sales I made in the month of September won't be received until the end of the following month. Aside from this dev blog, I've done zero advertising for my game. Despite that, I've gotten some reasonable sales, relatively speaking :) Thank you to anyone here that purchased my game. I'm still 5 months late on my office rent and I'm getting pressured to pay up. I went to the bank today to apply for a personal line of credit to pay my office $800, but the bank rejected my application. I haven't had income for the last three years, and I have no credit history because I've never owned a credit card in my life. It's weird to think that I have to pay myself, but I guess that makes sense. Being "self-employed" still means I'm employed, and you have to pay your employees. Still, it's like having a conversation with yourself where you're like, "Here yourself, have some of your own money!". But I guess when you do that, you generate a paper trail... and get taxed for giving yourself your own money. It's time to ask friends and family to lend me money for a month to get by. Some day, I'll have enough money to be fully self-sustained by my work, and then I can truly call myself a "professional", though maybe I may not necessarily always act like one ;)


I had this interesting dilemma the other day in regards to communicating with my community of fans, and I'm still a bit perplexed by it. I know there are bugs and issues I need to fix with my game. I've fixed them in the latest build, but thanks to my most recent overhaul of the character control scheme, it's going to take a few weeks to finish and test before I launch. I want to tell people "I fixed all these things, but it's not ready yet!". But when I start writing a list of all the things I fixed, I find myself wondering: What's the point of telling people what I fixed weeks before releasing the build with the fixes? Wouldn't that just cause more confusion? Shouldn't this just be included as patch notes to go along with the update?


Another interesting observation: I have TONS of people who have my game on their steam wishlists. The question is, "What are they waiting for?" And there could be multiple answers:
-Support for different VR hardware platforms
-Steam sales
-Full game release
-Content updates
-More compelling sales pitch?
It would be interesting to know what they're waiting for and how they discovered my game (despite no advertising).


Last note:
I'll be at the Steam Dev Days in Seattle on 12 October 2016. It's just a short walk from my work place :) Let me know if you are going and want to go get a beer or chat about game development.

Long launch reflections

Posted by , 15 September 2016 - * * * * * · 1,884 views

So... I launched my game about a week and a half ago. Finally.


I remember the day I decided I wanted to make games. I was playing Commander Keen, as I always did when I was about 14 years old, and it dawned on me that *someone* had built this game in this universe. Someone had drawn these cute little aliens which I was jumping on with my pogo stick. This was someones job! Then I started looking at the game with a different set of eyes: Someone chose to place a pixel here of this color, for a particular reason, and the end result is this game I love. ... I wonder if I could do that too?! What would it take? I bet it would take a lot of work, but it would also be a lot of fun. I think I was in about 7th grade when I decided I wanted to be a programmer so that I could make games. I tried to learn programming at that age, but I sucked. I tried to teach myself QBasic. Back then, we didn't have the internet. So, learning QBasic was a matter of reading the help files and hoping to be able to build a program. I began to understand what a variable was. Coincidentally, this helped demystify algebra a bit. I could pretty much print text to the screen and play solid sound tones off of the PC speaker. I realized how much I sucked. I needed to get better as a programmer if I was going to have any reasonable shot at making games.


In high school, I was extremely eager to take programming classes. I wanted to learn how to program games!!! Nothing else mattered. "Make games, no matter what it takes!" This would become my motto in life.


The first programming class was visual basic 6. Driven by my passion to make games, I threw myself into learning programming. I learned very quickly. I learned how to design user interfaces with buttons and interact with button press events. I made a tic tac toe game! Then, I wanted to play tic tac toe against the computer, so I tried to create AI. All I knew at the time were if statements and sub routines, so I struggled to get any sort of AI working. I never did get it. The next programming class was a C++ class. At the time, the language syntax of C++ intimidated me. It looked way harder than visual basic! I took the C++ class... and I got a C. I realized just how little I actually knew about programming. I learned about loops, structs, classes, arrays, and never understood pointers or functions. Every time I would write a rudimentary C++ program, I'd forget a semi-colon somewhere and get 100+ errors. I was often very frustrated. Why am I suddenly so bad at this stuff? So, after I got a C in the intro to C++ class, I had to decide whether I'd retake the class or move onto the advanced C++ class. Do I move forward without understanding pointers or functions, or retake the class and get a better foundation of the basics? I decided to advance: I would just have to work a lot harder to makeup for my stupid. The first week of class, I went home and decided to sit on my home computer and spend the rest of the day figuring out functions, and nothing else. They gave me a lot of trouble, so if I could figure them out, it would be one less problem. So, I did. I spent the whole day practicing trial and error. I learned to take somewhat of an exhaustive scientific approach. I would write down what worked and what didn't work and trying to formulate why something worked and something else didn't work (ie, what does it mean to pass by reference vs. pass by value?). Oddly enough, my after school efforts paid off! I learned functions and they were no longer a mystery to me. What if... I did this with everything that gave me trouble? I'm not smart enough to pick things up quickly like everyone else is, so I just have to go home and make up for it by working extra hard. This became my secret weapon. I learned advanced C++ and... instead of failing as I expected, I got a C. The next programming class was an advanced programming class, sort of more an "independent study" type of class. Students would use what they learned to make GAMES. Holy crap, that's what I want to do!!! And these are LEGIT games because they're full screen and they have moving graphics! If there's anything I do in my life, it's taking these classes and making a full screen game! We got this book called "Game Programming for Dummies", which went through the steps to setup direct draw to make a sprite based 2D game. It was great! I built my first game! It was super crappy, but I had a foundation to build upon! I started realizing that a lot of the things I do to program games are repeated, so I started creating a very simple "library" of common functions. During summer vacation, I spent a good two months of the summer building this 2D space ship game I called "star fighter". It was a two player hot seat game which played like asteroids, but you fought your space ships against each other. I was still a terrible programmer and I was terrible at mathematics. One of the toughest problems I faced was trying to get my space ships to fly around in circles. I knew nothing about trigonometry. So, the approach I had was something like: If you're flying up, you move along the Y axis by 3 units and the X is 0 units. If you're flying down, you move at -3 units and 0 units. If you fly right, its +3 on X, 0 on y. and left is -3, 0. But, what if you're flying at a 45 degree angle? I did some approximations. If you fly up and to the left, you'd move at Y += 2; X += 2; What about 60 degrees and 30 degrees? I tried to eyeball it. As you can guess, I had some strange bugs. The space ship would sometimes move faster or slower depending on the angle it was flying at. And then, I also had to have images which represented the angle the ship was flying in. I was a terrible artist, but I drew my space ships in MS paint and a pirate copy of adobe photoshop 6, and then applied 22.5 degree rotations to the image. I created this single image atlas, and I would move a source rectangle around on the image to select the right image to draw for the space ship. It took me a good two months to build all of this, and I finally had a crappy, but full screen space ship fighter game. Damn, I was so excited! I couldn't wait for school to start so I could show all my class mates what I had built over the summer! I was gonna be like, "Who's the best programmer now, bitches?!"


So, my friend Russell looked at my game and liked it. He wanted to try to make the same game. He used my sprite sheet, and recreated my game in a week. One week! and to solve the rotation problem, he asked a math teacher to give him some advice, and got to learn about sine and cosine. What the hell is this black magic?! And he was using these things called pointers, which was sort of like the forbidden knowledge for me, like, "You will never understand pointers! It's black magic which novices like you are not permitted to understand!". I was quickly humbled. I wasn't the best programmer, not by a long shot. Then this other kid, Chris, was a year younger than me and he had already started building 3D game worlds. He had a working landscape using grayscale height maps and had some weird floaty wizard character with sparkles on it. God damn, how am I ever going to compete with that?! I got a bit discouraged and wasted a lot of time in class surfing the internet instead of learning, and everyone else either caught up or passed me.


Later on in life, I went to community college and continued taking programming classes. They were much, much harder. I took another C++ class and we immediately started covering pointers. The forbidden knowledge which I shall never know! Oh great, I'm not going to do well in this class... I gave up. And then I had to retake it. It was around this time that I joined Gamedev.net (2001). I had also started a website development business with a friend from high school. The plan was to start making websites so that I can raise funds to start a game company. I was 18-19 years old. I got my first client, and made about $1,500 from a website. I slowly learned more about website programming, particularly PHP and MySQL with Apache. In a totally uncharacteristic move, I then joined the United States Marine Corps, just for fun. I didn't want to be active duty, but being a reservist could be fun. I wanted to do computers in the military, so the recruiter put me in an artillery unit and I would operate a computer which calculated firing ballistics. Not quite what I had in mind, but it's once a month, so who cares? At the time, my justification for joining was "Oh, our country hasn't been at war since the persian gulf war, and that was a war that lasted 100 hours. I don't see us going to war, so I'll just roll the dice and join. It'll be a good adventure!"


Ah, yeah. So, I shipped off to Marine Corps Bootcamp in San Diego in the first week of June 2001. Philosophically, I was a pacifist. I was a super smart computer guy. So, why the hell am I standing here in this chow line, with my nuts in the butt of the guy in front of me?! I was a skinny, weak computer guy who had a pacifist leaning, screwing around in marine corps boot camp. I knew this would be one of the toughest things I ever did. And it was. It was 13 weeks of miserable hell. I was considered the worst recruit in my platoon of 85 shitbags. I always got in trouble for screwing up. Whenever you get in trouble, you get IT'd on the quarter deck, which means "intensive training" and lots of screaming by drill instructors. Basically, you do push ups, mountain climbers, jumping jacks, crunches, as fast and rapidly as possible, to the point of collapse, and then switch to another exercise, and you do it for about 30-45 minutes straight or until the drill instructor gets bored. I did a lot of this, and I was often in a puddle of my own sweat. I got pretty good at it, and stopped getting tired. I was a shitbag who did dumb shit, like forgetting my hat, or losing my wallet, or laughing in formation, or messing with other recruits to get them in trouble with me, or feeding the fat kid my cake so he'd get fatter even though he was on a diet. Well, all the fun and games stopped on September 11th, 2001. I'll never forget that morning. We were lining up to go to an early morning class. A drill instructor whispered to another one, "Did you hear what happened at the world trade center? An airplane flew into the building. Nobody knows what's going on." I overheard this, and I remembered reading this article in the readers digest a while back about a 1993 truck bombing of the world trade center, perpetrated by this guy named osama bin laden, and an ominous warning that he'd try it again some time in the future. Immediately, I knew it wasn't just an airplane accident. This was a terrorist attack by osama bin laden, trying to fix the failed attack of 1993. We finished the class on marine history, and at the end of it, the captain made an announcement about what was happening in the news, nobody knows what's going on, and he'd keep us all updated as they learn more. Not many people knew we were under attack, but I had a pretty strong suspicion at the time of what was happening. Then the second airplane slammed into the second WTC tower. Yup, we're under attack. This isn't an accident, it's all intentional. Shit's going down. The world went crazy. Marine Corps Boot camp in San Diego is right next to the airport runway. We were used to hearing airplanes roaring down the runway, making insane amounts of noise. That day, all air traffic stopped. It was eerily silent. I'll never forget the night of 9/11/2001, as we were getting ready to go to bed. Our drill instructors pulled us together that night and said, "Our country is under attack. The pentagon has been hit. We don't know who is next. This base has been put on force con delta, which is the highest defense level. Nobody is getting in or out tonight. We've got snipers posted on every roof top, so if any of you knuckleheads have ever had any ideas about running off naked into the night, tonight is not the night to do it. The snipers will shoot first and ask questions later." There was a lot of shock and disbelief on what was happening in the world.


The following Sunday, we get a 3 hour break. I read the headline of the news paper. Big bold letters: "America declares war on Afghanistan." I'm ten days away from graduating marine corps boot camp. What the hell did I get myself into? I think for a moment and conclude, "Whatever, I'm a reservist. After this is over, I pretty much go home and resume civilian life. And if I get sent to war, so what? I signed up for it knowing it was a possibility, so I'll honor that if it comes down to it." Graduating boot camp was something I was REALLY looking forward to, because it would finally mark the end of 13 weeks of miserable hardship. The week of 9/11, the graduation ceremony was extremely small because all of the US airspace was shut down. My bootcamp graduation was Sept 21st, 2001, exactly ten days after 9/11/2001. We have this really long parade deck with bleachers which span half of it. Usually, those bleachers are half full during graduations. But for our graduation ceremony, it was absolutely spectacular. The stands were completely packed, there were news cameras everywhere, and families from around the country flew in to watch their young sons marching proudly to graduate from boot camp in a time of peril and uncertainty. I never felt much in life, but at that moment, marching down the parade deck, I dare say that I felt quite a welling of pride. I was extremely surprised that even my parents had flew down, because I was totally not expecting them to make such a trip. We got a two week break, and during that time, every single freakin' car in San Diego had a brand new american flag sticker pasted on it to show support and solidarity for our country. I was very touched. The terrorists thought that by taking down our world trade center buildings, they'd deliver a crushing economic blow to the west and American's would be too soft to react in any meaningful way, and we would bicker and cower. Instead, their plan backfired as completely as a plan can backfire. Rather than dividing us, they united us in a way nobody else ever could, and not only did America stand as one against their atrocities, the whole world stood with us.


I finished the rest of my training and became a reservist. I resumed my schooling at community college, and paid for it with the meager earnings I made during boot camp. Reservists don't get much in terms of financial aid for education. Anyways, 2002 rolls around. George Bush is on a war rampage. Iraq is continuing to play games with UN weapons inspectors, thinking they can continue getting away with the same games they played with Clinton. That was a fatal miscalculation. Bush was on the war path and he was looking for any reason to declare war on more countries. I could see this inevitable war machine slowly rolling forward like a steam roller, squashing anything in its path. We're going to go to war with Iraq, now it's just time to come up with a pretext for justifying it. And it happened. A flimsy pretext was invented. In 2003, America declares war on Iraq. Now, that's two countries we're at war with. At that moment, I realize that it's no longer a matter of "IF" I'll go to war, but a matter of "WHEN" and "WHERE" I'll go to war. Reserve units are being activated all over the country. What does this mean for me and my education? My goal of making a game?


The Iraq War rolls around. I'm standing in line at the grocery store, and I see the cover of Time Magazine next to the check out stand. There is a picture of a bloodied marine being carried out of an LAV by two other marines. His face is covered in blood and dirt. I squint at the picture. It can't be... I know that guy! He's the dick guide I went to bootcamp with! Velasquez or something from Vancouver! What the hell is he doing out in Iraq? Is he okay? I saw that smug little fucker every day in boot camp, and now he's on the cover of time magazine. Wow. Life is strange. I wonder how many other people I knew from boot camp are out in Iraq right now getting shot up like him? It struck me that we are all someone and we can all make some difference in life.


In the summer of 2003, I volunteered to participate in a war gaming exercise on a US command ship off the coast of south korea. It's a joint exercise to simulate a response to an attack by the North Koreans. Details are classified, so I can't say much more. But, I did bring my computer skills to the table and it was noticed by high ranking officers. I went back home and I got a job as a junior network admin at a post dot com company at $10/hour. The company was nearly broke, but I did such a good job that they gave me a raise to $15/hour within the first two weeks. FINALLY, I have gotten my foot in the door of the IT industry! This is what I've been waiting for! Now, it's a matter of growing my skill set and becoming a professional. In December 2003, I got a phone call from an officer from my unit who worked with me on the command ship in korea. He was going out to Iraq as a part of a civil affairs unit. They needed a webmaster and I was the first person he thought of. He said I'd be worth my weight in gold. What do I do? I just got this new job doing IT, and now he wants me to come to Iraq with him? Fallujah, no less? A month or two ago, 40 Iraqi police officers were brutally murdered in Fallujah and the police headquarters was razed. It was one of the most dangerous cities in the country. And he wants me to go there of all places to build websites? I told him I'd need a day to think it over. I was on the fence. I eventually decided to go. My reasoning was that an opportunity like this happens only once in a while, but I can always come back and get my foot back in the door of the civilian IT industry. This was a chance for me to make a difference where it really matters. I was joining a civil affairs unit, and this is perfect for someone who has pacifist leanings and just wants to make the world a better place. If I can move the needle even a little bit, it's worth the sacrifice. So, in January I told my boss that I'm leaving the job and going to Iraq. He said I could have my job back when I return. I didn't enroll for winter quarter classes.


I was a Lance Corporal, which is the third lowest enlisted rank in the Marine Corps. I was 21 years old. I was on a flight to Kuwait, and then from there, we would spend two days driving a convoy to Fallujah. My truck had all of the ammunition in it, so it was the most dangerous truck to drive in the convoy. I had my M-16A2 rifle, an M-203 grenade launcher with six grenades, and an M-9 barretta strapped to my right thigh. I had a kevlar helmet, a flak jacket with SAPI plate inserts. I was probably the most heavily armed web developer in the whole world, going to the most dangerous city in the whole world : Fallujah. We were replacing the Army 82nd Airborne Division. Our base was a commandeered base previously occupied by Saddams Republican Guard, and it was about two miles from downtown Fallujah. You can see it today on google satellite maps if you look for it. The barracks room I slept in every night was a room formerly occupied by the republican guard. Every single evening, insurgents would shoot rockets and mortars at us from town, right around dinner time. You never forget the sound of incoming fire, as the sound of exploding mortars has a very distinct "ka-runch" type of explosion as you dive for cover. Unlike most people, I coped very well with this. I had played a LOT of battlefield 1942 and I was also an artillery fire directions control man, so I knew a TON about how to properly shoot indirect fire. These guys were just aiming in our general direction and hoping to get lucky. So, when rounds would land, I didn't give a fuck and I'd just keep doing whatever I was doing. If its my time to go, then it's my time to go and I can't do anything about it. Besides, you never hear the round that gets you anyways.


So, I spent the summer of 2004 sweating away in a tent outside of Fallujah, writing HTML and PHP code while people are shooting at me (I hand carried my personal desktop computer out to Iraq). Being a part of civil affairs, I spent my time writing a web based application which managed all of the reconstruction projects out in western Iraq. It was an INSANE crunch time. I wrote 20,000 lines of PHP code in three months, working 18 hours a day, 7 days a week, stopping only to eat and sleep. I felt that every minute I waste is a minute I'm cheating out of an Iraqi, impatiently waiting for life to get better. How many lives would be lost if I stopped working? I had no idea, so I wanted to make sure that nobody could attribute a death to my laziness. One thing I was not though, and that is incompetent. I built and launched this app from the ground up, and within 7 months, I had over a billion dollars worth of reconstruction projects being managed by my system. It was the achievement of a lifetime for me. Who else can say that? It was such a success, that it attracted interest in the US Embassy in the Baghdad green zone. I was requested to come over there and build a similar application to help them manage the flow of logistical supplies into the country, from all around the world, through all modes of transport, through all modes of entry, etc. It sounds more complicated than it is, because they really just gave me an excel spreadsheet and said that they'd like a web application built with some business logic behind it. I designed and built a database and then coded a CRUD interface and sprinkled some business logic with it. I did that in about three weeks, and had another billion dollars worth of goods flowing through it. Not bad for a 21 year old lance corporal, eh? One of the staff officers said that I was the man of the hour back at the pentagon, whatever that means. I'm still not sure if I really believe that. Anyways, one thing that DID happen is that our officer briefing General Conway had asked me to give the general a five minute brief on the projects I'd built. I was nervous as hell and not the best public speaker. So, I kinda rambled about my project for five minutes and asked him what he thought about it. He said it was very interesting and wanted the projects to keep going. Later on, one of his battle staff officers comes up to me and says, "That is the first time in five years that I have seen a Lance Corporal briefing a three star general. Well done!"


Then, my tour ended and I went home. I had earned $28,000 for my work. One day, I'm in a hot desert getting shot at, and the next day I'm back home in Seattle, and life is "normal" again. I came back to civilian life. It was surreal. I needed time and space. I couldn't live at home in my parents basement anymore (my pride wouldn't allow it), and they didn't really want me living with them anymore anyways, so I quickly found a new place to live and moved out. I got a lot more serious. I was a lot more jumpy. Loud noises made me think for a fraction of a moment that I was under attack. Especially slamming doors. I went to my old boss and told him my story and asked for my job back. Not only did I not get my job back, but the company was going bankrupt. So much for that. What now? I became very, very isolated and spent a lot of time in my room, avoiding room mates and either playing video games, doing homework, or watching anime and drinking tea. It became harder to relate to people, especially class mates. War had changed me a bit. I felt a bit depressed. I mean, one day you're on top of the world, at the pinnacle of your abilities, flourishing and doing real things to make the world a better place for people to live in, and the next day, you're just some random, nameless schmuck sitting in the back of a classroom trying to understand the double angle formula. I vowed to myself that what I accomplished in Iraq would not be the highest height I reached in life. I wasn't going to let myself be a "has been", that accomplishment was only going to be the first of many, greater things I end up doing in life. There's no resting on laurels for me. You either keep moving forward, or you wait to die.


When it comes to schooling, I had to retake a lot of classes. I had forgotten a lot about mathematics. I needed to retake my algorithms and data structures programming class. Going to war had set me back academically by about six months. A year and a half passes. Then the unit I went to war in Iraq with is going to war again. Those fuckers can't go to war without me, god damn it! So, I volunteer to join them on their deployment. This time, I decide to join ranks with the Information Management Office. I wanted to do more app building, more of the same stuff I did last time, and the IMO would be the best suited fit for me. Fortunately, my reputation preceded me and they heartily welcomed me with open arms. A few weeks later, I'm back in Fallujah. It was a familiar haunting ground for me now. It was like a second home I had returned to. The familiar "ka-runch" of incoming mortars welcomed me back to the war zone, as if it had missed me (technically, they always did which is why I'm still alive). Now, it was time to shine again. Oddly enough, I was STILL a lance corporal. I had never gotten promoted, regardless of what I had done. Why? Because my occupational specialty was locked out -- too many corporals in field artillery. I didn't even DO anything related to my MOS, so why did it matter? No meritorious promotions for me... I was turning into an old salty lance coolie. Again, I did great things. I pretty much ran the IMO shop. I oversaw the virtualization of our whole server room, and we moved 28 physical servers onto 4 servers running VMWare. This was back in 2006, when virtualization was still very new, so this was a lot of cutting edge stuff in unexplored territory. The server room was a beast to work in and I got to learn a LOT about disaster recovery. Backups man, those are your life raft. And just because your server is on an UPS doesn't mean it's not gonna go down when the power goes out. We had FOUR air conditioners running at full blast to keep the server room cool. Keep in mind, we're in a desert in Iraq. The walls of the server room are 12 inches thick and made of brick and plaster, but are hot to the touch, thanks to the summer sun beating down on us. Dust storms will come through every week or so in the summer, and you'll get a nice coat of reddish brown dust in your server room, thanks to the AC units. I hope you're blowing it off of the CPU heat sinks... If the power goes out, the AC stops, but the servers don't shut off thanks to UPS. What this means is that in less than 5 minutes, the server room is going to become a cozy 150F if you don't move to shut everything down gracefully, and then processors will overheat, possibly melt, and then you've got REAL problems on your hand. You can't just drive out to Fry's Electronics to pickup a new intel chip...


Anyways, I did that for a year. I remember coming home again. You get off the plane, board a white bus which takes you to Camp Pendleton, and all the families are there waiting for their loved ones to get off the bus. That is, if you had a family there in town. Me? I had nobody waiting, so I just got off the bus and quietly slinked away unnoticed to the barracks. I felt a little bad, but tried not to care. In a week, I'd be on another plane back to Seattle, ready to resume normal life. This time, I had $35,000 saved up in my bank account, ready to pay for more school. I was a bit pissed off that I had spent just as much time in a war zone as any active duty marine, but I didn't get anything for a GI bill. At most, I'd get maybe $100/month, which is enough to pay for books, but involves a monthly check-in and red tape to continue getting. Yet, I'd put in just as much time and sacrifice as any active duty marine. What gives?


Again, I had to retake classes. Particularly math classes. I sucked at math, but thanks to war and the habit of hard work, I finally had the necessary work habits to succeed. I was accepted to and transferred to the University of Washington and enrolled in their CSS program. It's computer science and software engineering rolled into one. I had gotten pretty good at programming by this point. I felt that I was mostly going through this academic program to prove to the world that I knew what I was doing, and the degree was just a formality check-the-box kind of thing. But, I was exposed to some really cool stuff which I had never been exposed to before, such as network programming (grid computing), logic circuits and hardware programming, ray tracers, and operating systems programming (night class taught by a windows kernel architect). I had also developed a strong love for philosophy. I loved it and wanted to minor in it, so I took a bunch of extra classes at the UW Seattle campus. My favorite branches were the philosophy of science, logic, and moral theory. I'm very interested in gaining deeper insights into the human condition. I mean, I've been to war. People have shot at me. War is a place where some people rise to great heights through heroic action and sacrifice, and others stoop to unfathomable lows with dehumanizing atrocities. Why is that? How can we all become better human beings who flourish into exemplary form? Or are we all the same, equally capable of both great goodness and great evil?


Fortunately, the University of Washington had a program for veterans where they offer a 50% tuition discount. All the war money I made, paid for my living expenses and tuition, but I still needed to take out a student loan to cover the costs. I loved my classes, and I quickly gained a reputation for going WAY overboard on projects. My goal was to push myself and the limits of my capabilities to their furthest extent. I believed that if you don't try your hardest and do your absolute best, then you can't possibly improve. Any feedback you get from professors would just be to improve in the areas you didn't push yourself in. True growth comes from pushing yourself to your limits and exploring new areas which are unfamiliar to you, and trying new things. That belief, coupled with my war experience, drove me bonkers. You want me to create a distributed file system? Okay, I'll reinvent the BitTorrent protocol because I'm concerned about disaster recovery and fault tolerance. You want me to create a simple bouncing ball game? Well, I'm going to give it thrusters and put in a parallax scrolling background too -- but it'll bounce as well. You want me to ray trace something interesting? Okay, I'm going to ray trace a rainbow and show you a scientifically accurate light spectrum by redefining a light source to be a composition of its excited chemical elements. Towards the end of my academic career, a fellow classmate asked me why I work so hard and go overboard with what I do. I couldn't really give him a straight answer at the time, but now I would say that a big part of it has to do with my personal history of being a programmer in a war zone and never wanting to be the weakest link responsible for the deaths of others. You sweat in peace time so that you don't bleed in war, and if you're not sweating, you're not trying hard enough. Little did I know at the time, that I would be returning to a war zone a few years later.


I finally graduated. It took me eight years to get a four year degree. However, when I graduated I felt the opposite of happiness. I felt a foreboding sense of doom and despair. What the hell am I going to do with my life now? There's no war to go back to, and no more classes to take, so what now? Every job I applied for on craigslist was either shit or I wasn't qualified for, and the few interviews I did get, I messed up. Who is gonna hire me?! I want to work in the game industry as a game programmer, but... why would anyone want to hire a programmer who has very little experience making games? I mean, I made a game in high school, and a game in university, but they're shitty games. There's nothing to really prove to a potential employer that I have what it takes to professionally make games, so why the hell would anyone care to hire me on? Nothing I did in Iraq is really relevant. So... I had a dwindling bank account and no job. I lived in complete isolation again, probably speaking to a live human being about once a week. Some days, I couldn't afford to eat for several days at a time so I went hungry. I could count every rib and my face was gaunt. "Why am I so lost?" I sometimes wondered to myself. "Why am I so bad?" My routine became very bad. Every day, my intention was to build a game in C# with XNA. Every day, I would start, and say, "Today is the day I really do it! The day I really work hard and make a game! ... but first, I need to... watch this youtube video, or play a couple rounds of starcraft 2, or check a couple things on facebook." and hours would slip by, and I would realize what happened, beat myself up over being such a lazy slacker, feel bad, give up, play some more, then go to sleep at 5am while cursing the morning birds for being awake at a sane hour. I could easily waste away like this for months. Many people do, and I did.


One day, I was rescued. A contractor friend called me up and offered me a job working for General Dynamics. Another contractor friend had told me back in Iraq that he's worked for many companies in the past, but GD is one of the best companies he's ever worked for. If I could get a job with GD... that would be the greatest thing that ever happened to me because it was a good company to work for. My foot would be in the door of the IT industry once again. They flew me out to Arizona for an interview. My resume was strong. The job was easy, I was vouched for, and my military experience was great. To my delight, I was hired and got offered $61,000 / year. FINALLY, I could start making some income to pay off those student loans! A year or so after I graduated, I finally had a job, worthy of a 'career'. It was an alright job, too! Every morning, I would have to wake up, drive an hour to the military base, do some work on computers, sometimes I'd get to travel to different parts of the country to assist units in their IT prep for a deployment to Afghanistan, and sometimes our contractors would do short six months stints in Afghanistan as well. Six months into the job, I was a rising star. You only have to show me something once, and I'm all over it. Being a programmer, one of my personal goals was to start writing a powershell script to fully automate the deployment of an enterprise server stack. I mostly got it working! Just push a button, come back 30 minutes later, and you've got a working domain controller, exchange server, webserver, etc. ready to go. Then, my program manager said I should go to Afghanistan because their knowledge management office needed a senior developer. So, I went. It was supposed to be for six months. I hated it in Afghanistan. I was used to getting shot at, so that was no big deal for me, but working 12 hours a day, 7 days a week, sitting in a corner, living out of a plywood shack, with little extra money to show for it, was very mundane. I didn't want to stay there any more than six months. But... one of the other contractors there was getting treated really nicely by his company. His manager would show up once a week and check in with him and see how he's doing. Meanwhile, I hadn't talked with anyone from my company in months. The corporation I worked for just saw me as a butt in a seat, keeping customers happy while making them money, doing who knows what. The US Army really liked my work and wanted to keep me if they could. So, I negotiated a position at the other company and got a really nice pay raise and committed myself to working in Afghanistan for another 12 months. I'd be in Afghanistan for a total of 18 months, working 12 hour days, 7 days / week, overseeing three different unit rotations. Guess what "burn out" is? It's being worked to the point of uselessness. That happened to me. Again, I started to feel depressed because I wasn't able to work up to snuff anymore. Suddenly, I became very passionate about managing burn out. I absolutely had to quit my job and let myself recover. But now, my bank account had been healthily replenished and I could afford to! If I lived very frugally, I could probably live for ten years without getting another job. If I wanted to, I could screw around and play games all day, every day. But... is that what I *really* want out of life? To waste away and be a "has been"?


Here's an interesting thought experiment I put myself through: Imagine you have a billion dollars in your bank account. Not a million, but a billion. It's so much money, that any material purchases you might have could be done with a couple million dollars at most. And now, you'd still have $995 million dollars left. Money will never, ever be a problem or a motivating factor for you again. Now, what do you do with the rest of your life? How do you spend your days? Do you take up painting? Sitting in a lawn chair watching the grass grow while drinking martinis? Sitting on a yacht? Travelling the world? Setting up charities for some philanthropic endeavor?


My answer was that I'd like to start and run a company which makes video games. Nobody will hire me, so I'll hire myself. It's been a lifelong passion that I've worked towards for well over a decade. I've put my life at risk to get to where I am. Making games is more than just a profession and a job for me, it's a lifelong dream and a creative outlet which lets me share stories with the world and worlds around the rich imagination I have. I'm a story teller (albeit, probably not too good, but that comes with practice). This company, the culture, and the games, are a manifestation of who I am. This is what I would do if I had a billion dollars.


So, the follow up question is this: You don't have a billion dollars, but you now know what you'd do if you had a billion dollars. Your dream doesn't cost a billion dollars, so the question is this: what are you doing today to take steps towards making your dream a reality? The wrong answer is always "Nothing", or some flimsy excuse.


After I got back from Afghanistan, I took a one month break. Then I started working on a game (you can read about my progress, mistakes, highs and lows, in prior journal entries). Every day, I got up to take steps towards making my dream a reality. Every day, I would commit myself to making strong progress. Every day I slack, people aren't dying, but I am cheating and robbing myself of my future, and I should never accept that, and I should never, ever, ever give up. There will be days that are dark and low, and there will be days when not much seems to get done, and you can feel bad about that, but so long as you start each day fresh and keep putting one foot in front of the other and making steady progress, you are taking the vital steps it takes to make your dream a reality, whether its making games or saving the world.


So, last Monday was the launch of my first ever, commercially accessible video game. I fucking did it. I really did. It took me twenty years to do it, from that fourteen year old kid with a dream to the thirty four year old me of today writing this. I went through a lot to get here. If fourteen year old me could have known that later on in life he'd be building a virtual reality game about magic and wizards, and having even a tiny hand in shaping the direction of this industry, he never would have believed it and probably would have been overwhelmed by what it would take.


But... this doesn't mark the end of anything by any stretch of the imagination, this is just the very beginning. There's no time to rest on laurels and get complacent. Complacency kills. There's a whole industry waiting to be shaped, a whole suite of fantastic games waiting for the brush strokes of a creator, a whole cadre of future team mates waiting to be hired and given a chance at the same dreams, a whole generation of future gamers waiting to be inspired as I was, and humanity as a whole hungers for enlightenment through the insight of arts and entertainment. It's time to keep going, pushing harder than ever.


In the immediate future, my focus will be to continue building out the core content and functionality of my game, to add in hardware support for the Oculus Rift and touch controllers, to update the support of the Leap Motion hardware device, and to localize the game for international markets and place it on multiple online store fronts. That means there is lots of work to do, and the hard part is just beginning. I'm sure you'll hear about this stuff in future journal posts. Before you can thrive, you have to survive, and in order to survive, you have to make money to be self-sustaining. If you can be self-sustaining, you can work to improve and develop your product and business, and then its just a matter of hard work and time to become a flourishing business. I can do it. I know it. And I will. Just watch.


For now, thank you everyone for reading my journal and your support. I didn't get here by myself, I got here through the help, support and guidance of the communities I'm a part of.

Launched Spellbound on Steam

Posted by , 05 September 2016 - - - - - - · 1,055 views

It's 10:15PM on Monday Night. I just launched Spellbound on Steam for the HTC Vive VR headset. This is not only the first game I've ever launched, it's a VR game. Pure craziness. I'm feeling a bit emotional about it right now because it marks the accomplishment of a lifelong dream, which has been something I've wanted to do for more than half my life. 18 years later, and I did it. Wow. Even if I get no sales or a ton of bad reviews, I'm kind of okay with that. I now have what it takes. I'm in the industry. I'm a game developer... **tears**


Anyways, it's time to go drink a beer in celebration tonight, and then get to work tomorrow fixing an expected slew of bugs tomorrow. Here's the link for anyone that's interested:




I'll have to write a longer thought out reflection post later.

Spellbound Launching on Steam

Posted by , 31 August 2016 - - - - - - · 1,748 views

Alright. Spellbound is now up on steam. The release date is slated for September 5th, 2016. The game is being released in Early Access.


I'm nervous. The worst thing that could happen is that I release the game, get a ton of bad reviews, angry customers, and I make about 20 sales, which might as well be none. The second worst thing that could happen is that a bunch of people buy the game and then have no idea what to do or how to play it. Or, people buy the game, realize they paid $20 for 20 minutes of content, and then ask for a refund. They would probably get it too, because steam requires refunds to be within 2 hours of game play or two weeks of ownership. Of course, there's a lot more content coming, and I can tell people that, but it won't stop people from asking for a refund. Then, there are bugs and interfaces which could be smoothed out. The bottom line is that I'm releasing a game which I know isn't 100% perfect, and that makes me nervous. I know that if I had infinite money, I'd continue working on the game for at least another 6 months before releasing. Maybe I'd work on it forever and never release?


The other fear I had was my price point. Initially, I was planning on selling the game for $25. I justified the price based on the high quality of the content, the polished game play, and the promise of hours of additional content, and the novelty of VR. I balked. I looked at the price point of comparative games, their level of production quality, length of game play, etc. and decided to drop my price by $5. I can always raise the price later as the value proposition increases, right? Maybe strategically, it's more important to get more sales and less money in order to get more players acquainted with the game, so that later on I can sell DLC to a wider audience? Nobody buys DLC for a game they don't own.


I didn't get into PAX this year. I submitted an application to get into the indie mega booth way back in April. I didn't hear back from them until mid august, and they rejected my application. I felt disappointed. I asked a fellow indie if he got in, and he was rejected as well. He's got a high quality game, so I know it wasn't just me. What's annoying is that I got rejected a few weeks before the event even happens, so if I had been making plans to be running a booth, I would have had to do everything very last minute. That's never ideal. I think next year, I'll get my own booth or partner with a bigger company. However, it's kind of a mixed blessing in disguise. I was very worried about the logistics and manning of the booth. If I have a room scale virtual reality game and I only have one workstation, and a play session takes about 10-15 minutes, then I'd be cycling about 4-6 people through my game per hour. If PAX attendees see I have a VR booth, they'd line up very quickly and people could be standing in line for hours just waiting to play, and that would suck for them. I also have no money, so I can't hire people to help me with my booth, so I'd pretty much be tied to one area for 12 hours straight, for 4 days. Getting food would be very difficult, and making sure my computer doesn't walk away would be challenging. And I wouldn't be able to actually attend PAX and see what other companies and studios have been working on. Anyways, my dear girlfriend has been able to secure three PAX tickets for Friday, so I can just be a carefree attendee.


On a slightly different topic, my former artist is unemployeed and I still owe him about $9,000 which I don't have, and he's pressuring me for it. I'm also behind on my office rent by 3 months. My $20 / month photoshop subscription has lapsed. My company website is also down due to lack of payment. The bank refused to give me a line of credit due to lack of credit history (I have never had a credit card). Once I start making sales (which I expect to be very modest), I'll pay everyone as I can, and then buy a new pair of shoes, jeans, and clean socks. Then, I will continue financing the development of my game. One thing I will do differently: avoid hiring full time employees. Contract that work out. The appropriate time to hire a full time employee is when you have revenue and you can't do the work yourself.


In a totally different topic: My girlfriend and I have been running our bed and breakfast near Mt. Rainier for 3 months now and it has been prospering. Every weekend, we've been booked solid. I kind of expect this for the summer season. We've got 240 acres of forested property which has been used as a farm for 120 years. We're going with a combined theme of farm tourism and an outdoor camping experience. We have 3 pigs, 3 goats, a baby cow, a missing peacock, and 10 horses (several which are rescues). We make money by renting out rooms & teepees, and by offering horse trail rides for $49/hour per person. Last weekend I had to go work the farm and do a bunch of very different jobs: supervising hired help; catching & saddling horses; repairing the farm house; cleaning rooms; checking in guests; taking care of animals; fixing fences; catching escaped animals; giving trail rides; building campfires; etc. By the end of the weekend, I was absolutely tired. My back was sore from lifting saddles and working. My hands were thrashed, blistered and bloody. My nose was very bruised from a horse smashing its head into it. My face is browned from the sunshine. But, I did get a moment of great fun when I took one of the horses off the beaten path and went exploring around the property. I even trotted it through the creek :) The first night at 1:15am, there was a coyote making all sorts of noise near the horses and it wouldn't shut up. So, I had to get out of bed, put my clothes back on, and walk down the dirt road to find the coyote. By the time I got halfway down the road, it disappeared and I never heard it again. The only light I got was from the thousands of stars, so it was very dark. The odd thing about that farm is how cold it gets in the summer nights. The temperature drops below 45F during the night, and goes above 80F during the day. Just to show off, here's a couple cool camera phone pics I took:


Posted ImagePosted ImagePosted ImagePosted Image
Anyways, one thing that kind of struck me is that I draw on a lot of these diverse life experiences to design my games.


Ninja Edit / Update: I'm excited to announce that someone created spellbounds first youtube "let's play" video! Check it out here:

June: Spellbound, Steam & HTC

Posted by , 27 June 2016 - - - - - - · 1,277 views

Lots of exciting news for this month!


HTC Meeting:
Last week I walked down to the HTC office for North America and tried to get a meeting with their VR people so that I could give them a demo of my game. On Monday, I had that meeting and it went very well.


Before going to the meeting, I sat down and had some coffee with my girlfriend and we talked about some possibilities. She is also a marketer (one of the best! <3) and has the staff and resources to promote major products, primarily through "direct response" and events. She has an international team of people who can put on live demonstrations in large retailers such as Costco, Sears, Sams Club, Walmart, etc. has the connections, and has a solid track record. Virtual Reality is new and exciting, and she's tried it out (of course!) and wants to send her sales teams around the world and sell it. Currently, I'm guessing there are about 50,000 HTC Vive units out in the wild and they are selling very well. What this means for me is that there are 50,000 potential customers who would be capable of playing my game when it's ready. In order for me to increase my sales, I need to increase the size of my market. I sincerely believe that if you give people a live demo of the HTC Vive VR headset and they play my game, they will want to buy both the hardware and my content. The amount of effort to pitch the product will be much lower because the products pretty much sell themselves. Combine that with masterful salesmen, and you're probably looking at easily moving 100,000 units. There are a few things I might worry about: Would HTC's sourcing be able to keep up with the demand? Could they build 100k VR headsets? From the consumer standpoint, does the average consumer have a computer capable of playing high quality VR content? Grandma's computer just isn't going to cut it, so the sales teams will have to make sure that customers have the necessary hardware to run the VR device as its meant to be run. That creates an interesting partnership opportunity with computer manufacturers as well -- we could create a complete package where consumers purchase a high end computer, VR HMD, and a content bundle which includes my game and a few other select VR games. There's a huge opportunity to bring VR to the masses and I want to be one of the people who helps make that happen. Anyways, I'm probably getting ahead of myself. The key thing to note is that as just a programmer / VR content producer, I play a small but important piece in the puzzle of the whole picture and I need to make sure that what I'm building is perfectly in alignment with the rest of the pieces. I can't let myself have tunnel vision on just code and design problems, I need to make sure that what I'm creating is aligned with the visions and objectives of all my potential partners, that it's something consumers love and want, and everyone who works with me, wins and succeeds.


Anyways, I met with the senior producer at HTC and showed him my VR game this morning. He loved it. I had this terrible bug which caused the AI in the packaged build to not move, although it works perfectly in my preview builds. I was in the office until 3am trying to fix it, but couldn't get it fixed in time. Despite that, I showed HTC my VR game. The locomotion system I came up with is unique and they said that they had never seen anything like it before and were surprised by how well it worked and were surprised by the lack of motion sickness. The spell casting system felt perfect as well and they loved it. This is really encouraging. A lot of indies bring them stuff which isn't very good and the quality bar is too low to get excited about. I hope I'm the exception. I still have a lot of work to do on my game to get it to be perfect, but I'm totally on the right track despite the bugs and need for polish. They said that their biggest markets are going to be Taiwan and China, which isn't surprising since HTC is a Taiwanese company, so what that means for me is that I absolutely need to make sure that my game is localized for those markets. One interesting localization bit about China is that their authorities don't want to see red blood... so what do you do? Make it green instead!


I fixed the path finding bug for my creature AI in the packaged build. It took almost two days because it costs about 30 minutes to package and test. After I got that taken care of, I pretty much had a decently playable build of Spellbound. It's time to put this thing up on Steam and start getting people to play it and give me feedback! So, that's what I've been doing the rest of this week. I have *never* launched a game before. I have never done anything on the backend side of steam. So, there was a lot of "uhm... am I doing this right?". The good news is that I got my first build up! I downloaded it, played it, and it works! I can't stress how big of a milestone this is for me and this project -- what this means is that people around the world will soon be able to play my game, give me feedback, and I can push out updates. I have finally created a closed iteration loop on product development and customer feedback. Check this out!!




Before I can officially launch, I'm going to have to create a polished game play video which demonstrates what it's like to play this game in VR. That's going to be a bit tough. I'm going to try to create a "mixed reality" video with green screens. One interesting challenge is that the player is represented by a full body avatar within the game, so when I composite the game into the video, how will that work with the avatar? Would it be interesting if the player wore an entirely green outfit so that it gets masked out and all you see is their skin? Then it would look like the player is actually wearing the wizard clothing... but would that be a problem for "representational purposes" for actual game play? I'm not sure.


Anyways, there is going to be a TON of work remaining to do in regards to bug fixing, polish, voice acting, and publicity, marketing, etc. I certainly won't be able to rest on any laurels for at least nine more months, or however long it takes me to finish building the rest of the content while this game is in early access. It'll be a relief to start getting some income though. I've been struggling financially. I still owe my former artist something like $8,000. I owe my office space $1,600; My webhost is about to shut down my websites for lack of payment. The "Employee Security Department" in my state is charging me something like $500 for unemployment insurance and fines. I need to be able to pay my share for food and rent. I have zero dollars in the bank, and probably about fifty cents in change in my pockets. If not for the financial support of my girlfriend, I would have had to go to the bank and try to get a loan, or lay off my artist a few months early. This has been healthy for me though. 100% of my focus has been "shut up and ship!" and "don't release garbage!". I really hope that I can at least sell enough copies of my game to pay all of my current debts and have enough to get by on a monthly basis. If I can become financially self-sustained, it means I can continue producing VR content. If I can't, then the reality is that I'm going to have to give it up and do my best to go get a job elsewhere, which would be a crushing disappointment. I'm literally a hungry entrepreneur and starving artist, and I'm finding there's nothing glorious about it... I have an optimistic feeling though that the lack of money will only be a temporary problem and a very good teaching moment for me. My new mantra is "gotta survive before you can thrive!"


Anyways, I have set a public release date for July 8th, 2016 for the Early Access release of Spellbound. I'm afraid that date is going to be very slippery due to the lack of a good game play video. Before I can release, it also has to pass a validation check from Valve. But if I do launch on the 8th, it's going to be worth celebrating. I won't get any income or revenue for at least two months after launching though, so I'll have to continue to scrape by for a while. When and if I actually launch publicly, I'll make a special post about it here.


note: Gamedev.net is being a bit finicky tonight.

Attached Thumbnails

  • Attached Image

Spellbound Game Play Video

Posted by , 22 June 2016 - - - - - - · 1,480 views

I created a 10 minute game play video of Spellbound this afternoon and thought I'd share with everyone. This is played in a room scale environment on the HTC Vive and features a locomotion system I invented. Have a look :)


January 2017 »

22 23 2425262728

Recent Entries

Recent Comments