So what then…
I love nature. I like Biology and some of its aspects. The genetics and all that stuff appeals me. But I also love programming. I don’t know why but… it makes me create! Not just create, it makes me innovate! However, I learned much of that but still… where is my dream RPG? Actually, I tried up to 3 times and failed, leaving behind many lines of crappy and crippled code. I used many programs to make an RPG. Some of them includes 3D FPS Creator (A sure mistake), Yoyo Game Maker Studio (Nice), Gamesalad (Fair). They all don’t appeals me much! They are not innovative or something like that. Atleast, not for me. Then, I saw a bloom! I saw beauty in the cubes! Beauty in cubes? Some of you might have got it! Yes, I am talking about Minecraft which leads me to programming.
Minecraft is a creative sandbox blocky game. You can build anything with blocks. Crappy graphics but the fun part of Minecraft is the logic creation. Minecraft is not just a game where you put blocks and build. It has two core logic creation features namely, Redstones (quite similar to electricity) and Command Blocks (put commands and run them). Creativity may looks to be a main aim of Minecraft but it has a whole deep story and survival + adventure features that you may want to know. The game has an infinite world where you can do what you want. I am not advertising Minecraft but its my favourite game. There is no age limit and variety of people from nonsense to sensible, can play it. The creativity has different complexity levels. Those who are noobs in creativity and heroes in action can play survival or adventure stuff. Those who like creativity but are not good in it, can start by putting different blocks together. Those who are atleast good in creativity and also loves electronics, will definately, love playing with redstones. Those who are good in creativity and are a kind of programmers, can go for Command blocks. Those being hardcore creative persons, can go with combination of all these things! Want Minecraft, here’s the link.
(Programmer’s story PART-I)
OK! Lets talk about me… I start playing it… First, not appealed… Later on quite fascinated… I started creativity by putting blocks together. Then, I tried Redstones and loved them too… Very late, I started to use Command Blocks. Writing single line code in it and executing it feels very innovative and fun thing! Its quite hard at start to get all things right. I have to do quite a struggle with the codes of Minecraft. Later on, it feels easy… so easy… Then, somewhere, I did read something like, “Programming is just like the codes that you type into the Minecraft’s Command Block!” The game’s graphics and every aspect of it looks like, “I can make Minecraft in atleast, a week!” These two things, made me went to Java because Minecraft is coded in Java. Ofcourse, Such thoughts came to only those people who have very little knowledge of programming. Before that situation, I always avoided programming. After that, I started to find a brilliant series of video tutorials for learning Java from scratch! I want to have an easy access to these video tutorials from my Android device. So, I somehow, ended up in getting Udemy Android App. Here, I reached my online favourite teacher’s video tutorial series on Java. His name is John Purcell. His website is here. Here, I learned Java, not all videos just halfway. If you want a tip for learning programming, here’s a golden tip: the more you do coding by yourself, the more you get it all done! From doing it by yourself, I don’t mean to get yourself frustrated on errors! The other golden tip is: the more you do googling for programming stuff, the more you get it all right (Note: not ‘done’, I said ‘right’)
(Programmer’s story PART-II)
But… where is your dream RPG?
What’s your problem?
OK! Lets say that I started to make an RPG… I hard coded some of the setup codes and managed the libraries, etc… Now, I need right kind of art! From art, I mean Sprites (images or textures) and SpritesSheets (which are just collections of many Sprites to animate). And that is of the very fine and right kind! I need to hire some animator which I couldn’t do as a student of medicine. I need to interpret ideas with that hired animator so that I can get the right kind of art. One may suggest the whole of internet for getting art but… is that your cheap dream? Really, I mean… are your ideas already present in that global village. Apart, from Sprites, we need composers and musicians! Right kind of music, right kind of sound effects, right kind of GUI. OK… this is what a programmer can’t do. But there are many things that an average programmer can’t do as compare to an expert programmer. Handling 2D lighting using shaders, pathfinding AI and some tuff algorithms’ implementations can’t be done right by even a fine programmer! At the end…
There is always so much to learn and you should always be the one who wants to learn more! This is a universal fact for all kinds of education! If you consider yourself perfect in knowledge of something, you are definately, not perfect!
–+ Conclusion +–
My story is mine… You could have or will have a better story than that of mine. My story, though looks small but it is just more than 3 years in my life. But I never feel wrong about it… This is the magic of learning! You learn and you should not feel bad about learning. Apart from that, miracles are always a chance of which everyone should have hope about. Dreams are to be fulfilled. Never be hopeless…