Page 1 of 11

CreepTD 1.0 - Beta Bug Ticker

PostPosted: 04.01.2012, 23:28
by krunx
Hello everyone,

public beta is out! Check: http://beta.creeptd.com !

Hope you've got some spare time for heavy testing! :) To inform you about the upcoming bugfixing marathon, I'll keep this thread up to date. You may also post all the issues you encounter here. When posting, please tell us how exactly the bug can be reproduced and attach the java console output to your postings (see here for an explanation on how to enable the java console - point 2.1).

High priority issues:
  • When the game starts, the waiting game screen sometimes freezes and does not jump to the game view. This seems to be some sort of deadlock on the client side (maybe an AWT/Swing issue) so I added a few debug messages (e.g. [SWITCHSCREEN] plus the following debug messages). We need to find out what exact component causes this to be able to fix it.

Not yet implemented:
  • Replays will be recorded but there is currently no way to save or play them

You have to create a new account on the beta server (the player database is empty). I'll post the link as soon as it is available to the public.

I hope you'll like the new version - it has been plenty of work and time. If not, please remember that it's not a final release and nearly everything may change in the development process. For all new features please keep in mind that there have been people heavily thinking about them and that they are maybe not that bad as they might look in the beginning to someone who's used to play the previous version. However, CreepTD 1.0 is not CreepTD 2.0. It is a from-scratch rewrite of the game concept you know and love with improved and extended functionality. It's still not 3D, there are no massively changed new things - but everything has been rethought entirely.

Changes in CreepTD 1.0
  • New user interface, graphics, cursors and effects
  • New tower graphics (if you like the old ones, choose them in the options window)
  • New creep graphics (if you like the old ones, choose them in the options window)
  • Animation support e.g. for animated creeps and rotating towers
  • New sound system
  • Fat Colossus has been replaced by the Mothership (1.500.000 credits, will launch creeps)
  • New create game screen (slot selection, ready button, ...)
  • New global map directory for on demand map downloads
  • Three map repositories: Official, Custom (both selectable), Testing (not shown but playable by entering the map name)
  • Improved anti cheating mechanisms
  • Replay recording
  • "Remember password" option (fully encoded)
  • Completely new networking code
  • Completely new synchronization mechanisms
  • Real private messages, actions, new command strings, whispering on clicking names
  • New experience graphics
  • MOTD support when entering the lobby (for important information)
  • The "Send to next" game mode has been removed
  • New "2vs2" game mode (AVA 2vs2)
  • New "2vs2 Coop" game mode
  • New "Survivor Coop" game mode
  • Survivor highscore recording
  • Added map sizes 16x32, 32x16 and 32x32 including full advanced map file syntax support (alternate routes, underground segments, multiple starts and ends)
  • New map select screen showing detailed map information
  • New game screen sidebar (lesser information, tower screen, rethought UI)
  • New game launcher for local installations (Windows, Linux, Mac to come)
  • New lobby screen (games list etc.)
  • Nearly entirely rewrote server including server side game state reflection
  • Nearly everything has been refactored, the client is about 80% new code
  • The client's file size has been reduced by about 50%

P.S. There WILL definitively be bugs - also annoying ones. I even cannot ensure that the server will not do weird things or die eventually. Please be patient, especially in the first few hours and days!

Regards
dc

[spoiler]Bugs:

Lobby:

  • Spielerzahl wird nicht korrekt optisch untermalt (es werden nicht besetzte Plätze grün; Anzahl der Plätze stimmt nicht; Vorschau auch nicht korrekt)
  • Lange Mapnamen sind überschreiben Modus
  • Connection aborted Meldung fehlt bei abbrechen die Box!
  • Tooltip in der Spielvorschau funktioniert nicht
  • Infobox am Anfang nur auf Englisch

Waiting Games:
  • Bei Random Send fehlt Meldung, dass Modus nur ab 3 Spieler spielbar ist!

Game
  • Survivor schickt anfangs viel zu harmlos!
  • Türme auf dem Gesamten Weg baubar (nicht einsatzfähig!; nur mit Shortcut)
  • Bau mehrerer Türme per Shortcut verursacht tote Türme


