Hello Guest  /  Join  /  Sign In  /  Get Desura


Bas joined Dec 5, 2007

Offline Since
Jun 30, 2014
Netherlands Netherlands
Private Message
Members Only

Come get' some Level


This computer engineering/applied computer science student has: - Coding experience. I have been working with C, C++, C#, Java, Javascript, TorqueScript, UnrealScript and Visual Basic. - Mapping experience. I have been playing around with: Hammer, CryEngine Sandbox, CryEngine 2 Sandbox 2, FarCry 2, The Elder Scrolls Construction Set, Fallout 3 G.E.C.K., UDK, Torque 3D Engine, Unity. I don't recall ever fully completing a map though. I also enjoy making small ArmA II and III missions for private (co-op) use. - Blender experience. I can make meshes and I have a basic understanding of animation.

  • Level Up: The Game
  • Set of models so far
  • Low Poly/Abstract Tree Update
  • Low Poly/ Abstraction Model Test
Blog RSS Report abuse Adventures in the world of Unreal. Part II

0 comments by Metalspy on Dec 22nd, 2013

Hello there and welcome back to Metalspy's wondrous game (development) blog!

About four months ago I posted about my first steps using UDK, mainly as a preparation for my internship at a (small) game company. In those four months I have barely done any game development, or software development in general, in my spare time. A lack of time and especially a lack of energy prevented me from doing so. Last week however I got a sudden boost of motivation and energy, so I launched UDK and Visual Studio to finally continue my work on my game project. Oh my, was I in for a surprise. As soon as I exited "Play in editor" mode, the UDK editor crashed. According to the log this was caused by my own code. Diving into the code to fix the error I was met by a second surprise: the code I had written in my 'UDK beginner phase' was ugly, lacked organisation and did not allow a lot of easy expansion of the existing feature. So I decided to throw everything away (it was uploaded to a repository so it wouldn't be permanently lost anyway) and start all over. I did this with the following goals in mind:

  • Write easy-to-maintain code with a decent, modular and easily extendable 'architecture'
  • Only derive from standard engine classes, not from UDK or UT classes, to prevent having a lot of unused variables and functions
  • Apply the new code conventions I have picked up a few weeks back to (hopefully) improve readability
  • Use plenty of comments, so other (new) UDK users can easily understand what is going on (I consider releasing the project's source code in a later stadium)
  • EDIT (2013-12-28): After reading the first chapters of Robert C. Martin's "Clean Code" (ISBN-10 0-13-235088-2) the last two points above have changed to "apply the lessons learnt from reading Clean Code to make the code readable for new users and improve maintainability".

(Basically: write good software that's accessible to beginners!)

After approximately six hours of work I had set up and recreated most of my previous work (which wasn't all that much and certainly nothing special). Four months ago that took me FOUR WEEKS. This time my code was shorter, a lot better organized and easy to expand. It even changes the material of the object during the placement phase and allows the player to rotate the object (s)he is placing, which was not possible before. Working full-time with UDK during my internship certainly allowed me to gain a lot of experience! And the most important thing: I had a lot of fun during those six hours of developing. I definitely hope I won't lose this energy and motivation anytime soon so I can create a prototype of the game I had in mind!

Anyway, here are some screenshots of the current state. It's basically the same as last time, but the code that's running under the hood is way better :)

1. Placement phase

2. Result after placement phase

Comments  (0 - 10 of 61)
atsebak May 26 2013, 6:21pm said:

cool that's great news, as for me I actually got a full-time job so all the side projects I was doing/a part of I will probably stop doing since I don't got as much free time anymore ;). By the way did you complete your bachelors degree?

+1 vote     reply to
atsebak May 15 2013, 7:11pm said:

how are you my friend

+1 vote     reply to
[TZP]LoNer1 Sep 3 2012, 11:41am said:

Im not your friend yet? lol, lets fix that now

+1 vote     reply to
oleomingus Aug 13 2012, 9:47pm said:

Thank you for tracking our game.
we welcome your interest in the project.

+1 vote     reply to
atsebak Aug 12 2012, 8:48pm said:

yeah I know, its just for the summer probably to kill some free time, going to let some go just because it seems like there is no progress being done lol

+1 vote     reply to
atsebak Aug 7 2012, 9:06pm said:

k thanks for the advice :)

+1 vote     reply to
atsebak Aug 6 2012, 9:22pm said:

Yep for 2 projects I am with now I don't want to offend them or anything by leaving kinda a dillema I am having

+1 vote     reply to
atsebak Aug 5 2012, 9:15pm said:

hey man has it ever happened to you that you joined a game project that they show you screens of the game and it looked impressive. and then once you joined the project they didn't do anything for the project and they dump all the work on you?

+1 vote     reply to
atsebak Aug 5 2012, 9:02pm said:

k thanks I responded, i don't get notified when someone posts a comment for some reason.

+1 vote     reply to
atsebak Aug 5 2012, 8:36pm said:

to meet new people :)

+1 vote     reply to
Post a Comment
click to sign in and comment

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Desura Official group with 11,458 members
UDK Developer's Group
UDK Developer's Group Hardware & Tech group with 672 members
Blenderheads Arts & Literature group with 488 members
Unity devs
Unity devs Hobbies & Interests group with 1,039 members
CryENGINE 3 Developers
CryENGINE 3 Developers Fans & Clans group with 378 members
Admiral_Skeybar friends since Apr 30, 2011
Drown_ friends since Jul 13, 2011
iQew friends since Aug 26, 2009
Ox-Skull friends since Jan 20, 2010
shadowflar3 friends since Sep 5, 2013
Niteshade friends since Jan 19, 2011
Duruk friends since Apr 24, 2011
chaosmaster4 friends since Dec 20, 2009
jjawinte friends since Jan 2, 2010
Berzerak friends since Aug 31, 2011
Comps CryENGINE 3 Developers Desura Developer Banter IndieDB ModDB
Activity Points
329 of 465,100
9 members
Time Online
2 months
Site Visits
Profile Visitors
28,060 (1 today)