Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Javascript Programmierer gesucht

Diskussion: Javascript Programmierer gesucht im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, ein Freund und ich wollen ein Browser Game machen. Das hört sich jetzt ersteinmal nicht sehr vielversprechend an, ...

Antwort
Alt 01.06.06, 20:12   #1 (permalink)
 
Registriert seit: 09.08.05
tisu Leistung: Facit NTK
tisu eine Nachricht über ICQ schicken
Likes: 0
Arrow Javascript Programmierer gesucht

Anzeige

Hallo,
ein Freund und ich wollen ein Browser Game machen.
Das hört sich jetzt ersteinmal nicht sehr vielversprechend an, denn es gibt ja sehr viele Onlinespiele. Unsere Idee :
Es soll eine taktik Spiel werden und im Steinzeitalter beginnen. Ihr kennt bestimmt Empire Earth. Nach diesem Prinzip soll das Spiel ablaufen. Wir treffen uns dieses Wochenende zum ersten mal, um schonmal einen Grundaufbau hinzubekommen. Jetzt haben wir schon das erste Problem :
Der Spieler soll zb Holz abbauen können. Um dies zu programmieren haben wir uns auch schon informiert, denn diese Funktion können wir mit einem Zähler beweltigen. Dieser zählt zB. 13 min. Aber um die 13 min zu zählen brauchen wir jede sek ein refresh. Dafür kommt JS ins Spiel. Und nochwas, wenn wir jetzt die gennanten 13 min haben, müssen wir mit einer simplen Formel das erarbeitete Holz errechnen. Und unser Hauptproblem ist, dass wir einen JS-Programmierer brauchen, der uns an solchen stellen unterstüzt. Denn für solche Sachen reichen unsere Kenntnisse nicht. Danke ersteinmal fürs durchlesen. Wer interesse hat, schreibt mir bitte eine PM.
Danke schonmal im Vorraus,
mit freundlichem Gruß, tisu.

tisu ist offline   Mit Zitat antworten
Alt 01.06.06, 20:20   #2 (permalink)
Senior Member
 
Registriert seit: 16.11.05
Gnome Leistung: Facit NTK
Likes: 0
Standard

Sicher, dass ihr das in JS machen wollt? Ich habe da so meine zweifel und würde euch PHP ans Herz legen
Gnome ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 01.06.06, 20:28   #3 (permalink)
 
Registriert seit: 25.12.04
stone.dr Leistung: Facit NTK
Likes: 0
Standard

Ich seh da auch keine großen Chancen für euch, wenn ihr das mit Java Script machen wollt.
Da kommt Ihr an PHP nicht drann vorbei ......
stone.dr ist offline   Mit Zitat antworten
Alt 01.06.06, 20:34   #4 (permalink)
Senior Member
 
Registriert seit: 01.01.04
Prometheus Leistung: Facit NTK
Prometheus eine Nachricht über ICQ schicken
Likes: 0
Standard

PHP würde ich euch auch viel lieber empfehlen.
Aber es kommt ganz darauf an wie das Game grundlegend aufgebaut werden soll.
Wenn ihr etwas Grafik mit reinbringen wollt, dann könnt ihr doch Flash mit PHP nutzen.
http://download.pearsoned.de/leseeck...20PHP.pdf?SID={433FDDFA-81AD-47F1-84BA-0B4A9981F163}&TOKEN={9B2F2751-3967-4AF2-9410-2A04A6DB24E8}
Prometheus ist offline   Mit Zitat antworten
Alt 01.06.06, 20:39   #5 (permalink)
Themenstarter
 
Registriert seit: 09.08.05
tisu Leistung: Facit NTK
tisu eine Nachricht über ICQ schicken
Likes: 0
Standard

Wir wollen auch grundsätzlich php benutzen, doch für solche dinge JS. Aber wenn mit php sowas auch schnell und effizient geht, dann brauchen wir kein js.
tisu ist offline   Mit Zitat antworten
Alt 01.06.06, 21:18   #6 (permalink)
DaWeed
Guest
 
Likes:
Standard

Ich bin der Kumpl von tisu
Und ich meine auch ,dass man browsergames mit php programmieren sollte.
Aus dem Grund habe ich auch php gelernt aber komme damit nicht wirklich klar , denn
wenn man mit php programmiert muss man auch sql können und das kann ich irgendwie nicht ab .
Davon mal abgesehen stellt sich bei mir das Problem der Zeitrechnung im Bezug auf Countdown , denn man müsste das script sich jede sekunde selbst aktualisieren , was den server ziemlich lahm macht.
Und ein anderer Freund riet mir das mit js zu machen , da dieses sich wohl durchgehend aktualisiert und den server nicht so lahm machen würde.
Außerdem würd ich gern nen kleines beispiel sehen wie ich das dann alles abspeichern soll , denn ich denke alles mit einer if abfrage zu steuern wäre doch ziemlich kompliziert

in hoffnung auf eine schnelle antwort mit vielen nützlichen tipps

DaWeed aka. Rider
  Mit Zitat antworten