Andere Kleinigkeiten:
  • Jedes Flüstern erfordert erneutes klicken auf den Namen
  • Fand die getrennten Listen mit Games running and Games waiting gar nicht so schlecht (die scheinen ja jetzt getrennt!)
  • Türme anfangs optisch schwer zu unterscheiden
  • Im Survivor kann man dem einen Spieler soviele Pausen geben, wie er will!
[/spoiler]

Re: Buglist 1.0

PostPosted: 05.01.2012, 01:03
by dcode
Fixed:
- Long map names overwriting game mode
- Connection aborted message showing as real screen dialog
- WGS will now notify also on Send to random issues
- Building towers on non-building cells has been fixed
- Hopefully, dead towers (TAF issue) has been fixed by integrity synchronization
- Allowing unlimited pauses in solo games

Wontfix:
- Tooltip in game preview (this is a drawn component) - maybe later
- Initial information message is (for now) in english only - maybe later
- Imho initial towers are ok cause there are only a few, not a problem
- The new games list is now a drawn component and we should use its performante to show the busy gaming athmosphere
- Whispering. We use this whispering mode almost for 10 years otherwhere, it's easy to understand and practicable

Ideas wanted:
- Survivor balancing

Re: Buglist 1.0

PostPosted: 05.01.2012, 15:10
by krunx
Bitte hier nur Bugs posten! Für Diskussionen neuen Thread aufmachen!

Re: Buglist 1.0

PostPosted: 05.01.2012, 16:34
by EasyX
woher sollen wir die bugs denn kennen? gibts eine spielbare Version?

Re: Buglist 1.0

PostPosted: 05.01.2012, 16:39
by krunx
Kommt noch! Momentan ist das intern!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 17:27
by manuel
    Hak einfach in dem Post ab, was du schon hast.

  • Man kann den Readybutton nicht mehr lösen, wenn er einmal gedrückt wurde. (ist gewollt)
  • Wenn man in der Lobby auf ein Spiel klickt, ist rechts oben noch die Grafik im Hintergrund sichtbar. (ist gewollt)
  • Geöffnete Spiele bleiben, auch wenn der Host geht. (bitte prüfen)
  • Der Survivor Coop ist extrem asynchron und ruckelt (bitte prüfen)
  • 1ggn1 ruckelt bei mir auch(stark) - jedoch nicht bei Gegner (bitte prüfen)
  • Wenn man viele Türme per Shortkey baut, muss man langsam drüber fahren, sonst werden manche Türme nicht genommen.
  • Die breiten Maps sind rechts oben in der Lobby einfach zu breit.

Re: Buglist 1.0

PostPosted: 06.01.2012, 18:31
by Ximon
• Hängt sich öfters auf (blackscreen) /zu 90% (bitte log durchgeben: logs/creeptd-client.log)
• Freezt mitten in einem Game (bitte log durchgeben)
• Survivor Solo startet oben links (sollte entweder in der mitte oder fullscreen)

Re: Buglist 1.0

PostPosted: 06.01.2012, 18:53
by Seraph07
• wenn ich die Optionen öffne löscht sich der Chatverlauf in der Lobby (klappt bei mir - bitte repdoduzierbare infos)
• laggt unspielbar im Survivor (bitte prüfen)
• lässt sich nur ein mal ausführen (kein Lobbywatch mehr für die Moderatoren) (ist gewollt in der download version: zum watchen später einfach noch webstart dazu)
• wenn man zum bauen auf einen Tower klickt, wird man die Auswahl nicht mehr einfach los (früher konnte man die Auswahl aufheben, wenn man auf einen anderen Tower geklickt hatte) (rechte maustaste)

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 19:08
by krunx
Seraph07 wrote:• lässt sich nur ein mal ausführen (kein Lobbywatch mehr für die Moderatoren)
• wenn man zum bauen auf einen Tower klickt, wird man die Auswahl nicht mehr einfach los (früher konnte man die Auswahl aufheben, wenn man auf einen anderen Tower geklickt hatte)


