Status Update #3

Hello!
Have you ever baked a cake from scratch? I’m sure a few of you have. How about a cake from a box of cake mix? Probably most of you have done that at least once. Right?
So, when I started working on my clubhouse – I made the decision to ‘bake’ the code for controlling my player character from scratch. I knew I’d have more control that way, and it didn’t seem too hard. So all this time I’ve been building on top of that custom code. And up until a few weeks ago, that was fine. But recently I’ve run into a bunch of problems. Yesterday I set up a little test environment to see what would have happened if I’d just used the ‘box’ code that came with Unity (The game engine software I’m using to build my clubhouse.) Turns out, all of the problems I’m having completely disappeared in the test environment.

So now I have a decision to make.  Do I try to separate all the work I’ve done from the custom code and insert the ‘box’ code?  Or do I start the whole project over – building on top of the correct code from the beginning.

My cake analogy works perfectly here – if you can imagine trying to remove the water and oil and egg – essentially all the wet ingredients – from a cake batter after you’ve already started mixing them together – you will get a sense of how complicated that course of action will be.

Luckily – I am leaving today for a week long job. So I don’t have to think of it until Feb 7th.  Starting that day I have an entire month with nothing to do other than work on this thing, so hopefully I will make some progress .

I’m also thinking about doing short, quick status updates everyday.  What do you think about that – would the emails get too annoying?

Let me know in the comments!

Thanks so much for reading!

-Jill

https://www.patreon.com/JillHoffman

Friday Update

Hello!

So, from tomorrow until the 12th I’ll be neglecting you all and my poor clubhouse – gotta go earn some money doing my real job as the dream job can not yet support my food and shelter addiction.

Worked on making the cards selectable today – but no success to report.  Perhaps the long break will give me new ideas to try when I get back.

Have a good weekend!

 

https://www.patreon.com/posts/friday-update-7691177

My First Status Update!

Hello!

It’s my first status update, and I already messed up!  I forgot to say in the video – PLEASE leave your comments and suggestions on my patreon page so that I can incorporate them into the clubhouse.

ALSO – this video is being posted publicly – but the next one will go to PATREONS ONLY – so sign up now to continue following the adventure!  Only costs a buck!

Thanks!

https://www.patreon.com/posts/my-first-status-7670957

 

My 2017

Hello World!

I’m going to build an online space where, through the use of an avatar, you can meet with your real life friends, talk, play games and just hang out in a place all your own. It is not a game – there are no levels, quests or strangers. Instead it’s like a slightly more immersive google hangout or skype chat.

I also intend to post a daily journal entry here on Patreon and also on my blog (mindofamouse.com) to keep all of my Patreons informed of my progress.

See the video below for a longer demonstration of the clubhouse. As of January 1st, the day I am launching this Patreon page, I am very close to a functional prototype – I just need to make it easy for you to download and login. Once that’s finished, you can hang out – invite a friend – see how things work and tell me how you think I can make it better. Just remember – this is a prototype! Expect bugs! Lots and lots of bugs!

I’m planning on April to have it ready for you because I still have to work at my freelance job. So there will be many days between now and April where I will be unable to work on the clubhouse. A girl’s gotta eat – right? And rest… so I’m taking Sundays off. =) Anyway, I figure this gives me around 280 days to work on this. That’s at least 280 journal entries you should expect to receive from me between now and December 31… Keep me honest! Yell at me if I miss a day!

 

Nasty Know-it-alls

Spent the last two days buried deep in a complicated problem with my code. Back when I was a kid – before the internet existed – if I ran into a problem with a program, I grabbed one of the thick manuals and searched the index or the table of contents for words that seemed related – then I turned to the page and read a bit, skimmed really to see if it looked helpful.  if it did – I’d read it again more carefully – if not – I was back in the index, looking for another word – or back to the shelf for another book. And if I really could figure it out – I would ask my dad, he knew everything.

Not much has changed.  Except now I type my search words into google and see what pops up on the first page. (If I can’t find a possible lead on the first page – I’ve used the wrong words) I follow the first seemingly relevant link then I skim to see if it looks close to helping me – if not, it’s back to the search results.  Etcetera…

