https://www.urbanterror.info/news/blogs/4/
 Login | Register 
Advertisement

Urban Terror Blogs


printer

pages: 1 2 3 4 5 6

Barbatos


pencil The story behind Urban Terror 4.2

bullet_none posted Sunday, 29 June 2014
It all started in March of 2012. At this time I was actively working on Urban Terror HD on things such as improvements for the Match Mode and a new game mode called Jump Mode.
We were really worried about the health of Urban Terror and its community. We could see the number of players falling from day to day.

The community was absolutely in need for good news about HD and our negotiations with id Software to get a contract were not going anywhere. We were told for several years that we would have a (relatively) cheap contract for a multi-platform game and what we got after the long wait was a two-years-only Windows-only expensive and restrictive contract. We couldn't sign it.

We were stuck. We couldn't work on our HD engine anymore and we couldn't release new alpha versions. It's been a really hard time for the whole Frozen Sand team because we understood we were going to throw away all the work done on HD. This bad news from id Software and the decreasing amount of players on 4.1 killed the motivation of everyone in the team.

From my coder side of view I didn't want to throw away all the work done on HD and I knew we were able to port some parts of it to the version 4.x of the game. This is when the idea of doing a 4.2 version began. I suggested it to the team and everyone was ok but I had to handle doing pretty much everything code-side because there was no other active codebase developer at this time.

I had a big problem though. The source code of Urban Terror 4.1 had been lost years ago and all I got was an old-4.2 mod code that was very experimental in a lot of areas. It had to be debugged and cleaned up a bit in order to be used as a good start. It took me a while to find and fix hundreds of bugs with the help of the Quality Assurance team. Then I started adding improvements and bug fixes done on HD and at the end the changelog of 4.2.001 was quite big and I started being satisfied with it.

In May of 2012 we were close to the date of the French LAN of Urban Terror in Paris and we thought it would be great to introduce it here and let everyone test it to gather more feedback. The day of my birthday (yay!) we officially announced for the first time Urban Terror 4.2 and its changelog. I had only a few days to prepare a pack of 4.2 for the LAN with a few more last minute fixes. We were all really excited about this event.

In June I went to Paris with holblin and other volunteers from the French Community staff and we installed 4.2 on more than 80 computers for the LAN. I was in charge of the dedicated servers during the whole event (eek!) so I had to install and manage up to 8 servers.
It was a cool event despite some crappy computers on which people had FPS drops. A large majority of players were really cool and I gathered more feedback than I could ever think.

The LAN convinced me to continue the development of 4.2 after its first release, but we needed an easier way to update the game. I started working on an Updater which needed to be multi-platform as well as available for server administrators. You cannot imagine how hard it is to make it work for everyone on every platform. It was a HUGE challenge and despite it's bugs on some machines I'm still really happy with it. At the time of writing this blog entry, the Updater has been downloaded more than 500,000 times on the official website. I had to learn a new programming language and a new framework to develop the Updater so I have no regrets at all. Shout-out to Kalish for the great Urban Terror-themed design for it. By the way, it is open-source so do not hesitate to help fix bugs if you want. :)

Just before we dropped the development of HD on quake's engine, Kalish was working hard on the Authentication System. I thought it would be great to "beta test" it and asked him if I could port his code in 4.2. He was ok (it took me a while to convince him though!! :P) and he started helping me do it. We ended up working literally days and nights on it in June and July.

We all started getting really excited because the LAN event was a success and the authentication system and the Updater were working after weeks of intense work. It was going to be our first release since 2007 or 5 years! I had stopped all my other personal projects for months to get it done, I worked on it every single day for 4 months and I couldn't delay it anymore, I wanted it to be released. We wanted it to be released. This is when we made a huge mistake. We announced a release date. We should NOT have done that because it put a huge pressure on us from the community, and we were not ready. The game needed to be tested a lot more by the QA team, the authentication system needed more work and Kalish asked us to delay the release but I didn't listen. I wanted it out now. I didn't want the community to be disappointed by delaying the release.

This was a freaking mistake. The release was a disaster. There were bugs with the hitmesh that we didn't catch with the QA team as well as a huge bug in the authentication server. If I could go back in time I would slap myself for being hasty and I would postpone the release.

Anyway, I don't have a time machine (yet). :) So we had to move forward. It took Kalish one month of hard work to fix all the bugs with the authentication server. Today I still feel bad for doing this to him because he had even put aside his IRL work to fix the auth server.

Fortunately more awesome coders and artists stepped in to immensely improve 4.2 over time and I think I can now say that I'm proud of what 4.2 has become. I learned so much from my mistakes. Now I am always the guy at FS saying "no no don't release now, test it one more week!". :P I guess it taught me to be more patient and wise and it will be useful when the time of releasing Urban Terror HD will come.

There is so much more to say but I think it's enough for this blog post. Do not hesitate to tell me if you want more "behind the scenes" articles!

