Friday, January 6, 2017

Assessment Time

Yes, it has been awhile again. Until the holidays, things were pretty much the same: Moving slowly. The past couple of weeks have been impacted by the normal holiday events. But that time has past. When I started this adventure almost a year ago, the plan was to assess where I was come the New Year. The New Year has arrived. This week I have spent assessing where I am financially and project status. Financially is fine. I could continue as I am for another year. But then the tanks would be completely dry. As for my current project, it is taking much longer than I had hoped. I am spending more time working on the art assets than actual code. I can do the art, but it takes me much longer than I want it to. It is tough when you can see it in your mind, but what comes out of your hands is not the same.

Finances were never such that I could afford to hire an artist, nor do I have enough volume to really need a full time artist. Spec art work tends to be expensive for those that talk about prices. Finding someone trustworthy to do spec work is a challenge as well. An artist has to eat just like the rest of us, so asking for free or cheap art seems wrong to me. And I tend to believe that you get what you pay for: If it is free or cheap, it may not be worth anything. Or even worse, it may be cost you more in the long run.

For my current project, I will be shifting to limiting my own art work to the bare minimum and spend more time focusing on functionality. The intent being that I get it to a point where involving an artist makes more sense. Or in a dreamy world, I magically become faster at art. I will continue to work on my current project until the end of March. Then I will assess where I am again with this project.

Farther out, I feel I can continue working as I am until the end of June. At that point, I will shift gears and start looking for outside work. Much like I did last time, I will be picky to begin with by looking for something with an organization that I believe in first. After a month or two of that, I will shift to looking for higher paying IT contracts. The higher paying contracts usually require travel. The intention then is to work long enough to save enough to go back to game development again.

Another reason to not write was the political world. I started to repeat myself. There was not a good choice. Trump was elected and now deserves your support. If you do not like that, then I suggest you figure out proper ways to change the political world. This was the year for an independent candidate to make a good showing, but none did. Rioting in the streets is not the answer. Whinnying about it does not help. So put your adult pants on and suck it up. I hear Ireland is a nice place to live and loves Americans. Canada might start shooting Americans. Mexico would kidnap you until they figure out you are worthless and then shoot you. California should secede. Nevada probably has to go with it to be viable.

In the mean time, perhaps fate will smile on me and the perfect opportunity will come knocking.

Wednesday, October 5, 2016

We Need More Math!

Recently I have been mired in utilizing rusty math skills. It is frustrating knowing that you can do something in math, but not remember how. Math is all about tricks. Everything derives from some simple rules. Multiplication is just adding repeatedly. As the tricks get more complicated, they come with their own restrictions. Remembering that there is a trick is better than taking the long route. Want to leave a 15% tip? Take the amount, move the decimal place once to the left, making the number smaller. Add half that smaller number to the smaller number. Presto, 15%. Need to know what angle a solo cup rests on a flat ground at? Arc-tangent to the rescue. Need an object to spin? Matrices to the rescue. Which is bigger: 3/4" or 7/16"? Common denominators help. Want a picture to be as big as possible in a window without it being stretched? Ratios are the answer, with a little Boolean logic to help. Math for some is hard. Learn the tricks, and it becomes much easier. Sometimes it just takes one trick to make it all easy. I keep saying this, but math is taught backwards. We should teach the why first, then work your way backwards through the hows.

Below is a screen show of what I am currently working on. It is a cross between a level and a mini-game. The final result will probably look much different than this. This is only one part among many planned. The players for this part are the round robots both in the light and the dark. It is amazing both that it is this for so quickly and take being this slow. Parts that I thought would have gone easily have been slow. Those that I expected to be harder took much less time. This lighting and sizing is being my current biggest challenge. Lighting is a known issue with Unity. Not quite time to put lipstick on the pig yet.

Tuesday, September 6, 2016

In Real Life

Another long break between posts, so there is a lot to cover. I have purchased a Unity license although it was more challenging than it should have been. I setup a similar test application using Unity that I was using with MonoGame. The process to do so was completed in a week or so: much less time than expected. I had spent a couple weeks about a year ago with Unity tutorials, so I already had a leg up on how things worked. It was still nice to get something that worked on all but one of my currently available platforms. Prior to last week, I have spent a couple weeks working on the first game. Of course I stumbled upon some of Unity's lackings, but so far nothing that I have not been able to work around. Last week was a trip to Ireland. Yesterday was a holiday. Today through the rest of the week will be in the mountains.

