Ich möchte noch hinzufügen, dass Du gar kein PHP erlernen brauchst. Da gibt es viele Alternativen. Zum Beispiel kannst Du mit NodeJS auf der Server-Seite in JavaScript programmieren. Aber Du wirst nicht drumherum kommen Dir einige Sachen anzueignen, um soetwas selbst umzusetzen. Da könntest Du z.B. Live-Updates mit Hilfe von WebSockets umsetzen ;)

Informiere Dich einfach ein wenig mehr über HTTP, HTML und die dazu notwendige Infrastruktur mit Client/Server.

...zur Antwort

Was hast Du denn bei der "Interpolation" gesetzt? None? Das würde es erklären. Cubic sollte Dir eine gute Qualität liefern.

...zur Antwort

Jede Funktion bekommt eine oder mehrere Eingaben (das Funktionsargument) und berechnet daraus ein Resultat (Funktionswert). Dazu schreibt man das wie folgt:

quadriere(x) = x*x

Jetzt hast Du also beschrieben, was Deine "quadriere" Funktion mit dem Funktionsargument x machen soll. Du könntest auch eine Funktion "addiere" definieren:

addiere(x,y) = x+y

Nun stell Dir vor, Du kennst den Verbrauch eines Autos (z.B. 7 Liter auf 100 Kilometer), dann kannst Du eine Funktion

benzinverbrauch(x) = x / 100 * 7

definieren (wobei hier "x" die gefahrene Strecke in Kilometern ist). Der Benzinverbrauch auf 200 Kilometern wäre also:

benzinverbrauch(200) = 200 / 100 * 7 = 14

Natürlich kann man jetzt argumentieren, dass hier Gegenwind, Geschwindigkeit, etc. eine Rolle spielen.

Ich hoffe, das hilft Dir weiter.

...zur Antwort

Du solltest mal Mittelwert in Wikipedia eingeben. Deine Funktion für einen Mittelwert ist murks. Es ist eine statistische Größe, die Du wahrscheinlich als arithmetisches Mittel berechnen sollst. Du addierst alle Eingabewerte und teilst diese Summe durch die Anzahl der aeingaben.

...zur Antwort

Diese Art von Spiel ist "isometrisches 2D", eine Suche in Google brachte z.B. die folgende Seite im Zusammenhang mit "unity" hervor:

https://www.youtube.com/watch?v=kXhORqxfK_w

Ich persönliche habe nicht viel Erfahrung mit Unity, dafür aber schon einige Erfahrungen darin, Game-Engines mit C++ zu entwickeln. Wenn Du noch nicht viel Erfahrung mit so etwas hast solltest Du vielleicht bei Unity bleiben.

Willst Du das selbst entwickeln so werden Dich unter anderem folgende Probleme erwarten:

  • Ressourcen-/Speicher-Management (Bilder, Levels, etc. laden, alte/ungenutzte Ressourcen freigeben, optional "Streaming" d.h. das dynamische nach-/entladen von Daten)
  • Kenntnisse in einer Grafik API (z.B. OpenGL oder Direct3D) - Du willst sicherlich keinen Software-Renderer schreiben, da die vorhandenen Grafik-Pipelines Dir eine Menge Probleme abnehmen - leider kommst Du dann auch um Shader-Programmierung in GLSL oder HLSL nicht herum
  • User-Interface (Du musst sicherlich Text, Buttons, etc. darstellen und auch dementsprechend auf die Eingaben des Nutzers reagieren, z.B. welches Game-Objekt hat der Nutzer geclickt) - dazu passend:
  • Game Logik (häufig Scripting genannt obwohl Du das ohne Script direkt in C++ umsetzen kannst)
  • Sound-Effekte und (dynamische) Musik (z.B. mit OpenAL)
  • Die folgenden Dinge werden wohl bei dem Game keine große Rolle spielen: Physik, KI (Künstliche Intelligenz), Netzwerk/Multiplayer

Der Simple Direct Media Layer (SDL) ist eine Bibliothek (mit Zusatzbibliotheken wie SDL_Image), mit der Du vielleicht einige der Probleme umgehen kannst. Es bietet Dir auch einfache Möglichkeiten, 2D Layer in einem Compositing darzustellen aber ich bin mir nicht sicher, wie gut das für isometrische Perspektiven geeignet ist.

Viel Erfolg!

...zur Antwort

Sehr interessant sind die Herausforderung des Projekt Euler (https://projecteuler.net/). Viel Spaß beim Lösen der 484 Probleme :)

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.