Bin neu und möchte gerne ein browser game entwickeln habe vorkenntniisse mit html ma icq nummer ist 29599815
danke für eure hilfe
mfg red
Hi
gepostet vor 19 Jahre, 9 Monate von Red
gepostet vor 19 Jahre, 9 Monate von Hadriel
Original von Red
Bin neu und möchte gerne ein browser game entwickeln habe vorkenntniisse mit html ma icq nummer ist 29599815
danke für eure hilfe
mfg red
Für ein BG braucht es aber nicht NUR vorkenntnisse in HTMl, sondern auch noch PHP und SQL...
und schreib doch am besten hin, was für eins du machen willst und wieso wir dir helfen sollen?
mfg
gepostet vor 19 Jahre, 9 Monate von Red
ja dachte man wird im forum nun mal geholfen^^ ne hab tipp und einem spiele entwickler erhalten der gesagt hat ihr würdet mir hier helfen.
Würde gerne ein game von der kolonialzeit (Napoleon) machen.
Php weis ich leider nicht wo ich es erlernen könnte.
Thx for help
Mfg
Red
Würde gerne ein game von der kolonialzeit (Napoleon) machen.
Php weis ich leider nicht wo ich es erlernen könnte.
Thx for help
Mfg
Red
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Argl.
Wenn man sowas wirklich möchte nimmt man sich aber mindestens 2 Minuten Zeit so einen Post zu verfassen oder?
PHP erlernen, wenn du schon programmieren kannst - ich meine dynamische Sachen nicht statisch wie html, dann hilft dir
www.php.net
www.selfphp.info
www.dokuwelt.de
http://www.php-center.de/tutorial/index.htm
www.php4-forum.de
Wenn du das Spiel hinterher laufen lassen willst, solltest du dir auch vorher noch Gedanken über die finanzierung von WebSpace bzw. Server machen.
Du sagst du hast Vorkenntnisse in html, du solltest schon fundierte Kenntnisse haben.
Du brauchst desweiteren ein Konzept indem du niedergeschrieben hast was du genau machen willst, welche Features das Game auf jeden Fall braucht, welche u.U. reinkommen sollen.
P.S.
Was zahlst du denn jemanden der dir hilft?
P.P.S.
Du solltest auch einen Apache installieren können á la www.apachefriends.org
P.P.P.S.
Wenn man etwas möchte, dann sollte man immer wissen das man es mit Menschen zu tun hat. Diese Spezies ist ja bekanntlich arbeitsscheu und egoistisch (so wie ich ) - da kommt man meist nicht weit wenn man so äußerst plump daher kommt "Eh das ist nen Forum also muss mir einer helfen" - am besten 2 Minuten Zeit nehmen und nochmal den eigenen Post lesen bevor man ihn endgültig absendet.
*SCNR*
Wenn man sowas wirklich möchte nimmt man sich aber mindestens 2 Minuten Zeit so einen Post zu verfassen oder?
PHP erlernen, wenn du schon programmieren kannst - ich meine dynamische Sachen nicht statisch wie html, dann hilft dir
www.php.net
www.selfphp.info
www.dokuwelt.de
http://www.php-center.de/tutorial/index.htm
www.php4-forum.de
Wenn du das Spiel hinterher laufen lassen willst, solltest du dir auch vorher noch Gedanken über die finanzierung von WebSpace bzw. Server machen.
Du sagst du hast Vorkenntnisse in html, du solltest schon fundierte Kenntnisse haben.
Du brauchst desweiteren ein Konzept indem du niedergeschrieben hast was du genau machen willst, welche Features das Game auf jeden Fall braucht, welche u.U. reinkommen sollen.
P.S.
Was zahlst du denn jemanden der dir hilft?
P.P.S.
Du solltest auch einen Apache installieren können á la www.apachefriends.org
P.P.P.S.
Wenn man etwas möchte, dann sollte man immer wissen das man es mit Menschen zu tun hat. Diese Spezies ist ja bekanntlich arbeitsscheu und egoistisch (so wie ich ) - da kommt man meist nicht weit wenn man so äußerst plump daher kommt "Eh das ist nen Forum also muss mir einer helfen" - am besten 2 Minuten Zeit nehmen und nochmal den eigenen Post lesen bevor man ihn endgültig absendet.
*SCNR*
gepostet vor 19 Jahre, 9 Monate von Qmaster
Ich frage mich, warum ihr überhaupt auf solche Posts eingeht ?
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Ich frage mich, warum ihr überhaupt auf solche Posts eingeht ?
Schaden kann es kaum und ich glaube noch daran das man diesen jenigen noch Helfen kann - bzw. etwas die Augen öffnen. Zumeist bekommt man sonst richtigen einen auf den Deckel wenn in diesem Stil gefragt wird.
Ich finde in einer höflicheren Form eins auf den Deckel zu bekommen öffnet ehr die Augen und schürt nicht Angst beim nächsten Post wieder eins drüber zu bekommen.
Vor allem aber würde ich trotzdem gerne eine Antwort bekommen, wenn ich in einem Forum etwas Frage wovon ich absolut keine Ahnung habe und meine Frage auch noch unabsichtlich so aussieht als wollte ich jemanden verarschen. Also ganz nach dem Motto "Tu niemanden etwas an, was du nicht angetan haben möchtest" <- oder so ähnlich.
gepostet vor 19 Jahre, 9 Monate von Mudder
Als Nachtrag zu Craftys Antwort:
Wenn man Neulingen in Ruhe erklärt das sie dies und das entsprechend beherschen müssen sieht er das ehr ein als wenn wir nun voller Arroganz sagen "Verpiss dich kleiner!"..
Dann fängt er trotzdem an und besucht das Forum nie wieder..
Wenn man Neulingen in Ruhe erklärt das sie dies und das entsprechend beherschen müssen sieht er das ehr ein als wenn wir nun voller Arroganz sagen "Verpiss dich kleiner!"..
Dann fängt er trotzdem an und besucht das Forum nie wieder..
gepostet vor 19 Jahre, 9 Monate von der-Adler
@ Red
Was willst du eigentlich von uns? Was war dein Ziel mit diesem Beitrag? Sollen wir dir jetzt sagen, was du machen sollst?
Ich kann mit deinem Posting nichts anfangen. Da steht keine Frage drin, einfach nichts.
Was willst du eigentlich von uns? Was war dein Ziel mit diesem Beitrag? Sollen wir dir jetzt sagen, was du machen sollst?
Ich kann mit deinem Posting nichts anfangen. Da steht keine Frage drin, einfach nichts.
gepostet vor 19 Jahre, 9 Monate von Red
dachte ihr hab tipps oder so für mich weil ich mich ja noch ned auskenn
gepostet vor 19 Jahre, 9 Monate von Mudder
Wir können dir nur als Tipp geben... wenn du noch nicht richtig gut programmieren kannst, dann solltest du dich an kein BG machen.
Du musst einfach das ganze Spektrum können weils auch komplett gebraucht wird..
Was bringts denn wenn wir dir nun sagen: Machst mit Templates, und entwickel alles am besten mit Klassen und vor allem achte auf ne genaue Userkontrolle wo am besten alles mitgeloggt wird im Scripter und Multis zu enttarnen.
Du musst einfach das ganze Spektrum können weils auch komplett gebraucht wird..
Was bringts denn wenn wir dir nun sagen: Machst mit Templates, und entwickel alles am besten mit Klassen und vor allem achte auf ne genaue Userkontrolle wo am besten alles mitgeloggt wird im Scripter und Multis zu enttarnen.
gepostet vor 19 Jahre, 9 Monate von Bierchen
Und BEVOR du dich an irgendwelche programmtechnischen Sachen machst, denk dir
1. Ein Gutes Konzept aus
2. Unterschätze den Aufwand nicht
3. Unterschätze den Aufwand nicht
1. Ein Gutes Konzept aus
2. Unterschätze den Aufwand nicht
3. Unterschätze den Aufwand nicht
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Hier ein paar Tipps:
1. Lerne irgend eine Programmiersprache
2. Überlege dir nun ob du immer noch ein BG proggen willst.
3. Lerne während der ganzen Zeit mit html sicher umzugehen.
4. Prüfe ob Punkt 2.3 immer noch gültig ist.
Dein Freund ist:
www.google.com
www.php.net
www.apachefriends.org
www.mysql.com
www.dokuwelt.de
www.wikipedia.org
www. Ein Forum deiner Wahl was sich mit der Entwicklung von BGs befasst, solange du deine Frage außreichent unmissverständlich und außreichend Ausführlich stellst. . Topleveldomain deiner Wahl
Achja ich hab so einiges vergessen, wie z.B. sei vorher darauf gefasst das dein Spiel u.U. keiner mag - wenige mögen oder für deinen Server zuviele mögen. In allen Fällen sollte die Welt für dich nicht untergehen. Worst - Case Planungen sind sehr hilfreich.
Achte auch auf alle aktuellen Sicherheitsrelevanten Meldungen und bedenke das Unmengen an Source Code dafür draufgeht User Eingaben zu prüfen.
1. Lerne irgend eine Programmiersprache
- 1.1 Benutze dazu mindestens ein Buch wenn du dich hauptsächlich auf Internetquellen stützt.
- 1.2 Schau dich in deinem Freundeskreis um, ob da nicht jemand ist der gerne auch eine Sprache lernen würde oder seine Kenntnisse verbessern möchte.
- 1.3 Lerne oder erstelle kleine Projekte mit Freunden.
- 1.4 Nimm dir Zeit
2. Überlege dir nun ob du immer noch ein BG proggen willst.
- 2.1 Informier dich mit welchen Programmiersprachen man BGs programmieren kann.
- 2.2 Wähle eine Programmiersprache (inkl. Datenbank) oder mehrere in denen du gerne ein BG programmieren willst. Schaue dir die Programmiersprachen vorher an. Lese Vor- und Nachteile der Programmiersprachen. Fange dann mit der Sprache bei Punkt 1 wieder an aber überspringe dabei diesen Satz sobald du wieder zu Punkt 2.2 kommst.
- 2.3 Während du Punkt 2.2 bearbeitest schau dir gleich mit an was für Vorraussetzungen der spätere Server braucht, damit du das BG in der Sprache laufen lassen kannst.
- 2.4 Während du Punkt 2.3 bearbeitest mach dir am besten Gedanken über die Finanzierung des Servers/Webspaces. Berücksichtige dabei Vertragsdauer usw. und plane das Worst-Case Szenario, d.h. du hast keine Einnahmen aber der Vertrag ist noch nicht kündbar.
3. Lerne während der ganzen Zeit mit html sicher umzugehen.
- 3.1 Finde heraus was WYSIWYG bedeutet
- 3.2 Lerne deine Programmiersprachen deiner Wahl (min. weitgehende Grundlagen) und html so zu beherschen das du kein WYSIWYG brauchst.
- 3.3 Habe keine Angst dein BG kannst du meinetwegen auch mit einem WYSIWYG Editor schreiben
- 3.4 Habe ohne diesen Punkt zu lesen dir die Downloadversion von Self-html besorgt. Falls du hier noch nicht weißt was das ist solltest du bei Punkt 2 bzw. 3 anfangen.
- 3.5 Schau dir mal Proton von Uli Meybohm an.
4. Prüfe ob Punkt 2.3 immer noch gültig ist.
- 4.1 Schreibe ein Konzept auf Papier - mit Stift oder dem PC ist egal.
- 4.2 Lese dein Konzept und fülle es mit Details und anderen Ideen die du evtl Umsetzen möchtest.
- 4.3 Prüfe was in deinen Augen machbar ist markiere alles was du denkst kannst du nicht verwirklichen und streiche es NICHT raus.
- 4.4 Überleg dir Konzepte wie die nicht machbaren Sachen evtl. machbar würden.
- 4.5 Versuch in deine Denkweisen irgendwie zu integrieren das du das ganze möglichst effizeint mit einem Datenbankdesign lösen möchtest.
- 4.6 Arbeite dein Konzept weiter aus - evtl. kannst du nebnbei schon ein Design skizzieren.
- 4.7 Plane dein Datenbankdesign
- 4.8 Wenn du hier angekommen bist sollte ein bißchen Zeit vergangen sein und du eigentlich eine genaue Idee davon haben wie ein BG grob von innen aussieht. Falls nicht stelle deinen Freunden Fragen bzw. in Foren - bei schriftlichen Fragen achte auf höflichkeit und am besten noch auf Hochdeutsch bzw. korrektes Englisch oder welche Sprache du auch immer bevorzugst.
Dein Freund ist:
www.google.com
www.php.net
www.apachefriends.org
www.mysql.com
www.dokuwelt.de
www.wikipedia.org
www. Ein Forum deiner Wahl was sich mit der Entwicklung von BGs befasst, solange du deine Frage außreichent unmissverständlich und außreichend Ausführlich stellst. . Topleveldomain deiner Wahl
Achja ich hab so einiges vergessen, wie z.B. sei vorher darauf gefasst das dein Spiel u.U. keiner mag - wenige mögen oder für deinen Server zuviele mögen. In allen Fällen sollte die Welt für dich nicht untergehen. Worst - Case Planungen sind sehr hilfreich.
Achte auch auf alle aktuellen Sicherheitsrelevanten Meldungen und bedenke das Unmengen an Source Code dafür draufgeht User Eingaben zu prüfen.
gepostet vor 19 Jahre, 9 Monate von der-Adler
Ich denke in diesem Fall wäre ein umfangreiches Konzept nicht angebracht. Wenn er seine Wunschliste/Konzept fertig hat, wird er vor dem Umfang zurück geschreckt und zerreißt den Zettel sofort wieder. Er sollte vielmehr in kleinen Schritten denken.
Er sollte nicht eine Programmiersprache lernen um ein Spiel zu programmieren, sondern ein Spiel programmieren um eine Programmiersprache zu lernen.
Ein alternativer Weg wäre:
1. Apache-Server(+php,+mysql) auf deinem Rechner installieren.
2. Such dir ein gut geschriebenes Tutorial zur Userverwaltung (Registrieren, Login, Sessions) und vollziehe dies nach.
3. Hast du dein Spiel von der Userverwaltung her fertig. Solltest du bereits in der Lage sein, dir Sachen wie Bauscript, Forschung, etc. selber programmieren zu können (sofern du das Tutorial wirklich verstanden hast).
4. Ist das Spiel dann erst mal soweit fertig, suchst du dir einen günstigen Webspaceanbieter der php und mysql in seinem Paket drin hat und bestellst das ganze. Anschließend rufst du dir 10-30 deiner Freunde zusammen und lässt das Spiel über Wochen durchtesten.
5. Während dieser Zeit wirst du feststellen, das das meiste von dem was du gemacht hast, ohne Änderungen nicht funktioniert. Das ist nicht weiter schlimm, php und mysql sind im Nachhinein sehr flexibel und leicht veränderbar. Du weist dann auch in etwa wo die Probleme im Code/Datenbank sind und kannst in den php-Foren gezielt danach suchen. So ziemlich alle Fragen die dir dabei einfallen könnten, wurden an irgendeiner Stelle schon mal gestellt.
So entbugst du dann dein Spiel und lernst jeden Tag neue wichtige Dinge über das Programmieren.
6. Jetzt solltest du an Erweiterungen denken. Überleg dir was dem Spiel noch fehlt, was unbedingt noch rein muss. Dies setzt du dann um und lässt es von deinen Freunden wieder testen.
Irgendwann hast du dann ein fertiges Spiel. Wie du das dann genau auf den Markt bringen kannst, sollte dir jetzt erst mal völlig egal sein. Bis dahin vergeht mindestens noch ein Jahr.
Zumindest bin ich diesen Weg gegangen. Ob er der richtige für dich ist, musst du selbst entscheiden. Es führen viele Wege nach Rom. Man muss nur den Willen haben und darf nie aufgeben.
Er sollte nicht eine Programmiersprache lernen um ein Spiel zu programmieren, sondern ein Spiel programmieren um eine Programmiersprache zu lernen.
Ein alternativer Weg wäre:
1. Apache-Server(+php,+mysql) auf deinem Rechner installieren.
2. Such dir ein gut geschriebenes Tutorial zur Userverwaltung (Registrieren, Login, Sessions) und vollziehe dies nach.
3. Hast du dein Spiel von der Userverwaltung her fertig. Solltest du bereits in der Lage sein, dir Sachen wie Bauscript, Forschung, etc. selber programmieren zu können (sofern du das Tutorial wirklich verstanden hast).
4. Ist das Spiel dann erst mal soweit fertig, suchst du dir einen günstigen Webspaceanbieter der php und mysql in seinem Paket drin hat und bestellst das ganze. Anschließend rufst du dir 10-30 deiner Freunde zusammen und lässt das Spiel über Wochen durchtesten.
5. Während dieser Zeit wirst du feststellen, das das meiste von dem was du gemacht hast, ohne Änderungen nicht funktioniert. Das ist nicht weiter schlimm, php und mysql sind im Nachhinein sehr flexibel und leicht veränderbar. Du weist dann auch in etwa wo die Probleme im Code/Datenbank sind und kannst in den php-Foren gezielt danach suchen. So ziemlich alle Fragen die dir dabei einfallen könnten, wurden an irgendeiner Stelle schon mal gestellt.
So entbugst du dann dein Spiel und lernst jeden Tag neue wichtige Dinge über das Programmieren.
6. Jetzt solltest du an Erweiterungen denken. Überleg dir was dem Spiel noch fehlt, was unbedingt noch rein muss. Dies setzt du dann um und lässt es von deinen Freunden wieder testen.
Irgendwann hast du dann ein fertiges Spiel. Wie du das dann genau auf den Markt bringen kannst, sollte dir jetzt erst mal völlig egal sein. Bis dahin vergeht mindestens noch ein Jahr.
Zumindest bin ich diesen Weg gegangen. Ob er der richtige für dich ist, musst du selbst entscheiden. Es führen viele Wege nach Rom. Man muss nur den Willen haben und darf nie aufgeben.
gepostet vor 19 Jahre, 9 Monate von zodiac2k
Wenn man es nicht so mit der Konfiguration am Anfang hat, ist der Einstieg mit Foxserv sehr leicht, da es unter Windows das komplette Apache+MySQL+PHP fertig installiert und konfiguriert, vollkommen ausreichend für die ersten Lernschritte.
sourceforge.net/projects/foxserv/
sourceforge.net/projects/foxserv/
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
@ zodiac2k XAMPP ist auch einfach so installierbar und schon konfiguriert: www.apachefriends.org
-------
Das habe ich auch gemacht @ Adler - aber ich fand für mich war es der falsche weg, weil ich dauernt in Sackgassen gerannt bin und alles wieder ändern musste.
Ich finde das vor allem problematisch weil ein nicht genügend durchdachtes Datenbandesign einem doch sehr viele Steine in den Weg legen kann.
Aber irgendwie muss man das auch selber wissen welchen Weg man geht ich wette beides dauert ungefähr gleich lang wenn man Ergebnisse beider Wege gleicher Qualität miteinander vergleicht.
-------
Das habe ich auch gemacht @ Adler - aber ich fand für mich war es der falsche weg, weil ich dauernt in Sackgassen gerannt bin und alles wieder ändern musste.
Ich finde das vor allem problematisch weil ein nicht genügend durchdachtes Datenbandesign einem doch sehr viele Steine in den Weg legen kann.
Aber irgendwie muss man das auch selber wissen welchen Weg man geht ich wette beides dauert ungefähr gleich lang wenn man Ergebnisse beider Wege gleicher Qualität miteinander vergleicht.
gepostet vor 19 Jahre, 9 Monate von Red
ne vll sagen wie und wo ich sowas lernen kann
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Schnapp dir nen Freund nen Buch über PHP aus der Bücherrei und programmier die ganzen Beispiele nach und versuche sie dabei zu verstehen.
gepostet vor 19 Jahre, 9 Monate von Mudder
Naja Büchereie.. da bist inzwischen beinahe besser dran wenn du das Buch gleich neu kaufst - kommst mit unter billiger bei weg.
Du kannst dir aber auch mal einige Tutorials aus dem Web durchlesen und bischel rumexperimentieren..
ich hab die Grundlagen von PHP und MySQL an einem Wochenende erlernt.. seit dem lernt man ständig immer was neues hinzu.
Du kannst dir aber auch mal einige Tutorials aus dem Web durchlesen und bischel rumexperimentieren..
ich hab die Grundlagen von PHP und MySQL an einem Wochenende erlernt.. seit dem lernt man ständig immer was neues hinzu.
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Eh achja ich vergaß - man kann die Uni Bücher ja als nicht Student nur lesen nicht ausleihen, dann hast du wohl recht Mudder. Die Bücher gibts gebraucht recht günstig z.B. bei dem ungeliebten Auktionshaus dessen Namen sich jeder denken kann
gepostet vor 19 Jahre, 9 Monate von sammy
Mich verwundern auch immer Threads wie "Helft mir ich will ein Spiel machen", "Wer programmiert mir...". Ich denke es wuerden sich schon welche finden, die mitprogrammieren, wenn der Author des Threads sich schon naehere Gedanken dazu gemacht hat, das Spielkonzept niedergeschrieben hat und das Konzept interessant ist.
Aber so vage Posts erwecken, bei mir zumindest, den Eindruck, dass der Author sich nicht bewußt ist, welche Arbeit hinter einem Browsergame steckt.
Ich wuerde z.B. nur an einem Projekt mitarbeiten, wo ich vorher das Gefuehl habe, das
1. die Idee und das Konzept des Spiels gut sind
2. das Spiel Chancen auf eine Fertigstellung hat (also man nicht nach einer Woche alleine mit Codefetzen dasteht)
An meinem eigenen Spiel entwickele ich inzwischen seit Herbst 2003. Okay, fast ein Jahr lang habe ich es liegen gelassen und nicht daran weitergearbeitet, aber mich wuerde doch mal interessieren wieviele Arbeitstage da hineingeflossen sind und wieviele noch folgen werden.
In der Startzeit habe ich komplette Berufsschulbloecke durchgecoded (Ich hoffe hier ist kein alter Berufsschullehrer von mir der das liest ;-) ), also das kostet echt viel Zeit soetwas zu erstellen. Das scheint vielen nicht bewusst zu sein.
Aber so vage Posts erwecken, bei mir zumindest, den Eindruck, dass der Author sich nicht bewußt ist, welche Arbeit hinter einem Browsergame steckt.
Ich wuerde z.B. nur an einem Projekt mitarbeiten, wo ich vorher das Gefuehl habe, das
1. die Idee und das Konzept des Spiels gut sind
2. das Spiel Chancen auf eine Fertigstellung hat (also man nicht nach einer Woche alleine mit Codefetzen dasteht)
An meinem eigenen Spiel entwickele ich inzwischen seit Herbst 2003. Okay, fast ein Jahr lang habe ich es liegen gelassen und nicht daran weitergearbeitet, aber mich wuerde doch mal interessieren wieviele Arbeitstage da hineingeflossen sind und wieviele noch folgen werden.
In der Startzeit habe ich komplette Berufsschulbloecke durchgecoded (Ich hoffe hier ist kein alter Berufsschullehrer von mir der das liest ;-) ), also das kostet echt viel Zeit soetwas zu erstellen. Das scheint vielen nicht bewusst zu sein.
gepostet vor 19 Jahre, 9 Monate von der-Adler
Original von Crafty-Catcher
Ich finde das vor allem problematisch weil ein nicht genügend durchdachtes Datenbandesign einem doch sehr viele Steine in den Weg legen kann.
Aber du hast doch phpmyadmin? Da kannst du alles sehr schnell ändern, neue Tabellen anlegen, diese später komplett verändern, wenn es sein muss.
Mein Game hatte am Anfang nur eine Tabelle, wo alles drin stand. Irgendwann dachte ich mir, ein Planet reicht net und habe Spielerdaten von den Planetendaten getrennt. Zur Zeit sind es ca. 20 Tabellen und damit wohl optimal für meine Ziele.
Aber mal ne Frage nebenbei:
Wenn ihr in der DB speichern wollt, ob eine Variable an oder aus (0 oder 1) ist, was für einen Datentyp wählt ihr? Zwecks Speicherverbrauch.
Oder lohnt es sich 40 Variablen mit den Wert 0 oder 1 in einen 40 Zeichen Character zu packen. Was ist besser?
gepostet vor 19 Jahre, 9 Monate von Crafty-Catcher
Ja den habe ich aber ich kann ja nicht mal eben das ganze System unschreiben indem ich sage Flotten werden jetzt anders gespeichert - dann muss ich alle Skripte die darauf zugreifen umschreiben.
Das ist vor allem am Anfang nervig wenn man nix in allgmeine Klassen Funktionen oder sonstigem auslagert.
für 40 Bit nehm ich teilweise 40 zeichen lange varchars - wegen dem handling. Obs die beste Lösung ist weiß ich nicht.
Das ist vor allem am Anfang nervig wenn man nix in allgmeine Klassen Funktionen oder sonstigem auslagert.
für 40 Bit nehm ich teilweise 40 zeichen lange varchars - wegen dem handling. Obs die beste Lösung ist weiß ich nicht.
gepostet vor 19 Jahre, 9 Monate von BLUESCREEN
Original von der-Adler
Oder lohnt es sich 40 Variablen mit den Wert 0 oder 1 in einen 40 Zeichen Character zu packen. Was ist besser?
Vorweg: Nein, das lohnt sich nicht.
Ob du nun 40 Spalten vom Typ "tinyint" (1 Byte) hast, oder einer Spalte vom Typ "varchar(40)" nimmt sich im Endeffekt in der Speicherung nichts - beides gleich groß (mal abgesehen von ein paar Bytes im Header).
Original von der-Adler
Wenn ihr in der DB speichern wollt, ob eine Variable an oder aus (0 oder 1) ist, was für einen Datentyp wählt ihr? Zwecks Speicherverbrauch.
Wenn du nur eine Dieser Spalten in einer Tabelle hast, dann kannst du nichts tun, als dieser Spalte den kleinstmöglichen Datentyp (siehe oben: "tinyint") zu geben.
Falls es aber mehr als einen dieser Werte innerhalb einer Tabelle gibt würde ja ein Bit pro Wert reichen. Das heisst du könntest z.B. 8 dieser Spalten zusammenfassen zu einer tinyint-Spalte, in der dann in jedem Bit einer deiner Werte steht.
Für den Zugriff auf diese Spalte musst du dann bitweise Operatoren beherrschen (and, or, xor). Außerdem solltest du die Wertigkeiten jedes Bits kennen (2^x).
Wichtig ist auch eine gute Dokumentation, da deine Spalte nun einen Sammelnamen hat und du verschiedene Daten über den einen Namen ansprichst und sich die Daten nur noch in der Wertigkeit ihrer Bits unterscheiden und nicht mehr über den Namen.
Beispiel:
-3 Bit-Werte (0: "aktiviert? ja/nein", 1: "bewegt sich? ja/nein", 2: "kämpft? ja/nein")
-1 Spalte namens "col"
-> Wertigkeiten:
aktiviert: 1 (2^0)
bewegt sich: 2 (2^1)
kämpft: 4 (2^2)
Zugriff auf den "kämpft":
SELECT `col`&4 AS `kaempft` FROM usw.
in diesem Fall hat dann "kaempft" entweder den Wert 0 oder !=0.
Vorteil: Spart Speicherplatz
Nachteile: Wird leicht unübersichtlich und Indices auf solche Spalten machen wenig Sinn
gepostet vor 19 Jahre, 9 Monate von der-Adler
Original von BLUESCREEN
Vorweg: Nein, das lohnt sich nicht.
Ob du nun 40 Spalten vom Typ "tinyint" (1 Byte) hast, oder einer Spalte vom Typ "varchar(40)" nimmt sich im Endeffekt in der Speicherung nichts - beides gleich groß (mal abgesehen von ein paar Bytes im Header).
Gut dann ist das geklärt. So habe ich es auch zurzeit. Ich nur habe irgendwo mal gelesen, dass die Zugriffsgeschwindigkeit von SELECT auch mit der Anzahl der Spalten zusammen hängt. Weis aber nicht ob das stimmt.
Von dem anderen Zeug hab ich nicht viel verstanden, aber jetzt weis ich wonach ich suchen muss.
Noch eine andere Frage:
Man kann bei tinyint (phpmyadmin) eine Länge von 1 bis 255 festlegen. Das hat doch sicherlich Auswirkung auf die Speichergröße. Oder nicht?
gepostet vor 19 Jahre, 9 Monate von BLUESCREEN
Original von der-Adler
Noch eine andere Frage:
Man kann bei tinyint (phpmyadmin) eine Länge von 1 bis 255 festlegen. Das hat doch sicherlich Auswirkung auf die Speichergröße. Oder nicht?
Nein, "tinyint" bedeutet immer "1 Byte", egal was da sonst noch für Angaben sind.
Der Wert, den du meinst braucht man eigentlich nur, um die Länge einer char- oder varchar-Spalte anzugeben - warum man da auch bei anderen Datentypen was angeben kann weiss ich nicht, und es steht auch nicht im MySQL-Handbuch :/
gepostet vor 19 Jahre, 9 Monate von Red
ok thx for help
gepostet vor 19 Jahre, 6 Monate von None
Hi Red,
ich weiß nicht ob es was bringen sollte, aber ich würde dir gerne helfen bei deinem Projekt.
Ich kann HTML und PHP und habe sowohl Programmier- als auch Spielerfahrung.
Wenn du also interessiert bist melde dich:
icq: 262964972
e-mail: [email protected]
ich weiß nicht ob es was bringen sollte, aber ich würde dir gerne helfen bei deinem Projekt.
Ich kann HTML und PHP und habe sowohl Programmier- als auch Spielerfahrung.
Wenn du also interessiert bist melde dich:
icq: 262964972
e-mail: [email protected]