Wenn du das Spiel anders startest, kannst du 2 mal rein! Das Aufheben geht doch den rechten Mausklick!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 20:56
by dcode
Updates in euren Posts :)

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 20:58
by KiQuafix
Würde mir aber wünschen das man den "Ready Button" wieder lösen könnte.. kann ja sein das sich die Verhältnisse wieder ändern ^^ ?

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 21:15
by dcode
Werde folgendes ändern: Sobald sich die Spieler verändern (neue dazu, alte raus etc.), muss man erneut auf Ready drücken :)

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 21:17
by KiQuafix
Fände ich eher lästig man sollte ihn unabhängig von Änderungen ändern können bzw müssen. Viel eher sollte man selbst entscheiden wann man wirklich bereit ist.

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 21:54
by dcode
Nene, das ist die einzige Möglichkeit um zu verhindern, dass der Host es startet. Sagen wir mal du müsstest es selbst entfernen, wenn sich etwas ändert, und du schaust mal ein paar Sekunden nicht hin...und der Host startet.

Daher muss das automatisch passieren. Habe das nun so umgesetzt, dass das Ready entfernt wird, wenn a) ein neuer Spieler dazu kommt, b) ein Spieler leaved oder c) ein Spieler in einem Team-Game den Platz wechselt. Das müsste eigentlich ideal sein!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 22:17
by ChaosX
dcode wrote:[...] Habe das nun so umgesetzt, dass das Ready entfernt wird, wenn a) ein neuer Spieler dazu kommt, b) ein Spieler leaved oder c) ein Spieler in einem Team-Game den Platz wechselt. [...]
Das is doch quatsch. Wenn ich bereit bin, bin ich bereit. Wenn ichs nicht mehr bin nicht mehr. Was bringt es mir die Option Bereit zu setzten, bei z.B. 3/4 Spielern... garnix: Mein Schalter wird automatisch wieder zurückgesetzt. Sinn des Ready-Buttons ist es doch den Spielstart zu vereinfachen oder ?

edit: (post darunter) Ok, so kann ichs mir vorstellen, dass es funktioniert.

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 22:44
by dcode
Zum Einen das. Der etwas ausführlichere Zweck ist aber die Synchronisation der Spieler untereinander, wann ein Spiel gestartet werden kann und wann nicht.

Folgendes Szenario:
Du willst ein 2on2 spielen mit jemandem, dem du vertraust. Alle Spieler sind da und du drückst READY.
Dein Mitspieler hat z.B. eine 24h-Trennung und es joined sofort ein anderer, der auch auf READY drückt.
Für dich ging das zu schnell, um den READY-Button wieder zu lösen.
Der Host startet das Spiel...und du musst damit leben.

Daher müssen wir es wenn ganz oder gar nicht machen. Gar nicht: Einmal READY gedrückt = für immer READY. Ganz: Wenn sich was ändert, READY-Button neu betätigen.

Das gilt übrigens nur für Teamgames. In allen AVA-ähnlichen Modi ist man READY, wenn man den Button erst einmal gedrückt hat, und kann das auch nicht mehr zurücknehmen.

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 22:55
by EasyX
[quote="dcode"]
Das gilt übrigens nur für Teamgames. In allen AVA-ähnlichen Modi ist man READY, wenn man den Button erst einmal gedrückt hat, und kann das auch nicht mehr zurücknehmen.[/quote]

Dann kannst du ihn auch gleich wieder abschaffen . . . Der Sinn ist mir schleierhaft. Angenommen man wartet mit 2 Leuten darauf das es 4 werden unter bestimmten bedingungen (skill grenzen) kann das eine Weile dauern. Ich will mit dem ready button ausdrücken können wenn ich wirklich da bin und bereit bin, wenn ich jetzt mal kurz auf klo will muss ich um den ready button zu umgehen also das spiel leaven neu rein und den Button nicht drücken nur um ihn dann wieder zu drücken wenn ich vom Klo zurück bin?!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 23:06
by manuel
+!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 06.01.2012, 23:10
by dcode
Meine Antwort bezog sich jetzt nicht auf das manuelle Lösen des Buttons ansich sondern auf eine Rechtfertigung, warum das auch bei Spielerwechseln automatisch passieren muss. Über das manuelle Lösen können wir nachdenken!

Re: CreepTD 1.0 - Beta Bug Ticker

PostPosted: 07.01.2012, 00:15
by Ximon
Bin auch für ein manuelles lösen, und @ dcode, das auto lösen ist ne gute idee