After spending a good 2 hours or so improving the perlin noise method for various things, the main one was the base ground elevation, it is tweaked alot better, it simply has larger area’s of ground, and less of a wide variety, it looks better!
I also figured out a few bugs, one which ended up creating a new noise map 10 times - How embarressing.. That was simply because i was trying to figure out proper Z-rendering yesterday, it’s all good now!
I also have an idea of how im going to create random rareties underground… Lovely!
But now though, i think i have to work on adding a basic zoom level, and stop canvas automatically blurring images on zoom, super annoying!
Then after thats done work out a good way to move around the map with your mouse.. Not even attempted doing dubble buffering yet in canvas, could be an option though…
Development is going very speedy, and efficient. It’s awesome :)
Given the type of programmer i am, i have always known my programming style is that much like a “perfectionist”… Now when i think about it sometimes, it isn’t that bad is it…
But when i have too much time to think about it, it’s a whole ‘nother story!
Although there is mostly never always “one right way” to do something, where do you cross the line between it “works”, and it “works well”…
Recently i’ve been adapting my style to just “get it done”, not quick and dirty—But not overly that optimized either… I think it’s a good step for me, rather spending hours and hours on a few functions, rerwiting the code over, and over again untill it’s “just right” - I get it done under half a day for once.
I guess it saves alot of fun for later on too - When it comes to optimizing the code, you kinda know what needs to be done before you even open it all up.
Thats another thing too - Whoever keeps saying that more time planning than coding is a waste should seriously be shot. I know it may “get the job done”, but if you actually sit down and think about what needs to be done, and how you are going to go about doing it, you are going to acheive much more.
I ramble on too much anyway. Onto other news!
I have a huge blister on my thumb, heres a pretty fucking good top-top: never be in the kitchen about to get something out of the oven when someone is in there annoying you, only to forget to pick up the tea towl properly.. And get it out of the oven with your bare hands. #Akward.
I guess im in a pretty happy mood now though - Me and Jan had switched alot of the main network hogging functions over to Java and rewritten them, they are alot more speedy! I just ended up implementing it into the client again properly…
So it’s 3am now and it’s a bank holiday
tomorrow today! Another great excuse to stay in bed till stupid-o-clock!
You know your a nerd when a developer goes on about a polling example, as it keeps asking the server every 2 seconds.
Client: Something happend?
2 seconds later…
Client: Something happend?
2 seconds later…
Client: Something happend?
I laughed. Thats bad! #fmylife.
This is one of those late night posts, where i just ramble on about random crap which goes on in the life of Mike.
Today was a long day, not just one of those days that you say has been a “looong” day, but it really has been. I got up at quarter to 7 in the morning, thats like a whole hour earlier than i usually get up, who actually knew!
Work was anything but a nightmare, i enjoy it because it makes me laugh - The people there are cool, it’s a job to be in.
I also have new laptop too! I’m very glad that it’s still fast while im using it, even after i’ve installed all the crap onto it.
I mostly use it just for developing Dream Online, checking facebook ect downstairs and doing general things, i use my gaming computer to play BF3 and other games, and to really get stuck into code, for some reason i find it nice to relax on the gaming computer. Maybe it’s the surroundings… A magical desk? Keyboard? Who knows…
Me and the new Developer for Dream Online have spent most of the day debugging code, i know—If it was well structured code to begin with, you wouldn’t have to, don’t give that bollocks - Sometimes you just have to anyway, no ones perfect.
But we both got stuck in, Jan (The new developer) spent alot more time doing more debugging while i started creating some more maps for the game. Then a bit later on i joined Jan and finished debugging some of the code… We had to because something wasn’t lining up right, the communication from the client to the server, the NPC’s positions where different from the client to the server, so of course it was screwing up not letting us do things because were not near those NPC’s. At least it’s kind of secure!
As of this, we ended up discovering a bug a few days ago which wouldn’t allow the user to attack an NPC/Mob, but luckily today we finally got it sorted, plus optimized and changed a few things around.
I have a document on google docs containing a huge list of updates from the past two weeks, it’s huge! All thanks to the new developer, i think a game/software developers worst enemy is motivation. It killed some of my early projects when i was beginning to learn web languages, now once you have a few followers of your projects, people who constantly return and carry on to over a long period of time, you know you must be doing something right…
Over time we will need to figure out what makes our game so unique, whats our “thing”, we have an idea of what we want to do - Just getting it all implemented is another thing. When we add most of it in, and we get to figure out what it is in the game that makes it what it is, what makes us wanting to keep playing, we will grow on that aspect.
Another thing, I was talking to someone online the other day, we was talking about general RPG’s on the computer, i was trying to explain to him that alot of them are generally the same, they share the same features, same gameplay style ect, everyone wants to create something so different, but really - they end up adding what they THINK people want in the game, but not what they want in the game. Thus ends up becoming just another typical RPG game.
Thats where we come in… We may not know what other people want, but we know what we want in our game, we know we would play it.
Thats it for one day. Same again next time?
Well today was a very productive day programming the web-based RPG, me and the new(ish) developer Jan decided it’d be pretty great if we add more AI aspects into the game (regarding artificial intelligence on NPC’s), so today was pretty huge, although we only implented some of the basics, they are there now. We added dynamic NPC movement (Without the need of a server!) aswell as cross-animation for every event, meaning if something updates in the database, it will find it, update it’s position, animate it and do whatever else it needs to with it also.
So i think it’s been a pretty good day today! Although i must say, never again, maths isn’t my strong point (HAH), and it certanly shows doing things like this.
Also a big thanks to our developer, Jan!
Also have to apollogise for the lack of proper english sometimes, i usually end up posting these blog posts at like 2am, woops!
Well to start off, let’s jump right into the “who are we, where are we” bollocks.
Im a young web developer who lives in the United Kingdom (Birmingham for you stalkers!).
I have spent the last year or so building a Web-RPG game and hope to release it in the near future.
Thing is, i have a very low attention span, i enjoy playing games, but i get bored of them so quickly, what was the solution? Build your own, that way, it’s harder (For me) to get bored of a game “i” want to play! (Genius thoughts!).
I am quite a huge Minecraft fan (I bet you just went *sigh* “Another one”..), i like the whole sandbox feel of the game and hopefully would like to incorporate some features like that into my games.
Over the past 3 days i have decided to learn Java. Im proud that i have stuck with it and picking it up so well, i guess once you already know one language, it’s alot easier to just learn the syntax of the other.
Although it is complicated, i am looking forward to start making my first project (You wouldn’t call a shitty calculator a proper project huh?).
So thats basically thats it for my first “Proper post” i guess.
This blog is going to be a personal blog but mixed in with the adventures i have with game development and design. I also plan on doing Podcasts with other people in the future, but we’ll see!