---

Note: this is an x-post from my personal blog.

If you want to read more from me, you can visit my website and follow me on Twitter.
comments: Feel free to discuss this on our forums

HappyDay


pencil Rebuilding Uptown's Geometry

bullet_none posted Wednesday, 25 June 2014
There's not too much happening on uptown at the moment but I thought I'll show you a screenshot anyway. I'm still in the process of rebuilding all the geometry. There's no textures yet, no fancy lighting, just grey buildings. You can compare the current buildings to the old 4.x ones. I added some more detail especially around the windows and trims of the buildings. I also adjusted the scale of the windows and buildings because some of it was really off. Notice how flat the two buildings on the left look in the old version. There are a lot more things off scale in Uptown and some very unrealistic stuff that I will elaborate on in a future blog entry.

Old:

New:

That's it for now,

Have a happy day! :)
comments: Feel free to discuss this on our forums

RaideR


pencil SysAdmin / Backend Dev Works (Unsung Heros)

bullet_none posted Monday, 23 June 2014
Okay, the title is not self inflating enough, but it is ment sincerarly! In the modern age games are not mearly their game content, but also their community and backend tools that tie everything together.



Here at Frozensand we take the "Back End" stuff very seriosly! We have designed our our CMS for web services called FS-CMS which is a cluster aware, self provisioning, cluster based system. Now you can simply use Steam, and we indend on doing so for "HD", however, there is more to providing a game loving experience than just "Nabbing" the tools provided.

In my last blog you will see work of me porting our inferstructures to OVH RunAbove to provide the compute and storage power required for a truely global and "User Limiteless" experience. Nothing worse than having a vival game and not being able to soak that load up when you have traffic peaks!

I effectionally call this "FU Steam Syndrome" :D ...

In the coming weeks i will be introducting people to my plans on UrT-HD-API (for Community Devs to intergrate with our datas for HD) and more on RunAbove and how FS-CMS Scales its self on the current load being drawn of it!

Frankie V


pencil Urban Terror HD - Working with Power Tools ep2 Player Models

bullet_none posted Monday, 23 June 2014
June 23,2014

Urban Terror HD - Working with Power Tools ep2 Player Models

In this episode of of WPT we introduce you all to our current design pathway for future player models coming for Urban Terror HD and outline our current reasons for doing so.



With out a doubt player model development is a time consuming process when coming at it all from a crafting direction but after extensive examination procedural design has reached the point that crafting can still be involved along with the benefit of supplying a large volume of different and unique player models in short order.

The procedural approach will work well for us to divide the work load where anyone on the team could build from scratch if they wish by using the procedural pipeline in place and could add their work to the line up with out the technical assistance of another developer with the necessary skills to get the result into the game.

By far this is a must do as it's always been the case that to do or get anything into the game usually involved the assistance of another who was not always available or working on something else of more importance that tended to stall feature additions and has at times been forgotten.

Using this approach a player model can be designed in hand, as a primitive so to speak with our ideals that one day a player could log into a server and never see the same player model twice.
Advertisement

BladeKiller


pencil UE4 Material Instancing

bullet_none posted Monday, 23 June 2014
I have been working with my plant textures creating materials in UE4 for them. I have several colours of a Dutch iris as well as several other plants that I want to use. When we were exploring UDK for UE3 HappyDay found a tutorial on using the RGB channels of a diffuse texture as the mask for a transparency instead of using an alpha channel in the texture. This saves memory because the mask texture is saved as a DXT1 instead of the more expensive DXT5. In UE4 you can create a material using parameters for everything from the base texture to the mask texture so you can make one parent and an unlimited number of instances from it for all of your transparent materials. Thanks to HappyDay for teaching me how to add an If statement for the mask.

First import your textures and then create the parent material. I chose my Dutch Iris as the parent. I created a simple material with blend mode "masked" so I could add an opacity mask. This parent has a vector parameter for the subsurface colour (the light yellow square), a couple of scalars for metallic and roughness that aren't being used atm (they are there for future use if needed) and an opacity mask with an if statement for its rgb channels. B is a constant set on 2. By changing the value of the scalar connected to input A I can assign which RGB channel the material should use. By using TextureSampleParameter2D instead of just a simple TextureSample I can change the base texture and the mask texture.

The next image is an instance created from my parent material. As you can see the material editor looks different. In this example I have changed only the base texture.

In the following image I have not only changed the base texture to a different type of plant but also the mask's channel has been changed to 3 which is the blue channel.

In the next example I have changed the texture used for the mask as well as the base texture. This is still an instance of the first parent.

One of the great time saving features of working with instances is if you update the parent it is propagated to all of the children. I decided that it would be handy to be able to change the tint of a base texture so I added a VectorParameter to the base colour path.

Now I can change the tint of any of the base textures. You can see that the editor has added the new parameter to the menu of functions I can modify.

