HTML 5 ist allmächtig. Das bekommt man in vielen Demos gezeigt.
Ich hätte da auch was Cooles parat: Das Internet zerschießen!
Klick Mich!

Die Steuerung ist so kompliziert wie beim Asterioid Original: Pfeiltasten und Leertaste.

Zieht euch den Link in eure Lesezeichenliste oder speichert ihn als Lesezeichen. So könnt ihr jede Webseite zerschießen, bei der ihr meint, dass es der Menschheit weiterhelfen könnte.

„Das Internet zerschießen“ – wasn scheiß Titel oder? Macht mal bitte bessere Vorschläge, ich muss das korrigieren xD

Wieder ein Wochenende, das wie im Fluge vorrüberzog. Aber es war ein geiles Wochenende, viel Gutes prasselte auf mich ein. In meinen freien Minuten konnte ich Need for Speed: Shift mit meinem neuen Logitech WingMan Formula GP genießen. Ein hammergeiles Feeling, Rennspiele mal nicht mit der Tastatur zu spielen. Denn das Lenkrad ist mein erstes und ein 100%iger Tipp von mir: legt euch ein Lenkrad zu wenn ihr öfter mal Racing Games spielt. Man muss dazu ganz und gar nicht ein Renn-Freak sein und auch keine 80€ Lenkräder kaufen. Das Formula GP habe ich bei Ebay für 10,50€ ersteigert. Sucht einfach, die Dinger gehen täglich für 3-15€ raus! Aber Achtung, nicht die mit Gameport Anschluss kaufen und die mit den roten Griffen sind die mit Force Feedback, da muss man mit 20-30€ rechnen. Aber es geht auch ohne FF 😉
Naja, dazu gibts nochmal einen extra Artikel.

Meine Freundin ist damit nicht so ganz zu begeistern. Sie hat eine Runde NfS Undercover hinter sich und küsste mehr die Bande, als dass sie auf der Strecke blieb.
Statt dessen ist sie eher ein Freund von Spiele Communities wie king.com oder skill7.com.
Das Prinzip ist simpel; viele Spieler, viele Spiele, der Duell Gedanke steht im Vordergrund. Ein eigenes Profil, Medaillen/Errungenschaften/Meilensteine bei jedem Spiel und virtuelle Gewinne wie Spielgeld oder „Diamanten“, mit denen man dann das Profil aufbessern kann, runden die ganze Sache ab.
Das Erfolgsprinzip schlägt ein. Skill7 hat ähnlich starken Traffic wie Caschys Blog, King.com erreicht das 5-fache an Besuchern. (via Alexa) Im Herbst/Winter steigen die Statistiken sicher noch an.

Das sich hier mit Werbung und ähnlichen Taktiken viel Geld machen lässt ist klar. Zusätzlich bieten die Spieleportale selbstverständlich noch „Premium“ Mitgliedschaften an. Die bringen zusätzlich Geld in die Kassen der Betreiber aber auch zusätzlichen Spaß und Vorteile für die Spieler. Abgesehen von kleineren Boni wie keine Wartezeit, mehr Profilitems oder optischen Hervorhebungen des Spielernamens ist der größte Vorteil wohl die Möglichkeit, um echtes Geld spielen zu können.
Wer also als Nicht-Premium wirklich gut spielt und sich behaupten kann, sollte mal drüber nachdenken ob ein paar Cent Einsatz nicht zu etwas mehr Kleingeld verhelfen können.
Bei King.com werden in jedem Spiel Turniere veranstaltet, in denen sich große Jackpots von Hunderten, nicht selten Tausenden Euro anhäufen. Auch bei Skill7 finden täglich Turniere mit Gewinnen von 50-200€ statt. Es reizt doch sehr mal 2, 3 Tage lang etwas Kleingeld da reinzuwerfen und zu sehen, ob es mehr oder weniger wird.

Bis jetzt konnte ich mich nicht so richtig überreden zumal der Gewinn täglich doch eher sehr klein im Vergleich zur verwendeten Zeit sein wird. Meine Freundin spielt natürlich auch nur kostenlos diese Spiele, ihr geht es dabei auch gar nicht um Geld.

