Tuesday, February 9, 2016

Designing Games

For the purpose of gaining some development and design experience ( and some stars on my chest ) - I think it's best to learn from designing small Games

Isn't every game in itself a compex software with having an innantely inseperable laser-like focus on User Experience and User Interface. Plus, I have found a bunch of Open Source Complex Games which, I hope, will give me enough documentation and teach me how to approach the Complex System design in the Simplest possible way. Games it is.

Simple Text based games seem best to get started with the entire system design via games project and then focusing on the UX aspects of the things - and the use of various modelling languages used extensively in Documentation. Learning it via designing and analyzing games designed for Emacs and the nascent ones for Atom.

Gonna start with the simple Card Games and focus on the Technical skills as well as the UX aspect of things. I hope to learn loads about the Magnificent Emacs and the Prodigious Atom in the process. 

Plus, for some reason, I have this aversion towards bare-bones JavaScript and even the straightforward HTML5. Perhaps result of psychological trauma that the education system inflicted over the years. However, I do find myself Curious and Passionate enough to achieve the same things in a different way. Instead of JavaScript, I am a huge fan of CoffeeScript and with the Jade prepocessor for HTML, LESS instead of CSS3 and here comes the best part, with Github's atom as the playground. I am more than eager to dive in the web technologies. 

And similarly I have never really used the Debugger at all, but with Emacs and Elisp as the playground, strangely again, I find myself brimming with energy to have a go at it and do all the weird hacks I have planned over the last couple of months.

Hopefully, this Padawan is on his way to the Jedi Masterhood;p

Thursday, February 4, 2016

Towards Complexity -Trying to Keep it simple;p

The ability to Design and Understand complex systems - from Pyramids and Dams to Labyrinths, of the ancient world and to the Modern International Space Station, leave alone the huge complexity we have come to accept as a norm in our everyday lives, we have become all the more adept and perhaps even driven by complexity. Why then should we not learn how to model systems and approach the design of complex systems?

As far as my contribution to the StartUp is concerned, learning how to model complex systems and how to move forward strategically seems to be the thing for me. Sure, recently I've been exploring various Modeling languages like SysML and PlantUML et cetera but that is sooo full of dry academic paradigms. Where's the color and the aesthetics people?


So, as a result of  becoming all the more interested in Complex System Design I am intrigued by every opportunity I get to Automate things, I am becoming a passionate automator - be it the shell based installation scripts of just opening up new tabs in the Browsers - Vimium for Chrome and VimFX and Vimperator for Firefox or just various plugins for Emacs and Atom for the all-too-repetitive tasks. Be Lazy - Save Time and Automate=)


This is all necessary so that I may spend the time doing what really matters i.e. figuring out how to move the project forward and how to approach the people, how to dazzle with the User Experience ( UX ). It's the one thing, the master algorithm so to speak - the ability to approach the Complex Systems.

Being someone of a Novice and lacking the Ground-level development experience I am doing my best to balance things between Liquid like, feedback driven development, you know, something that's not fixed and something that's not too vague either.

It's fun - most days;p