Josep Prat / HTML5 Architect / @jlprat
You are the new architect of GameDuell and the management has a new task for you:
Deliver the best experience to all players
Let's introduce the GameDuell Team
The basic idea is developing in a single language, and then cross compile it to any platform you want
The game is coded only in HTML5 and reaches all the platforms via a Browser
You can build it the way you prefer, but you still need some common guidelines
Design your software with SECURITY in mind
Don't expose your internals
Obfuscation is not the solution
Konami Code
rule "Boss is killed"
when
$boss : Boss()
$total : Number( doubleValue >= $boss.maxLive )
from accumulate( Damage( target == $boss,
$value : value ), sum( $value ) )
then
/* boss is killed! */
end
Where the fun is
Loading, please wait
Live
@font-face {
font-family: 'League Gothic';
src: url("../../lib/font/league_gothic-webfont.eot");
src: url("../../lib/font/league_gothic-webfont.eot?#iefix") format("embedded-opentype"), url("../../lib/font/league_gothic-webfont.woff") format("woff"), url("../../lib/font/league_gothic-webfont.ttf") format("truetype"), url("../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular") format("svg");
font-weight: normal;
font-style: normal;
}
<svg id="swoosh" version="1.1" xmlns="http://www.w3.org/2000/svg">
</svg>
var websocket = new Websocket("ws://myserver.com/path/to/connect");
websocket.onopen = function (event) {
//Websocket is fully functional now
};
websocket.onmessage = function (event) {
//Called every time the server sends a message
};
websocket.onerror = function (event) {
//Called when there is an error communicating with the server
}
websocket.onclose = function (event) {
//Called when the connection to the server is closed
}
//to send messages
websocket.send("foo");
//end communication
websocket.close();
Keep in touch:
inside.gameduell.de
www.techtalk-berlin.de