Alt 01.06.06, 21:34   #7 (permalink)
 
Registriert seit: 02.01.06
Digi Leistung: Facit NTK
Likes: 0
Standard

Ich hatte einmal in kurzer Zeit ein Tutorial dazu geschrieben, vielleicht hilft es euch weiter: http://www.cybton.com/tutorials_show,tut,100.html
(Ihr könnt mich ruhig fragen, wenn ihr etwas nicht versteht, denn ich glaube, ich hatte das Tutorial nicht leicht verständlich geschrieben. *schäm*)
Digi ist offline   Mit Zitat antworten
Alt 01.06.06, 21:48   #8 (permalink)
Senior Member
 
Registriert seit: 18.09.05
[starfoxx] Leistung: Facit NTK
Likes: 0
Standard

Naja.. ich möchte euch nicht wirklich demotivieren, aber doch etwas auf den Boden zurückholen. Du kannst kein Riesenprojekt mit PHP basteln wenn du nichtmal die grundlangen beherschst... Stell dir nurmal vor wieviele verschiedene bestätigungs- und Fehlermeldungen meldungen und querrys du dafür schreiben wirst, und das ganze ohne gescheite vorstellung von zB zentralistischer Foratierung, Sicherheit in Scripten, Funktionsbibliotheken, usw. kriegst das nicht gebacken...

Ich würde mal das Gecode grundsätzlich auslagern. (um mal nicht outsourcen zu sagen )

Und an meine Vorredner:
Für eine live-Countdown Funktion braucht man grundsätzlich javasciprt..
das gekacke mit whileschleife und head(selbe datei) funktioniert bedingt bis nicht.