Anyway, as my dad knows – and as anyone working with any coding knows – google will invariably lead you to StackOverflow.com.  It seems it is the only manual on the shelf these days.  Which is a shame.  It’s an awfully nasty book.  Full of nasty (male) know-it-alls who will call you an idiot and scream RTFM!* or GO DO SOME  RESEARCH! at you with the least provocation. They do NOT believe in the statement: “There are no stupid questions.”

I have never asked a question there myself – I’m too afraid.  Just being a woman amongst all that testosterone is enough to make me uncomfortable – I’ll think long and hard before exposing myself to that sort of vitriol.

Now – in their defence, I will admit that there are plenty of times even I’ve rolled my eyes at a seemingly inane question. Usually they are written simply: “How do I do X?” and for those, the answer is just as simple: go read the manual. But often it is painfully clear that the asker is struggling to write a coherent question because either they don’t know what they don’t know or English is a foreign language to them.  Often it is both.

I read those questions and I think of some poor overworked, underpaid developer, newly graduated from a for-profit tech school, thrown a mass of crap by their new boss and told they have one day to fix the problem, or else.

I think of the worst of the nasty know-it-alls as being time-rich hobbyists. Living off their mother’s or their wife’s income, and spending all day luxuriating in the deep waters of the esoteric conundrums of their favorite programing language. They surface occasionally to take vicious swipes at the children barely treading water – just for the fun of it.

They say they are harsh because they don’t want the site bogged down with crap – that if every question is legitimate and well written then everyone using the site will benefit. And yes, of course that’s true.  But how is it helpful to the sincere beginners out there to have a website they can’t use?  If the manual is written by and for the experts who already know what they’re doing, then my newbie search words won’t lead me anywhere. The gap between beginner and intermediate is too far to jump on your own.

I was lucky when I was just starting out. If I was so flummoxed that I didn’t even know what word to look for in the manual, I always had my kind and gentle father to help me out.  Not everyone has someone to help them to learn how to ask a question.

There needs to be a place to ask the stupid questions too.

*RTFM – Read The Fucking Manual

 

Eat the peas first

yuck
yuck

Dinner was always the same. Green vegetable, mashed potatoes, dead animal. No, I’m exaggerating. Sometimes we had spaghetti and meatballs, sometimes we had grilled cheese and tomato soup. Sometimes it was fish sticks with macaroni and cheese, my favorite! But mostly it was broccoli or spinach and steak or pork chops. The point is, sometimes there were peas on the plate and I had to eat them.

The lesson I learned then was to eat the peas first. The smell, the taste, the texture – I hated all of it, but if I got rid of them quickly, I could move on to the things I did like. (An aside – I have never, as an adult, made peas for myself for dinner – and I never will.)

I’m working on a prototype of my project – eventually I’ll make a demo and show it off here – but right now I’m at a point where there is nothing fun or interesting or new to do. All that’s left is finicky detail work.  The endorphin-rush of learning something new is over – now it’s all about polish. This is the part that always stops me dead in my tracks.

Good thing I’ve learned how to trick myself.  First – I have given myself a deadline: the demo video must be done by January first.  Second – I can make lists of tiny, tangible tasks, because even if I don’t get pleasure out of doing the work, I will get pleasure from ticking off the check box when it is done. Third – I’ll put the most annoying and boring of the tasks at the top of the list.

Eat the peas first – cause afterwards, everything else tastes great.

 

stick-to-itiveness

I like stick-to-itiveness better than ‘grit,’ don’t you?  It means what you think it means. Not like grit which is the bit-of-sand in your teeth that ruins the clam chowder.

Angela Duckworth is the person we have to thank for the current popularity of the word grit. I don’t think the movie True Grit, either the original or the remake, can take any credit.

What I’m trying to say is, I don’t want to give up again. I’m terrified of my future self, waking up on some crappy, rainy morning, turning off the alarm, burrowing deep into the covers and saying – what’s the point?

Duckworth says Grit is a combination of Passion and Perseverance. I get the perseverance, but the idea of the word passion being a part of that equation seems a bit off to me. I equate passion with people. And – I can honestly say, if there is anything I am good at sticking with – it is relationships with people. Yes – I was once married and am now divorced – but I made that relationship work for 17 years, even though it should have died in the first six months. If I have decided you are worth keeping in my life – then I will keep you, come hell or high water. Does that mean my relationships are gritty? Yuck.

No – this project of mine will not succeed based on my passion for the outcome. It will only succeed if I have a clearly defined routine. I can’t depend on emotion. I need a cold, hard checklist of tangible things to do everyday.