Ich finde solche Communities voll in Ordnung. Es riecht nach purer Gewinnschöpfung aber vor allem King.com sticht durch viieele sehr fantasievolle und abwechslungsreiche Spiele hervor. Skill7 kommt dagegen um einiges erwachsener und seriöser rüber und bietet eine kleine Auswahl an größtenteils bekannten Spielen an, die auch möglichst realistisch umgesetzt wurden. Beide Portale bieten auch kostenlos als Nicht-Premium viel Spielvergnügen an. Die Spieler können sich zusätzlich untereinander kennenlernen, verknüpfen, duellieren und dadurch haben beide Portale auch einen guten sozialen Part aufgebaut. Solide Idee, gute Umsetzung, sowohl für Spieler als auch Entwickler.

Was meint ihr zu solchen Game Sites?

Ich versuche mich ja so gut wie möglich von Spielen fernzuhalten aber schaffe es doch nicht immer. So zog mich eine dunkle Kraft gestern in die Spiele Trailer Zusammenfassung der E3 auf Computerbase. Pro und Kontra bei dem, was ich dort sah.

Ernüchterung zum Beispiel bei Crysis 2.
Das Spiel wirkt extrem überladen und sehr abgedreht. Etwa so wie das letzte Viertel vom ersten Teil, wo anfangs noch recht normal die Gegenwart vermittelte wurde.
Die abgehobene Art wird also anscheinend fortgesetzt.

Noch mehr Gameplay


Hoher Puls, aufgerissene Augen und Spannung dagegen bei Need for Speed: Hot Pursuit!
Der Klassiker Remake wandert praktisch von der PlayStation 1 (1998) in das Jahr 2010. Damals waren die Verfolgungsfahrten als Cop legendär geil. Ich hoffe dieser Teil wird ein würdiger Nachfolger. Denn mal abgesehen von Hot Pursuit 2, Most Wanted und vielleicht noch ein ganz klein wenig Undercover war die Need for Speed Reihe ja nicht sehr erfolgreich das letzte Jahrzehnt.


Düster und actiongeladen auch bei Star Wars.
Star Wars: The Force Unleashed 2 überzeugt in dem Cinematic Trailer mit 4 Minuten Dauer Action und Force Preview.

Die Vorfreude einen solch mächtigen Charakter durch Trooperhorden metzeln zu dürfen weicht nur der Vorfreude auf diesen ultimativen Area Damage Skill, der bei 2:23min mit Sicherheit keine Hosen trocken lässt.

Auch der Trailer von Star Wars: The Old Republic fesselt mit über 5 Minuten packender Stimmung.

Portal 2 und Medal of Honor wären vielleicht auch einen Blick wert.
Hell yeah, wenn mich das nicht spätestens Ende dieses Jahres in den nächsten Computerstore meines Vertrauens zieht.


So, ich habe das Cursed Treasure Script mal erweitert und gleich ein Release draus gebastelt.

Was kann es?
Cursed Treasure Hotkeys hilft im Spiel Cursed Treasure, in dem es Hotkeys für die 3 Skills, die 3 Towers und den Attack Button erstellen kann.
Die 3 Skills und der Attack Button sind Standard, die 3 Gebäude sind optional.

Wie funktioniert es?
Startet das Spiel, dann das Programm und folgt einfach den Anweisungen bis die Hotkeys fertig eingerichtet sind. CTH sammelt am Anfang die Koordinaten mit Hilfe des Spielers und erstellt dann die Tastenkombinationen.

Die Tastenkombinationen sind:
Alt + yAbholzen
Alt + xFrenzy (Hast)
Alt + cMeteor
Alt + SpaceAttack (Wave)
Wenn vom Spieler gewollt auch:
Alt + 1Den
Alt + 2Crypta
Alt + 3Temple

Danke an awesomeIT für die gute MsgBox Zusammenfassung.

Code