Ireland was amazing. We spent a couple days in the Killarney area followed by a couple in Dublin. Killarney reminds me a lot of the Highlands or Helen. Small town, lots of small restaurants and pubs. Temperature was mild, warm enough to not require a jacket and cold enough that jeans were comfortable all day. The people bring new meaning to the term friendly. Yes, it is a little touristy. Everyone was helpful and kind. There is a large park area that we drove through on one of our touring days that looked just like the mountains of the southern Appalachians. The park was filled with mountain laurel, rhododendron, and scrub trees. Had that same fall temperature feel as well. Mountains, sea, and plains all right there. I did walk a sea beach, but it was too cold to even think about going into the water.

Dublin, while still a small town in comparison to big cities I am used to, has an old city feel like Washington DC or New York. It is however much older. There are no mega tall buildings. There is plenty of history. The people are just as friendly as they were in Killarney. It was fun to watch Georgia Tech Football in another country, even if it was configured with a bias for Boston College. Irish Catholic school, go figure. At least we now know that 4th and 19 is possible. Go Jackets!

Facts I find interesting: Ireland's land area is slightly more than half that of Georgia. Ireland's total population, both Ireland and Northern Ireland, is about 60% of that of Georgia. The Republic of Ireland's population is less than the Atlanta metro area. If you turn Ireland just a bit, it almost entirely fits inside of Georgia.

A slightly strange thing is the English abbreviation for Ireland is IRL. To me, that stands for In Real Life, an old BBS/gamer term.

Now onto the north Georgia mountains and next week back to game development.

Wednesday, August 10, 2016

Mistakes of others

It is hard paying for mistakes of others. Usually there is some complacency on your part. Perhaps you were in the wrong place. Perhaps you believed someone who was not being truthful. Accepting responsibility for something you did not do is also difficult to swallow. To be a better person, sometimes you accept responsibility. You move forward.

I look at the decisions made four and eight years ago and wish we had those decisions today. Each four years gets to be worse and worse. There needs to be a Moore's Law for elections. It would be an ugly law.

Almost three months ago, I decided to pursue using MonoGame as my platform of choice. Would that I could change that decision now. But that would be taking the bad with the good. I still believe in the concept MonoGame promotes. Unfortunately it is not reality. Open source projects always have issues. MonoGame claimed to cover the platforms I wanted as options to target. Unfortunately, it is not in a state to actually support those claims. A benefit of having access to the source is that you can go fix problems yourself and contribute those back. It is hard to contribute when your primary platform is constantly being broken unintentionally by others. Another truthism with Open Source is that those participating may have different and conflicting agendas. What I have discovered is that the different platforms were each broken in different ways. Fixing them would require becoming an expert in all of them. That defeats the purpose I wanted MonoGame to provide.

In my last blog post, I alluded that a decision point was coming. It has arrived. While the time and book purchases will have gone to waste, it is not truly a waste. I spent that time trying to determine if MonoGame would work for my purposes. In that I was successful, I proved that it does not work for my purposes. I could not know that with out having gone through that effort and spending that time. Perhaps one day, MonoGame will be what it claims. I hope so. It would fill a void.

So where does that leave me now? My fear for this decision was that it might end up me abandoning doing game development. To my relief, I have decided to continue with game development. I will switch to using Unity. Unity has always been a choice. In fact, I spent some time with it more than a year ago evaluating it. It does not give me the source or the ability to fix problems myself. I did not really have that with MonoGame even with having access to the source. Moving to Unity removes one platform I had interest in utilizing but gives me one that MonoGame did not have. Fortunately, Unity recently changed their pricing model. So had I gone with Unity three months ago, I would have had to commit to paying six times what I will be paying today. Yes, it was a significant price change for me. Unity is missing one piece of functionality I want. I will just have to work around that missing functionality. It will require more work on my part to implement, but much less work than becoming an expert in all platforms.

It seems to me there are two sorts of successful people: Those that just succeed without making mistakes and those that succeed in spite of making mistakes. I am glad to be striving to be a member of the second group. Even if it is the mistakes of others are what I have to succeed through.

Meh. Back to moving forward.

Thursday, July 28, 2016

Thrown Games

Yes, the title is spelled correctly.

Recently, I have been quasi-binge watching Game of Thrones (GoT). I say quasi because I sit down to watch one episode and usually watch a second, or four. Yes, I am late to the game. The series started before I finished reading the first book. I wanted to read first and watch second. You may think I am about to launch into how great GoT is. Well, I am not. Do not bother sending hate mail, I already know I am in the minority.