Ich rate zu timestamp basiertem php script dass in einem frame reloadet wird.
(auch wenn das ne riesen serverlast wird.. aber parallel laufend (js countdown basierend auf dem timestamp + vorgegenbene "abbauzeit") kommt das doch nie genau :S
[starfoxx] ist offline   Mit Zitat antworten
Alt 01.06.06, 23:52   #9 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

mysql + php + cronjobs + timestamps...

kein (bekanntes) browsergame arbeitet mit solchen komischen frame-php-scripts, die sich laufend selber wieder aufrufen.

http://de.wikipedia.org/wiki/Cronjob

cYa
crystal ist offline   Mit Zitat antworten
Alt 02.06.06, 02:37   #10 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

In der Tat. Sekundengenau muss es ja nicht sein, einigt euch auf Zeiteinheiten (z.B. eine Minute) und lasst dann mit jedem Ablauf einer Zeiteinheit einen Cronjob laufen, der alle bis dahin angefallenen Aktionen ausführt.

Das JavaScript könnt ihr ja dennoch verwenden, aber dann nur als Eye Candy, damit der User den Fortschritt in seinem Browser auch sieht, ohne ständig die Seite neu laden zu müssen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 02.06.06, 02:44   #11 (permalink)
Senior Member
 
Registriert seit: 01.01.04
Prometheus Leistung: Facit NTK
Prometheus eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von crystal
mysql + php + cronjobs + timestamps...

kein (bekanntes) browsergame arbeitet mit solchen komischen frame-php-scripts, die sich laufend selber wieder aufrufen.

http://de.wikipedia.org/wiki/Cronjob

cYa
Da muss ich dir leider wiedersprechen.
Z.B.: Fatal-Vortex(www.fatal-vortex.de)
Ich hatte später auch mal vor ein Browsergame zu basteln. Aber ich muss auch erstmal ganz unten anfangen und kleinere Sachen Programmieren.
Deswegen kann ich mich nur starfoxx anschließen. Man sollte erst ganz unten anfangen.
Aus meinen eigenen Erfahrungen, muss ich aber sagen das SQL sehr einfach ist und nicht viel schwerer als HTML ist.
Prometheus ist offline   Mit Zitat antworten
Alt 02.06.06, 12:02   #12 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

*Idee einbring*
für ein größeres Browsergame braucht man eher eine schnellere Anbindung mit PHP/MySQL usw. Warum keinen Tomcat? Bei "wenig" Spielern kann man das imho sogar von zuhause aus machen, bei vielen Spielern, wenn der "Hausserver" nicht mehr ausreicht, muss man wohl eher was mieten - und auf die schnelle sieht so ein Tomcat Abgebot gar nicht so teuer aus: http://www.javaservlethosting.com/se...tingcomparison
http://www.mirsky.de/ (8 Euro bei 5 GB transfer)

der Vorteil ist: Java ist um einiges "schneller" als PHP, die Programmierung unkomlizierter (besonders bei größeren Projekten) und vor allem kann man da imho nicht so schnell sich in den Fuß schießen (von der Sicherheit her).
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 02.06.06, 13:46   #13 (permalink)
Themenstarter
 
Registriert seit: 09.08.05
tisu Leistung: Facit NTK
tisu eine Nachricht über ICQ schicken
Likes: 0
Standard

Danke für die Antworten Jungs, aber hätte dann jemand interresse mit zumachen?
tisu ist offline   Mit Zitat antworten
Alt 02.06.06, 14:32   #14 (permalink)
DaWeed
Guest
 
Likes:
Standard

Ich kann ja php grundlagen!!! So siehts ja nicht aus , dass ich garnichts kann nur wenn man das mit dem timestamp macht is das halt viel zu lahm un deswegn wollte ich nach alternativen fragen un da hatte sich nunmal js am besten angehört .
ich finde das ja auch schön wenn ihr uuns tipps gebt was wir später einmal machen sollten.
Aber im moment ist unser ziel ein kleines spiel auf die reihe zu kriegen das von sich aus auch läuft xD (hört sich einfach an ist es aber nit) und das momentane problem ist halt die zeitberechnung. Was gegen die Cronjobs spricht ist , dass es nicht sekündlich aktualisiert wird ,denn wie soll das denn ausehen wenn man für sagen wa metallmine stufe 1 nur 1.45 min bauen muss aba man erst nach 2 min die aktualisierung erfolgt dann gehen die 15 sek. einfach verloren. Das Geht doch super bei Ogame z.B. oder jedem anderem Spiel aba ich frage mich wie die das machen


un falls wer mitmachen will wie der tisu schon gesacht hat einfach melden wir heißen alle gerne willkommen
  Mit Zitat antworten
Alt 02.06.06, 17:17   #15 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

nehmen wir mal an, jemand will ein gebäude bauen/upgraden, sagen wir mal ein labor auf level 1, dessen fertigstellung 5 stunden dauert.
  • du machst nen timestamp + 5 stunden und fügst ihn in den datensatz des users ein, der das labor level 1 bauen will.
  • wenn der user auf seiner status-seite nach der verbleibenden bauzeit seines labors schauen will, wird der timestamp aus der DB geholt und
  • dann mithilfe von javascript durch einen sekundengenauen timer angezeigt
beispielcode:

timestamp setzen:
Code:
<?php
	//die variable $labor["bauzeit"][$upgrade_to_level] hat standardwerte (hier für $upgrade_to_level=1 den wert 5)

	$timestamp = time()+$labor["bauzeit"][$upgrade_to_level]*60*60;
	
	//den request per mysql_escape_real_string(); entschärfen
	//hier zur mysql-DB verbinden und datenbank auswählen
	//überprüfen, ob die vom user gewählte gebäudeart überhaupt existiert und genug geld für den bau vorhanden ist

	mysql_query("UPDATE ".$datenbank." SET labor='".$upgrade_to_level."|".$timestamp."' WHERE username='".$username."'");

	//für den bau benötigtes geld vom konto des users abziehen etc.

	mysql_close();
	echo "der bau des gebäudes wurde in auftrag gegeben und wird in etwa ".$labor["bauzeit"][$upgrade_to_level]." stunden vollendet sein.";
?>
rest-bauzeit anzeigen:
Code:
<?php
	//hier timestamp für die fertigstellung des labors aus dem DB-datensatz des users $username holen ( $bauende[$username]["labor"] )

	if($bauende[$username]["labor"] <= time()) { echo "das labor level ".$baulevel[$username]["labor"]." wurde erfolgreich gebaut!"; exit; }
?>

<body onload="javascript:countDown();">

<script type="text/javascript">
<!--
var ende=<?php echo $bauende[$username]["labor"]; ?>;

function countDown() {
	now = new Date(); now = parseInt(now.getTime()/1000);
	if(now<ende) {
		stunde = parseInt((ende-now)/3600);
		minute = parseInt(((ende-now)/60)%60);
		sekunde = parseInt((ende-now)%60);

		if(stunde<10) { stunde = "0"+stunde;  }
		if(minute<10) { minute = "0"+minute; }
		if(sekunde<10) { sekunde = "0"+sekunde; }

		out=stunde+":"+minute+":"+sekunde;
	}
	document.getElementById("CDown").firstChild.nodeValue = out;

	if(now<ende) { setTimeout("countDown()",1000); }
}
//-->
</script>

<!-- falls kein javascript aktiviert ist, wird die verbleibende zeit per PHP angezeigt-->
<span id="CDown"><?=gmdate("h:i:s", $bauende[$username]["labor"]-time());?></span>
ist natürlich nicht komplett auf ein browsergame bezogen, dafür müssten noch mehrere dynamische variablen vorhanden sein und eingaben möglich sein. aber so ungefähr könntet ihr das machen, @DaWeed.
und ich sehe nicht, was an timestamps jetzt so "lahm" sein soll


ps: selbst wenn die bauzeit 1:45 minuten dauern soll, bekommst du das mit timestamps hundertprozentig genau hin.

cYa
crystal ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Javascript Programmierer gesucht
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Programmierer gesucht! Minimilk Fun Section 30 03.01.09 21:58
C++-Programmierer (Linux) gesucht bitmuncher HaBo-Marktplatz 0 01.08.08 14:11
Süddeutscher C/C++ Programmierer gesucht! Adis Off topic-Zone 4 18.03.06 17:16
Programmierer gesucht Zwirni (Web-) Design und webbasierte Sprachen 0 10.09.05 14:44


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61