Dev Log 3. Forget about the weeks

Hey you! Yes, you!!! I’m talking to you! Don’t dare to make post more blog entries.

Hilarious, isn’t it? Yup, of course, you were right all the time. You are interested in Wolfenstein ET and its offspring projects ETLive and ET:Legacy, but we weren’t very verbose regarding our development status. But thou shall not know fear, we are working, but we are not working with the same effort all the time. The effort changes and has its up and downs. I think you all have some hobby projects which they can relate this situation to.

However, we don’t want to write about the philosophy of our work, we also have some interesting news for you. Since three months we welcomed Toni “hifi” Spets, as a new member to our team. He does a lot of server maintaining. The good part is that he brought a lot of vigor to the project and already put up a test server we are currently playing on.

Since the beginning of this project, browser vendors have actively been trying to kill off plugins and because of that, it became apparent that we should switch away from them. Google has just announced that the NPAPI (Netscape Plugin API) that is still widely used by third party plugin vendors will be disabled in the near future in Google Chrome. We have followed suit and don’t require a plugin to be installed anymore and instead use the same way Steam and others launch from the browser by using our own URL protocol.

The upcoming alpha will include secure authentication, nickname enforcing and a build of ET:Legacy client and mod. This approach is to ensure that the most basic functionality works and to get feedback on the ET:Legacy mod itself how it works for the players.

Players are encouraged to take game play feedback to ET:Legacy. Keep in mind that the mod is supposed to be competitive and not change the core game play ET has but to improve it from the original ‘etmain’ which was more targeted towards casual players.

Read more about ET:Legacy from their website at http://etlegacy.com/ and join the forces to bring the best out of ET yet!

We have realized our communication with the community hasn’t been at the level as it should have been and you can now chat with us in #etlive on Freenode IRC network. Hop in and talk with us about our development or about ET in general. Be sure to also check out #etlegacy where you can discuss with the ET:Legacy team. If you don’t have an IRC client, you can also use the Freenode webchat to join the discussion.

We will also be running a public ET:Legacy test server for testing the mod without requiring our authentication so stay tuned for the post containing the server address as well as recurring blog posts from now on!

Dev Log 2. Week – Learning Django

… and that is how you write stunning headlines. Got a little heart attack from our last blog post? Don’t worry, we won’t do it again ;)

This week i’d like to take you on a tour to learn about Django, which we will use for the website. I made this post in style of a QA,hope it will give you a good overview about what is going on ;)

What is Django?

Django is a full stack web-Framework for the Python Programming language.

What is a full stack Framework?

With the term “full stack framework” mostly frameworks covering presentation, business logic and data storage are meant. You don’t have to use other frameworks or something, it comes with everything you need.

Why did you choose Python, and why Django framework?

The decision to use Python is somehow not made by any requirements, as this project is still a hobby project and the team is interested in learning Python. Django was chosen because it’s benefits and popularity in web development. It was developed in a newsroom environment and was designed for quick publishing and developing web pages.

Can you outline some features of Django?

For fast delivery and avoiding expensive Server load Django strongly supports its own cache Framework. News sites are also interested in instantly translating, this is where Djangos Internalization extension comes into play. An Admin-Interface supports Model generation.

What are the principle of Django?

DRY = Don’t Repeat Yourself,

write Less Code, this is somewhat logical when you use the dry principle, but it is also desirable to keep your code clean and neat for easy inspection. You don’t want to read a wall with Egyptian hieroglyphs either.

Loose Coupling – Always try designing modules and classes with no inheritance of other libraries and classes, so your module and class can easily be used in other projects without breaking dependencies.

Conclusion

As you see, there is no magic behind Django. There is no Framework, that came in with a big bang revolutionizing the whole world of web-development. But you got a short overview of what exactly Django is and what are its benefits.

 

Dev Log 1. Week – ETLive will not go on…

… without using Django :D

Hey,

my name is Tim Giesenberg and i am a new team member aboard.

In this post i will introduce you to my work on ETLive and what will happen. I luckily have  the opportunity to write my bachelor thesis in a hobby project. So i talked to a professor about working on ETLive and he agreed in supporting this. In the next step i had to find a suitable subject for it.

The subject we then committed is to compare the Django web-framework with other frameworks and to outline strengths and weaknesses, as well as extending Django with extensions or other frameworks.

To show the work, i will develop module/pages for statistics and achievements and let you participate in the process of writing my thesis by releasing weekly posts.

We’ve defined some functional requirements for both modules that will be developed:

Statistics Module

  • display player related statistics
  • display overall player rankings
  • display statistics in graphs
  • function: compare statistics with friends or other players