This technique not only saves time but it also saves memory and improves performance.

Frankie V


pencil Urban Terror HD – Working with Power Tools ep1 Hello World

bullet_none posted Sunday, 22 June 2014
June 22,2014

OK so I finally got my microphone back and my clean from scratch reinstall of Windows 7 to behave the way I want so I'll be adding some commentary to my YouTube videos and get into the 21st century.



If you think about blogs are so 2010 and best serves the “agenda” but for a video game I don't think it unreasonable that people what to see stuff and not just read about it. I could say we are doing this that and the other thing but to quote Barbie, and may others, with out video or screen shots it did not happen.

For me of course it's yet another opportunity to have fun, or be funny, which is what membership on this team is all about. By far the single problem of keeping people working on the project is at some point the shiny wears off and becomes more like work than something that you “enjoy” doing on your free time but as a content creator there is “always” something fun to work on if you can ignore the handful of the hardcore who are just out to bust your nut.

Sooooooo

To keep things in one place I'm going to call the series Urban Terror HD – Working with Power Tools which will be informal video blogs, with commentary, and if you all what to jump on the band wagon away with your questions and I'll toss in a Q&A while I ramble on.

BladeKiller


pencil Argh, Why'd There Have to be Seams

bullet_none posted Friday, 20 June 2014
While skinning the hair I ran into a bit of a problem with the seams in the uvw unwrap that made it hard to match the hair as you can see in the image below.

My solution was to change the uvw unwrap and move the bit that was at the top of the neck to the same map as the head so it is now attached to the head's polygons and the only seam I have to deal with is the centre back seam which is much easier to hide. The green lines are the seams.

After moving the pieces highlighted in red it was much easier to skin the hair.
Advertisement

RaideR


pencil FrozenSand RunAbove at OVH

bullet_none posted Thursday, 19 June 2014
Recently I went into the capitol for a day of geekery with our hosting provider here at FS. For those who don't know that is OVH. The are currently going around the world introducing clients to their products. You can see the event i attended here.

After much talking a free bar and then more talking with the nice people at OVH I have the priveldge of being invited to test a new Brand/Product from OVH called RunAbove.



RunAbove is OVH's all new Cloud OpenStack solution. For those who don't know what that is ... google it :). For those who do, these are exciting times as OVH enters the by the hour billing. They do not disapoint either!

In the coming week I will be migrating our inferstructures over to RunAbove. One of the big differences is that the VMs them selfs will have a mix of Compute or Memory Nodes, each of which have a switching connection of 10GBit/s. Yes, we can burst to that if we need to!!

It's super exciting times, and i would like to take the time to thank our new partners over at RunAbove / OVH for making this possible!!
comments: Feel free to discuss this on our forums

Frankie V


pencil Nevada walk around with bonus.

bullet_none posted Wednesday, 18 June 2014
June 17,2014

OK was not realllly ready to do an update just yet but I just got my new GeForce 780ti up and running the way I want it and and finally got around to getting ShadowPlay working.



To let the cat out of the bag, as hinted already, Nevada is being rebuilt for UE4 which is a redo of Turnpike. Nevada is a map redo by Skaz originally intended for UrT/fstech1 which sad to say is a dead end project but I still have all of the major mesh components already done during the brush>mesh conversion intended for the fstech1 design.

Even with physics based materials it's a fast map to play but at the moment it is the shortage of ready made materials that is slowing things down as far as a quick conversion goes. We do expect this to be resolved once Epic has the Marketplace set up and over time collect as many different, fair use, materials we can get our hands on or make ourselves.

Back to the blog in hand.

The good news is I/we can finally do real in game captures of work in progress to give a much better scene as to use of space as well as speed that just can not be done with out hardware capturing. Up to now I've been using software capture that although works it's not going to really be all that impressive as to what we are seeing on our end.

Sooo for now on full resolution, 60 fps game play, with sound.

The bad news?

This stuff is to cool for school so expect yet more work in progress not fit to play. ;)

As an added bonus I also added a run around, maybe to fast?, and yet more work being done on the new sentry gun.

One is the model design to be used, yet to be fully textured, and the other is a mockup of the AI done in Blueprint.

Nounou


pencil Sketches part II

bullet_none posted Tuesday, 17 June 2014
Here is the second part, with adrenaline shots, akimbo weapon mode, knife & handgun combinaison, and a new way to curb stomp. These are suggestions and i think finally of continuing these boards to add Silverfox suggestion.

pages: 1 2 3 4 5 6

bullet_disabledSponsored link
https://www.urbanterror.info/members/donate/

Copyright © 1999-2018 Frozensand Games Limited  |  All rights reserved  |  Urban Terror™ and FrozenSand™ are trademarks of Frozensand Games Limited

Frozensand Games is a Limited company registered in England and Wales. Company Reg No: 10343942