Code anzeigenDen Code könnt ihr bequem mit den Links/Rechts Pfeiltasten horizontal bewegen.

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\..\Desktop\1274800419_treasure.ico
#AutoIt3Wrapper_outfile=..\..\..\..\Desktop\Cursed-Treasure-Hotkeys.exe
#AutoIt3Wrapper_Compression=3
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; #############################
; #  Cursed Treasure Hotkeys  #
; #############################
;
; Author: Hannes Schurig
; URL: www.hannes-schurig.de
; Created: 21.05.2010
; Changed: 25.05.2010
;
; Version: 2.2
; Changelog:
; 2.2 - Wartezeit jetzt per Variable anpassbar und dynamisch in den MsgBoxen
; 2.1 - Fehler bereinigt, 3 Sekunden, optimiert, kommentiert
; 2.0 - Tastenkombinationen für Skills, Gebäude und Wave
; 1.0 - Tastenkombinationen für die 3 Skills, feste Koordinaten
;
; ToDo:
; 3.0 - Code kürzen, Hotkeyfunktionen zusammenfassen, Zeiteingabe vom User?
;       MsgBoxen Breite variiert je nach Auflösung?

; Ich zwinge niemanden, wer nicht will der hat schon ;)
$run = MsgBox(36, "Cursed Treasure Hotkeys", "Run Hotkeys for Cursed Treasure?")
If $run = 7 Then
    Exit
EndIf

$anz = 4
$waittime = 3000
MsgBox(0,"Starte ein Spiel","Starte jetzt in CT Spiel (Level 1 oder 2 sollten reichen) und stell Starttower hin. Klicke dann auf [OK]")

MsgBox(0,"Attack Button","Klicke auf [OK] und bewege die Maus über Attack (neue Wave), du hast " & ($waittime/1000) & " Sekunden.")
Sleep($waittime)
$wavebtn = MouseGetPos()
MsgBox(0,"Abholzen Button","Klicke auf [OK] und bewege die Maus über Abholzen, du hast " & ($waittime/1000) & " Sekunden.")
Sleep($waittime)
$woodbtn = MouseGetPos()
MsgBox(0,"Hast Button","Klicke auf [OK] und bewege die Maus über Hast (Frenzy), du hast " & ($waittime/1000) & " Sekunden.")
Sleep($waittime)
$frenzybtn = MouseGetPos()
MsgBox(0,"Meteor Button","Klicke auf [OK] und bewege die Maus über Meteor, du hast " & ($waittime/1000) & " Sekunden.")
Sleep($waittime)
$meteorbtn = MouseGetPos()

; Optional: Sammel Daten für Tower Shortcuts
$towerhotkeys = MsgBox(36, "Tower Shortcuts?", "Sollen auch für die 3 Tower Shotcuts erstellt werden?")
If $towerhotkeys = 6 Then
	MsgBox(0,"Den(Grün) Button","Klicke auf [OK] und bewege die Maus über Den (Grün), du hast " & ($waittime/1000) & " Sekunden.")
	Sleep($waittime)
	$denbtn = MouseGetPos()
	MsgBox(0,"Crypt (Blau) Button","Klicke auf [OK] und bewege die Maus über Crypt (Blau), du hast " & ($waittime/1000) & " Sekunden.")
	Sleep($waittime)
	$cryptbtn = MouseGetPos()
	MsgBox(0,"Temple (Rot) Button","Klicke auf [OK] und bewege die Maus über Temple (Rot), du hast " & ($waittime/1000) & " Sekunden.")
	Sleep($waittime)
	$templebtn = MouseGetPos()

	; Habe die Koords, setze Hotkeys auf Alt+1/2/3
	HotKeySet("!1", "den")
	HotKeySet("!2", "crypt")
	HotKeySet("!3", "temple")

	$anz = 7
EndIf

; Setze die 4 Standardhotkeys
HotKeySet("!{SPACE}", "wave")
HotKeySet("!y", "wood")
HotKeySet("!x", "frenzy")
HotKeySet("!c", "meteor")