I am enjoying watching GoT: It is entertaining. However, it is not great. It is at best a C+. Yep, I can hear you movie first people saying "here it comes, another one to blast a movie/series because it does not follow the books." If there are people who watch GoT without having read the books first, I think they might be confused. I am well into season 3, so almost halfway through what is available. There is so much in the books that is not sufficiently covered in the series thus far. Entertaining. I look forward to certain points, dread others, and scratch my head over what is excluded. And that would not be the end of it, but it feels "off" or not quite right. It could be the directing, writing, or acting. It is hard for me to tell. There are certainly points of brilliance in each of those areas. But overall, I am not sure where all the hype comes from. It will also not be a series for everyone. Meh. I will still watch till the end or until I catch up to where I have read up to.

Facebook as broken something again for Sudoku Pseudo and has sent a breaking change notice.  Time to spend a few hours figuring out if it is a simple fix and what impact the breaking change has. Since I think I am the only person that plays it, it may just be time to write it off as a failed experiment. It was better when it was first written, before Facebook changed what apps are allowed to do.

On the proper game development front, I continue to run into problems with MonoGame. Well, more of the same problem really. I have bugs with the current "stable" version. Some of those bugs are  fixed in the development version or were supposed to be fixed in the stable version. I cannot seem to get building from source to work at all on my Mac nor can I get the developer built binaries to work. I cannot update to the latest version of the upstream tool either. Being a volunteer supported open source project, I am not getting much help solving my issues. I would gladly give time back to support it. It makes it hard to give back if I cannot get my primary development environment to work. This means I cannot support Apple TV. My fear is that when the next version of MonoGame gets released which is already two months late, it will no longer work at all on my Mac and may still not support Apple TV.

So where does this leave me? I am coming to a decision point: Should I abandon MonoGame as a platform. The problem then is what does it get replaced with. I have not found any other totally workable solutions. Each of the other platforms I have looked at have issues: Unreal does not work with my mac and is unbelievably bloated and slow on all the platforms I have tested it on. Unity has a monthly subscription and does not provide all the functionality I was looking to use. Lumberyard does not work on the Mac. Those are most of the big guys that have platforms available. I have a spreadsheet of 46 platforms that I have did initial evaluations for. Thrown for a loop.

Tuesday, July 5, 2016

Attack of the business

I finally got my development environment working for the most part. Randomly happened upon some instructions in release notes of all places. You know, those documents called read me or booklets that come with devices. Sometimes I read them. Sometimes they tell you just what you need to know. I have also gotten a git server installed on the NAS backup device. This will give me two backup copies of future development efforts. Backups, they are a good thing.

In the last blog post, I mentioned I stopped reading Facebook but continuing to play a few games there. Now I am mostly oblivious to world news. And I find that I do not mind that. I do miss knowing things about friends who are still active on Facebook. I also miss some of the funny posts. Unfortunately Facebook forces you to wade through too much shit just to maybe find a few nuggets. If they aren't hidden from you. It was better when they gave you more control over what you saw or didn't see.

Sometimes when going to the Facebook games, I read the first page of my news feed, the one where they put what should be most important to me first. For the past two days, it has been the same post with the second day having more comments. I would have read the post before, but it wouldn't have been one that I was "interested" in. I certainly would not have read it twice or read the comments at all.

This led me to thinking about how companies go about retaining you as a client. Facebook does not seem to want to retain me as a client. Nobody at Facebook will call me or email me or even message me to ask why I do not seem to be interacting anymore. I am one person among millions. Facebook gets revenue by showing ads and using your shared information to profile you. Since I have an ad blocker, I never saw ads. So perhaps I was more of a cost to them than a benefit.

Then there are the horror stories of people calling Comcast to cancel service. Comcast will bend over backwards to keep you. If you are a customer of Comcast, it probably behooves you to call them up to see if you can get a cheaper rate. You just have to threaten to leave. You don't actually have to leave.

Next there is a company like Omaha Steaks that thinks calling every couple weeks will get me to order more from them. No, actually, this just makes me order less. Seems to me you have to pay someone to make those calls. That must make your expenses go up, which in turn makes your prices higher.

Then there was some company that was robo-calling. I answered the phone the first time, said I wasn't interested and hung up. 10 minutes later, I get another call from the same company but a different person. The person started with the same script. I told him someone from your company just called me 10 minutes ago. That apparently wasn't in the script, so he kept on. I asked him for a credit card number, figuring he could pay me for training him. He refused. I then asked to speak to a manager. He wasn't so sure about this. I was a little irate at this point. The company wasted my time TWICE. Finally he put me on hold to go get the manager. I decided it was time to hang up before the manager got there. Maybe I will be on their do not call list in the future.

Another one is the company in Arizona that handles calling customers for the local Toyota dealership. They have my cell number because that is the number I want the service people to call when they are working on my car. They can't seem to understand that I do not drive enough to service my car every three months. As if this wasn't enough, because the car is in my wife's name, they call asking for her on my cell phone. This one gets resolved because I have added their phone numbers to my iPhone's blocked list. About once a year, they get a new phone number, still in Arizona mind you.

