Quote:
|
Now I know this topic may seem like a weird question, but I've never been a math guy. Majored in English and Philosophy and I excel in critical/abstract/creative thinking.
|
Excellent preconditions. Math is fairly overrated even in professional programming. Good communication and language skills are way more important imo and you got those covered.
As a professional programmer you'll be more of a jack of all trades, teamplayer and time manager. Creative and abstract thinking is pretty good. You won't really see hardcore math stuff in the field and usually there's libraries that handle all this.
My suggestion would be don't invest in a CS degree but invest your time in a serious project. You like RPGs, toss the editors and build one from scratch.
Learn Python, look at pygame and enjoy
I dunno what kind of RPGs you like but something like an oldschool Zelda clone is a good project. There are a bunch of sites where you can get the graphics (sprites) or similar ones that are made available for free.
Basically my suggestion is this. Invest time and do the following
1) Learn Python (some good online tutorials, a udacity? course)...skip stuff that seems confusing at first, the goal is to get a couple of running programs that do simple things
2) Grab a bunch of paper and outline a small RPG you'd like to build. Keep it very simple...even as simple as
- you wake up locked in a room, need to open a chest which contains a key and sword
- go out fight some guard and if you win another door opens...you get out of the cell and game over
3) Learn PyGame...this will be quite confusing and you'll have a bunch of questions
4) FINISH THE GAME
4 b) DO NOT ADD FEATURES, FINISH THE GAME
Ignore everything else you stumble upon (TDD and so forth) the goal is to get something done. You want to feel the joy of having created something even if it is an ugly looking, pixly game that noone but you will play.
Don't worry about writing crappy code, picking up bad habits or "how could I do this in a more clever way". The ugliest code and a finished project is worth way more than clever and fine craftsmaship that is not finished. You need to master the art of getting things done first.