MsgBox(0,"Fertig!", "Alle Daten gesammelt, alle " & $anz & " Hotkeys gesetzt")

; Hotkeyfunktionen
Func wave()
	; Speichere aktuelle Mauskoordinaten
	$coords = MouseGetPos()
	; Klicke auf die anfangs gespeicherten Button-Koords
	MouseClick("left",$wavebtn[0],$wavebtn[1],1,1)
	; Klicke auf die gespeicherten Koords
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func wood()
	$coords = MouseGetPos()
	MouseClick("left",$woodbtn[0],$woodbtn[1],1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func frenzy()
	$coords = MouseGetPos()
	MouseClick("left",$frenzybtn[0],$frenzybtn[1],1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func meteor()
	$coords = MouseGetPos()
	MouseClick("left",$meteorbtn[0],$meteorbtn[1],1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func den()
	$coords = MouseGetPos()
	MouseClick("left",$denbtn[0],$denbtn[1],1,1)
	MouseMove($coords[0],$coords[1],1)
EndFunc

Func crypt()
	$coords = MouseGetPos()
	MouseClick("left",$cryptbtn[0],$cryptbtn[1],1,1)
	MouseMove($coords[0],$coords[1],1)
EndFunc

Func temple()
	$coords = MouseGetPos()
	MouseClick("left",$templebtn[0],$templebtn[1],1,1)
	MouseMove($coords[0],$coords[1],1)
EndFunc

; Halte das Programm am Leben
while 1
    sleep(100000000)
WEnd
Download

Cursed Treasure Hotkeys [.exe]
cursed-treasure-hotkeys [.au3] (Source Code)

So, heute mal etwas AutoIt.
Mein Hintergrund: Cursed Treasure ist, mal abgesehen von den letzten 2 Level nicht sonderlich schwer. In diesen 2 letzten Spielen allerdings wird man praktisch gezwungen sehr schnell zu klicken. Es gibt in dem Spiel 3 Skills aber diese haben keine Tastenkürzel. Man muss tatsächlich immer drauf klicken.

Um das Problem schnell zu beheben habe ich mir eine neue Funktion in AutoIt gesucht:

HotKeySet("[kürzel]", "[funktion]")

Mit dem Code kann man eine Überwachung starten, die auf eine bestimmte Tastenkombination eine bestimmte Funktion startet.

Ein Beispiel:

HotKeySet("!c", "meteor") ; Überwache ALT+C

Func meteor()
	$coords = MouseGetPos() ; Speichere aktuelle Position
	MouseClick("left",1030,600,1,1) ; Koordinaten des Skills
	MouseClick("left",$coords[0],$coords[1],1,1) ; Skill auf der gespeicherten Position nutzen
EndFunc

; Script am Leben halten
while 1
    sleep(100000000)
WEnd

Mein WordPress Syntax Highlighting Plugin kennt sogar AutoIt, nicht schlecht.

Jedenfalls reagiert Zeile 1 auf die Tastenkombination ALT+C. Alt wird dabei zu einem „!“, mehr dazu auf der Send() Infoseite von AutoIt.
Beim Drücken dieser Tasten wird die meteor Funktion aufgerufen. Diese speichert die aktuellen Mauskoordinaten, klickt eine feste Stelle des Bildschirms an und klickt danach wieder auf der Stelle, auf der die Maus stand, als die Tastenkombination gedrückt wurde.

Ich stelle also die Koordinaten des Meteor Skills ein, führe die Maus über ein Zielobjekt (jetzt mal rein theoretisch z.B. einen Wave 40 unsichtbaren Ninja Champion aus Level 15) und drücke die Tastenkombination. Die Maus speichert den Ort, klickt auf den Skill und führt diesen an der alten Stelle aus. Das ganze dauert nur wenige Millisekunden 🙂

Zeile 10-12 sorgen dafür, dass das Script endlos lange läuft und man beliebig oft die Tastenkombinationen nutzen kann.

So sähe also ein kleines Cursed Treasure Script aus:

HotKeySet("!{SPACE}", "wave")
HotKeySet("!y", "wood")
HotKeySet("!x", "haste")
HotKeySet("!c", "meteor")

Func wave()
	$coords = MouseGetPos()
	MouseClick("left",970,450,1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func wood()
	$coords = MouseGetPos()
	MouseClick("left",920,600,1,1) ; 
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func haste()
	$coords = MouseGetPos()
	MouseClick("left",1135,773,1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

Func meteor()
	$coords = MouseGetPos()
	MouseClick("left",1030,600,1,1)
	MouseClick("left",$coords[0],$coords[1],1,1)
EndFunc

while 1
    sleep(100000000)
WEnd

Neue Wave mit Alt+Leertaste, Alt+Y/X/C nutzen die 3 Skills. Koordinaten anpassen ist aber Voraussetzung.
Das ganze ließe sich auf weniger als 10 Zeilen zusammenstampfen und statt Koordinaten vielleicht mit Farberkennung verallgemeinern aber war ja nur so ein kleiner Spaß.

Grundsätzlich wird der Battlefield Heroes Starter nur von IE und FF unterstützt. Nutzer anderer Browser, wie zum Beispiel Chrome, erhalten einen entsprechenden Hinweis.
Bei Google wird man nicht fündig, ich zumindest bei den ersten Treffern nicht. „Ist nicht möglich, wechsel den Browser“, „Chrome ist doch auch scheiße“, „Wieso geht das nicht?!11“-Posts belegen die Google Suchergebnisse.

Selbstverstädnlich ist es möglich! Und es ist zudem kinderleicht.

Zuerst müsst ihr die Chrome Extension IE Tab installieren.
Nach der Installation habt ihr oben rechts einen neuen Button mit IE Symbol, ein Klick auf diesen öffnet einen neuen Tab mit der IE Engine im Hintergrund. Unter eurer Lesezeichensymbolleiste sollte nun eine weitere Adresszeile erscheinen.

Geht zur Battlefieldheroes.com Seite. Hier werdet ihr höchstwahrscheinlich sehen, dass die Seite nicht korrekt dargestellt wird, da Flash fehlt. Auch auf PCs mit installiertem Flash sollte das passieren. Noch während die Seite lädt wird euch die Flash Installation angeboten, klick auf „Installieren“. Wenige Sekunden später wird die Seite korrekt dargestellt, Flash wurde erfolgreich installiert.

Das wars eigentlich schon. Loggt euch mit eurem BFH Account ein, klick auf den Play Now Button und kurz drauf wird der Launcher die Updates ziehen und das Spiel starten, direkt aus dem Chrome heraus. Nix anderer Browser und so.


In der aktuellen c’t gibt es einen interessanten Artikel über das neue DirectX 11 Tesselation.
Dieser Überbegriff umfasst mehrere Technologien und Algorithmen, die das bisherige Konzept der Computergrafik optimieren soll. 3D Objekte, bestehend aus Polygonen, konnten bisher nur verbessert werden, wenn man die Polygonanzahl des Objekts erhöhte und somit das Drahtgitter verfeinerte. Dafür werden allerdings zusätzliche Designer oder zusätzliche Zeit benötigt, also zusätzliche Kosten.
Dank Tesselation müssen die 3D Objekte nicht weiter verfeinert werden, Tesselation verfeinert sie selbst.
Dazu werden Farbinformationen der, auf den groben 3D Objekten liegenden, Textur ausgewertet und zusätzliche Polygone geschaffen. Solange das grafische Objekt also eine anständige Textur besitzt, kann Tesselation das bestehende Gittermodell verfeinern. Dabei erschafft es Vertiefungen, Erhebungen oder Verformungen auf der Oberfläche des eigentlich simpleren Objekts. Diese zusätzlichen Strukturen verhalten sich wie komplexe, detaillierte, manuell durch Gamedesigner entworfene Modelle. Sie können auf sich selbst Schatten werfen oder Lichtreflexionen korrekt darstellen.

Damit sich jeder visuell etwas darunter vorstellen kann, hier ein Video des Unigine-Engine „Heaven“ Benchmark:

Gleich am Anfang seht ihr eine Treppe, ohne Tesselation war das nur eine glatte Schräge. Die Textur wurde ausgewertet und es konnten allein durch Farbinformationen Stufen nachgebildet werden.
Mittlerweile gibt es noch 2 weitere Benchmarks, die Tesselation richtig ausreichen und wirklich beeindrucken, Download empfohlen!

Tesselation bei Wasser, ebenso beeindruckend:

Ich freue mich auf die ersten Spiele, die von der Technik richtig gebraucht machen.
Laut c’t benutzen derzeit nur wenige Spiele die Technologie und dann auch nur kaum sichtbar. Als Beispiele werden Dirt 2, Lord of the Rings Online, Dungeons and Dragons Online Eberron Unlimited, Stalker – Call of Pripyat oder Rebellions Alien vs Predator genannt.


Die 2. Technologie ist mir komplett neu, ein Freund berichtete mir letztens in der Diskussion über Tesselation darüber. Sie wird von den Entwicklern simpel als „Unlimited Detail“ bezeichnet.
Das Prinzip ist folgendes:
Bei einer Auflösung von 1024×768 hat das Bild fast 800.000 einzelne Bildpunkte, Pixel. Daraus setzt sich das Bild logischerweise zusammen.
Seit es (ernstzunehmende) Spiele gibt werden diese durch Polygonobjekte realisiert. Die Grafikkarte bekommt eine Fülle von räumlichen Gittern, belegt diese mit einer Textur und kann diese dann darstellen. Bewegt sich z.B. die Kamera so dreht sich einfach nur das bereits berechnete Objekt, es wird nicht für jeden Frame neu erstellt denn es wurde bereits berechnet.
Unlimited Detail verfolgt den Ansatz, Objekte nicht aus 2-dimensionalen Polygonen sondern aus einzelnen Bildpunkten, Pixeln, zu erschaffen. Ein Objekt besteht dann nicht aus 20 Polygonen sondern aus 20.000 bis 200.000 Bildpunkten. Eine Szene besteht damit aus Milliarden von Bildpunkten, wenn man die theoretisch vorhandenen zählt, aus denen die Objekte geschaffen sind. Aber die Grafikkarte brauch ja nur den aktuellen Frame berechnen. Nur die in dieser Millisekunde dargestellten, fast 800.000, Pixel müssen tatsächlich berechnet und dargestellt werden. Dass die Szene aus Milliarden von Bildpunkten existiert ist egal, solange die Auflösung des Spiels nicht zu hoch wird. Denn die Auflösung bestimmt den Aufwand pro zu berechnenden Frame. Bei 1920×1080 wären das schon fast 2,1 Millionen Pixel. Bei flüssigen 30 Frames pro Sekunde wären das 63 Millionen Bildpunkte, das klingt recht aufwändig. Laut Entwickler soll diese Technik allerdings genauso performant sein wie eine ähnliche designte Polygonlandschaften bei der gleichen Auflösung.
Ich hoffe ich habe auch das einigermaßen sinngemäß wiedergegeben und da sich sicher niemand etwas darunter vorstellen kann, hier die Early Preview mit Entwicklerkommentaren:

Die Technologie wird darin grundlegend erklärt. Jedoch wurde nur eine praktische Umsetzung beim Nachbau einer Rome – Total War Szene gezeigt. Diese hat mich auch nicht wirklich überzeugt, irgendwie total überladen. Aber hier 2 weitere Videos mit etwas mehr Details auch mehr in Bezug auf Spiele und im ständigen Vergleich zu Polygon-Spielen:
Teil 1
Teil 2

Mich interessiert eure Meinung. Was haltet ihr von Tesselation und wie findet ihr Unlimited Details? Wer wird das Rennen machen oder gibt es vielleicht sogar noch einen weiteren Konkurrenten, was ist mit Echtzeit-Raytracing? Komplexes Thema, yay! 🙂

Mehr zum Thema Spielegrafik, Technologien, Fachbegriffe & Stuff.