The result of the year long slog has to be something worthy of the effort of course – but a belief in the worth of something is not a passion for it.

Publish what you know

About the second part of yesterday’s theme…

You would think that by saying I’m going to focus on becoming an expert in the field of video game development, that in order to ‘publish’ what I know – I would have to create a video game.

Well, you’d be wrong.

Think about the last time you used an ATM. You interacted with a computer screen. It asked you questions, you responded to those questions with the chip or magnetic strip on your card and by pushing buttons. Was the experience pleasant, neutral or frustrating? Someone wrote the code, designed the layout of the screen, tried to predict what you would do next… 'I won again!'How is that any different than playing Angry Birds on your phone? How about Facebook or Twitter? Same thing – a screen, some code, some attempts at predicting how a user (player) would most like the experience to go.  In the end – all the same tools are being used for those interactive experiences as are used creating a big game like Call of Duty or World of Warcraft.

In order to achieve my goal of becoming an expert in video game development – I have to become an expert in using the tools that are used in video game development. In my particular case,  I’m going to use a Game Engine called Unity. (Thankfully free – since I am poor!) A game engine is a tool that has pre-written almost all the code you need for a typical game, so that you don’t have to re-invent the wheel. Things like how to deal with mouse clicks and especially how to incorporate all the stuff you need to make a game look nice. The other (also free!) tool I’m going to use is called Blender – it’s a 3d modeling software. Most animated movies use 3d models now – it’s a lot like making the clay models used in stop-motion animation.

I’m not going to write anymore about the thing I’m going to make – mostly because I don’t have all the details worked out yet. But also because I want to have it be a big surprise when I launch my project on January first.

The point is: although I am using video game development tools – I’m not making a video game.

Become an Expert

I stumbled across a video about six months ago… Australian dude, driving in his car, talking to his phone about sales people ‘cold calling’ and why it doesn’t work. I forget why watched it, something to do with work, maybe? I think the only reason I watched all the way through was because of his accent… Anyway, at the very end of the video he said something, one of those ideas that are so simple and yet so true that they stick with you like peanut butter on the roof of your mouth.

Become an expert; publish what you know.

“Become an expert and publish everything you know about what you do.” For him, it meant, don’t call them, make them call you, but for me, it means something a bit grander than that. It made me think about all the things I know and how I’m not an expert at anything.

So I started thinking about all my interests, and why I find them interesting, why I never push myself up and over that learning curve I talked about yesterday, and which one of those interests would be worthy of my full attention. I thought about money and time and my job and my lifestyle and my fears and my dreams… I made lists… lots and lots of lists.

In the end, it seemed there was really only one thing to focus on: Video Game Development.

20141221_121407
A display in a museum of art from the amazing work of the video game developer, Tim Schafer

I know, video games seem foreign to many of the people who read this blog, but if you’ll stick with me over the next couple of posts, you’ll see how the skills a person must acquire to build a video game, or any interactive experience are useful in every part of our culture today, and will become even more so in the future.

Because what is video game development, at its core? It’s interactive storytelling made with art and code.  That’s all.  It is, in a way, just like this blog. I type these words onto this screen, ideas are converted into pixels with code which in turn enable you to read my thoughts. It’s a virtual conversation with code as the medium.  It’s the way more and more of us interact with each other everyday.

So. That is what I’m going to do with my 2017. I’m going to become an expert in video game development. In one year. (You should be laughing now.)

to be continued…

 

My Insane Plan for 2017

This is me, going crazy.

I’m publicly declaring my New Year’s Resolution, and I’m doing it a month early. Here it goes: for all of 2017 I am going to focus all of my energy and attention on ONE thing.

Of course, I still have my job and other obligations, but instead of flitting from hobby to hobby I’m going to pick one and stick with it.

The problem: things generally come easy to me at first, but as soon as I encounter any difficulty, as soon as the learning curve becomes too steep, I give up.  I say, “This is boring,” and I look for something new (and easy) to do.

Well – it is time to do something about that habit.

So here I am, standing on my soapbox, silently screaming to the masses, “I’m not going to give up this time!”

And what is it exactly that I’m not going to give up on?  Hmmmm…  You’ll have to tune in tomorrow to learn that part of the plan.

 

20161201_071813
A tiny painting that has nothing to do with anything.