Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TWLan 2.A1 Alpha
#1
English:

It has been an eternity.

Today five years ago, version 1.4 of the TWLan was released.
After that, there was nothing but silence, empty promises and broken hopes.

Now, what happened during the last 5 years?

When I joined the developer team back in late 2010, jumpa was long gone already, and I did get to talk to pl4n3, but he didn't plan to be part of the new team.
It was ultimately me, Chrissi, and Lekensteyn who were working on something like a TWLan 1.5 while faust was working on a bot for it.
We soon abandoned this though, because we realised that it would be less effort to just rewrite everything from scratch.
At this point, Chrissi became occupied with other stuff and left the team, and Lekensteyn disappeared more or less without a word.

Soon after, Agrafix told us that he was available again, and with him as project leader we started an attempt, based on the CodeIgniter framework.
We never got really far with it, though, and soon faust became PostOpus' sysadmin and was occupied with that, and agrafix left again.

At this point, DarkXin and Steffen joined me, and we decided that we all didn't like CodeIgniter, and since it wasn't too much code anyway, we started a new thing based on the Yii framework.
We worked on this for almost two years (although not continuously), and had a version that was by far playable, but we didn't feel like it was worth releasing.
Because it was still something PHP-based, at some point serious concerns came up about decompilability, due to new decompiler software. This ultimately lead to us abandoning that project, and DarkXin leaving.

About half a year later, Steffen and I started working on something that we probably could have legally released sort of an open-source thing.
Although Phisa joined us quite soon, we didn't really get far, and since the entire project was borderline-legal at best, we abandoned that too.

I had always played with the thought of writing the entire TWLan as a PHP extension, because not only would it be a lot faster than PHP code, it would also make tampering with the code a lot harder, while still being able to provide an API to PHP code.
The only problem was that it would be an enormous amount of work. And it had already been over four years.
In late 2014 though, Steffen brought a thing called Zephir to my attention - basically a new programming language similar to PHP, which is compiled into the C code of a PHP extension - exactly what we were looking for.
Porting all code from the Yii codebase was one thing - finding and fixing bugs in Zephir was another.

It took some time, and we still don't have what we would call a "2.0"... but we have a preview of it, and it's playable.
From now on, we plan to release a new work-in-progress build every two weeks. Those will likely still have bugs, and they might not always bring a lot of changes, but it will hopefully keep us going and show the community that we're still here, and still working on it.

All versions for Windows, Linux and Mac can be downloaded here.
Important information, including detailed install instructions and the license, can be found at our new Wiki.
Please do report all bugs, errors and crashes to our issue tracker.

Keep in mind though, that this is an alpha! (Hence the version number 2.A1.)
All feature from Tribal Wars are to come with 2.0.
A Plugin API and extended features are to come with 2.1.

Following this release, the forum will also receive a major overhaul.

Kind regards
The TWLan Team



Deutsch:

Eine Ewigkeit ist vergangen.

Heute vor fünf Jahren wurde die TWLan 1.4 veröffentlicht.
Danach gab es nichts ausser Stille, leeren Versprechen und zerstörten Hoffnungen.

Was ist in den letzten 5 Jahren passiert?

Als ich Ende 2010 dem Entwicklerteam beitrat, war jumpa bereits über alle Berge, und ich habe pl4n3 zwar noch kennengelernt, aber er hatte keine Absichten, im Team zu bleiben.
Letztendlich waren es ich, Chrissi und Lekensteyn, die an etwas arbeiteten, was die TWLan 1.4 hätte werden können, während faust an seinem Bot arbeitete.
Wir gaben diese Version aber ziemlich bald auf, da es weniger Arbeit sein würde, die TWLan von Grund auf neu zu schreiben.
Chrissi hatte dann bald anderweitig zu tun und verliess das Team, und Lekensteyn verschwand mehr oder weniger ohne ein Wort.

Agrafix hatte jedoch wieder Zeit, und mit ihm als Projektleiter, wir begannen einen Versuch basierend auf dem CodeIgniter Framework.
Wir kamen jedoch nicht allzu weit, und faust wurde bald PostOpus' Sysadmin und hatte damit genug zu tun, und agrafix verliess uns wieder.

DarkXin und Steffen kamen neu dazu, und zusammen entschieden wir, dass wir CodeIgniter nicht mochten, und da wir sowieso nicht so viel code hatten, begannen wir von neuen, diesmal mit dem Yii Framework.
Wir arbeiteten an dieser Version über einen Zeitraum von fast zwei Jahren (allerdings nicht durchgehend), und hatten eine Version, die bei weitem spielbar war, aber wir wollten zu diesem Zeitpunkt nichts unfertiges releasen.
Da es noch immer etwas PHP-basierendes war, kamen mit der Veröffentlichung neuer Decompiler-Software irgendwann Fragen auf bezüglich der Sicherheit/Dekompilierbarkeit. Dies führte letztendlich dazu, dass wir diese Version auch aufgaben.

Etwa ein halbes Jahr später begannen ich und Steffen mit etwas, das vielleicht eine legales open-source Ding hätte werden können.
Phisa trat dem Team zwar recht bald bei, aber wir kamen nie wirklich weit, und da das ganze bestenfalls borderline-legal gewesen wäre, gaben wir diese Version ebenfalls auf.

Ich hatte immer mit dem Gedanken gespielt, die ganze TWLan als PHP-Extension zu schreiben. Diese wäre nicht nur sehr viel schneller als PHP-Code, sonder würde auch sehr viel schwerer zu modifizieren sein, aber trotzdem noch eine PHP-API bieten können.
Das einzige Problem war, dass es extrem viel Arbeit gekostet hätte. Und es waren bereits vier Jahre vergangen.
Ende 2014 machte Steffen mich auf etwas aufmerksam, das sich Zephir nannte - mehr oder weniger eine Programmiersprache ähnlich wie PHP, welche sich aber zu eine PHP-Extension in C kompilieren liess - wie für uns geschaffen.
All unseren Yii-Code in Zephir umzuschreiben war eine Sache - Bugs in Zephir zu finden und beheben, eine andere.

Es hat eine Weile gedauert, und wir würden die jetzige Version noch immer nicht "2.0" nennen, aber sie ist spielbar.
Von nun an planen wir, alle zwei Wochen eine work-in-progress Version zu veröffentlichen. Diese werden noch immer Bugs beinhalten, und werden vielleicht keine grossen Änderungen bringen, aber werden uns hoffentlich bei der Arbeit halten, und der Community zeigen, dass wir immer noch hier sind, und immer noch arbeiten.

Alle Versionen fur Windows, Linux und Mac können hier heruntergeladen werden.
Wichtige Informationen , einschliesslich der Installationsanweisungen und der Lizenz, können auf unserem neuen Wiki gefunden werden.
Bitte postet alle Bugs, Errors und Crashes in unserem issue tracker.

Und vergesst bitte nicht, dass es sich hierbei um eine alpha handelt! (Deshalb auch die Versionsnummer 2.A1.)
Die kompletten Features von Stämme sind für die 2.0 geplant.
Die Plugin API und erweiterte Funktionen sind für die 2.1 geplant.

Mit diesem Release einhergehend wird auch das Forum eine grössere Überarbeitung erfahren.

Mit freundlichen Grüssen
Das TWLan Team
Reply


Messages In This Thread
TWLan 2.A1 Alpha - by Molt - 08.08.2015, 21:05



Users browsing this thread: 1 Guest(s)