Achievements Module

  • display earned achievements
  • display progress on achievements
  • see achievements of friends
  • admin function: add achievements via admin interface / adding new challenges
  • admin function: enable/disable achievements

You can get a hint of comparable modules when you take a look at QuakeLive or any other game providing statistics and achievements.

Stay tuned for next week update.

Happy birthday Wolfenstein: Enemy Territory!

Hello ETPlayers!

You probably know that today is a very special day – ET is celebrating its 11th birthday! Happy birthday Enemy Territory!
On this occasion we would like to give you a status update of the ETLive project and our progress towards the beta release. There have been some pretty big architectural changes. Server side scripts had to be rewritten from scratch which was a tedious job but is now near completion. The browser plugin is almost ready aswell, we are investigating some alternatives for the future (after Chrome and Mozilla drop their native plugin support).
We are working as hard as we can to ensure your ETLive experience is as awesome as possible! However please do keep in mind that ETLive is a project developed in the team’s spare time.

Have fun and stay tuned for the next post from Tim explaining his work and how it is connected with his Bachelor Thesis.

ETLive team

Meet our new team! (5)

 Meet Marcus;

Marcus “msh100″ Hughes has been around for quite a while, and even though he isn’t developing ETLive, he is a vital part of the development process.
If you are going to create a community website, you will need a server. Marcus here has not only been so kind to provide us with a server we can screw with, but has also provided us with his eternal knowledge about servers and hosting. You will likely know him as one of the Crossfire or GamesTV admins and the brain behind YCN-Hosting.

 

 

Meet our new team! (4/4)

Meet Joshuah;

Joshuah “Ethr” England is a multitalented developer from the United Kingdom. Josh knows his way around C, C++, as well as frontend diciplines.
His current task consists of figuring out a new way of authenticating a player to the server, which is important for banning cheaters(for example).

“I would like to make myself available to the ETLive team for the front-end and web-design roles, with consideration for the C/C++ roles… … My final qualification is that I was active ET player for many years, attending the CIC7 LAN with my clan ‘Normality’. I’m looking forward to seeing ET-Live take shape! ” – Joshuah

Meet our new team! (3/4)

Meet Lukaz;

Lukasz “Asimov” Nocun is an experienced C/C++ developer from Poland. He know his way around the idtech3, which is going to be useful for engine modifications and the communication between the community and game.
Luckasz is currently responsible for plugin Integration and game improvements.

“I have some general thoughts on how this project could go on. On the development side: I’d be happy to help with integration with etlegacy, etpro (which is a must imo) and maybe some authentication protocols. I have been playing with id3tech some time ago.” – Asimov

 

Meet our new team! (2/4)

Meet Piotr;

Piotr “awesomepeter” Palek is a dedicated frontend developer from Poland. Like Tim, Piotr is responsible for getting the frontend to work. He was very eager about restructuring the frontend and thinking about improving the performance of the system and speed of development.

“I am working over a year at a small webdev company, done php backend programming, various php frameworks (magento, yii, symfony, zend) and also over 6 months of JS coding at a fairly large app for a company written in ExtJS. Lately I try learn Ruby + Coffescript + BackboneJS and probably any “new hot things” I come across. I’m hoping we manage to revive Enemy Territory again, since it is a game i enjoyed playing very much. I also met many awesome people thanks to ET, this does of course include the whole ETLive team :-)

Since this post was written i did manage to mostly restructure the frontend to be more modular. The next thing to do is actually work on features and implement them, so let’s hope we manage to get it done in a reasonable timeframe.”

– Piotr

Meet our new team! (1/4)

Meet our new team!
It has been a while since we’ve set up a recruitment form on the website. We are very happy to announce that we’ve found some skilled and enthusiastic developers. We have selected four developers (Piotr, Tim, Łukasz, Josh), each with a different skillset. We will introduce these developers over the next couple of weeks, starting with Tim.

Meet Tim;
Tim “GiesDenBerg” Giesenberg is a student from Duisberg, Germany (re)spawned 28 years ago. Together with Piotr, he is responsible in getting the frontend of ETLive to work. (The frontend is basically the website you guys see which talks to a backend which contains the database).
Currently Tim is a bit busy with his studies, but when he’s got more time on his hands his (first) task will be to refactor(improve) the chat system on the frontend.

“I am very interested in seeing ET Pro coming back on track with features that make it easy to access. I played this game a lot, shouted in agony or pleasure while playing with friends, made a lot good memories with this game. Of Course i thought about supporting you developing a new possibility to play this game and how i can help here.”  – Tim

Stay tuned for our next introduction: Piotr.