American Express sends my business a multi-page customized color invitation to get a card every couple weeks. Not months, weeks. This after they already said no to a prior application. I don't need the card. It was to serve a specific purpose, which I met by other means. So sending me something that costs a couple dollars is just wasting money.

Think about how you would want your doctor, auto mechanic, bank, or grocery store to treat you. What can they do better FOR YOU?  Have you told them this? Have they asked you? I usually fill out surveys; that is until they start asking silly questions. Would I recommend them to a friend? If they did a good job, probably not. If they did a bad job, yes people I know will hear about it. I mean really, when was the last time you recommended Home Depot to anyone? Yes, go to Home Depot, you will need to go back again in the same day.

Here is a wild thought: If a business that you current deal with, changed for the better, would you pay them more? More to get what YOU want. If Facebook were to show you what you wanted, how you wanted, without ads, and without promoted posts, what would it be worth to you? One dollar per month? Five? Ten?

This came from someone else, but I use it myself for game purchases. Generally, I expect a game to provide $1 per hour's worth of entertainment. A $5 game should give me 5 hours of entertainment. A $50 game should give me 50 hours. Sometimes I get more entertainment and sometimes much less. But that is the target I use when looking to buy a game.

In today's business world is pays to know who your customer or potential customer is, how you should interact with them, and what they want from you. Do your best to not waste time either yours or theirs. Time is a valuable commodity. Listen to what they want. They may not be right, but that does not make them wrong either. This is how local small businesses thrive.

Monday, June 20, 2016

E3 and Facebook, the way of the dinosaur?

Yes, I missed blogging for two weeks. First was due to being focused and second was because of E3. Status has not changed a whole lot. I have mostly settled on a technology, but unfortunately one of the dependent tools upgraded versions. The framework I want to use (MonoGame), has not yet been updated to that newer version of Xamarin. Being that it is open source, it may be on the verge of being abandoned. MonoGame is a clone of XNA for other platforms. Microsoft abandoned XNA four years ago. Microsoft did buy Zamarin which does promote the use of MonoGame. I am still evaluating if MonoGame can do what I need it to. Having it be completely broken right now does not make it look good.

E3 was very underwhelming. It was borderline bad. It makes me question whether I am going next year. As a comparison, last year I had about 40 games that I took pictures or videos of. This year, I took 3. Three.

This year Sony decided to make a mobile app to register for their most popular properties instead of having lines. They released slots when the show opened and by Thrusday, they were gone in minutes.  I think this is a major fail for Sony. First the miss out because people did not know they needed an app to see or play demos. Second because those people were not standing in line inside Sony's booth, they were in other companies' booths instead. Given a choice between not playing a demo and waiting in line to play a demo, waiting in line wins as long as it is not hours in one line. Those that did have lines in Sony were so long they were mostly outside the booth and hours long. I would have liked to have demoed Farpoint, Sea of Thieves, and Recore. Sony did not even show up with any new hardware other than VR that they showed last year I did see a play through of Days Gone By, as they apparently couldn't fill up the theater from the app and were begging people in the area to come see it. I did not see anything that makes it stand out from the 101 other zombie shooters out there now.

Nintendo: why did you bother showing up? You thought it was appropriate to show up with only ONE title and no new hardware. Not even VR? No open booth. One long line that was closed the eight times I tried to get in it. I even sat near the end of the line to see how fast it moved. 10 people every 15 minutes is pretty slow. And looking inside your booth from the portals had it being mostly empty. Your convention people looked tired and harassed. Good luck getting people to work your booth next year. Tell you what, there was a tiny company in a booth next to yours that was doing ultra cheap VR. Perhaps you could gobble them up. At least they didn't have a line and had more people per square foot in their booth than you did. I would have like to have played the Zelda demo.

As much as this scares me, Microsoft was the closest to being a winner this year. Yes, they did cancel Fable Legends mere weeks before the show. They did show the new slim Xbox. It is not any more functional that the existing Xbox One, but it is smaller and does not have a brick. I did play a couple games on them. Comparing the heat output from the regular Xbox Ones to the Xbox One S had the S being much cooler, as in cool to the touch. Microsoft also came loaded with games to show off. They had to make up for Fable some how.

Lastly, I have stopped reading Facebook. Even after significantly trimming three times, the amount of time I was spending kept growing to more than two hours a day. Most of that time was scrolling past posts I had no interest in seeing. I do not need to see every post someone else likes or comments on. I still play a couple games there. I wish there was an easier way to see what I want to see. I need life, not Facebook Lice.