Ist es möglich, die gesamte Logik und den gesamten Ablauf eines Spiels zu programmieren, ohne jemals die Engine einer Grafik zu berühren?


7

Ich bin nicht daran interessiert, Engines oder Level-Design zu rendern, aber ich bin sehr daran interessiert, die KI zu programmieren, die alle Eigenschaften des Spiels steuert. Ich denke darüber nach, wie das d20-System die Regeln für D & D-Spiele steuert. Gibt es eine Person, die diese Logik programmiert, und ist es möglich, fast die gesamte API zu programmieren, ohne jemals die Engine einer Grafik zu berühren? Ich bin von Beruf Softwareentwickler (Java mit etwas C # -Erfahrung), daher möchte ich diese Programmierkenntnisse nutzen.


Siehe meinen Beitrag zu Open Source Bot APIs. Programmierung der KI nicht des Motors. gamedev.stackexchange.com/questions/8920/…
David Young

Antworten:


8

Ja

Es ist möglich, Spiele zu programmieren, ohne eine Grafik- oder Rendering-Engine zu berühren. Aber es wird Sie auf textbasierte Spiele beschränken. Einige gute Beispiele für diese Spiele wären Nethack, Zwergenfestung und Online-MUDS (Multi-User-Dungeons).

Wenn Sie ein Spiel mit Grafiken erstellen möchten, sollten Sie sich einem Team anschließen, in dem Sie Logik und KI programmieren können, ohne zu viel über Grafiken wissen zu müssen.


Denken Sie auch an einfache dynamische Websites, auf denen Sie jedes Ergebnis in HTML generieren und die Werte auf dem Server in einer Art lokalem Speicher (SQL, ASCII, XML oder was auch immer) speichern
BerggreenDK

3

Ja,

Eine Spiel-Engine besteht aus vielen Subsystemen. Graphics Engine, AI Engine, das Eingabesystem, das Soundsystem, ein Spieleditor und vieles mehr.

Ein Spiel besteht aus einer Spiel-Engine (und für kleine Spiele ist dies nicht erforderlich) und viel Inhalt: Texturen, Levels, 3D-Modelle, Sounds und SPIELLOGIK. Ja, die Spielelogik ist ein Inhalt.

Sie können ein Spiel ohne Engine oder mit einer Engine mit nur zwei oder drei Subsystemen erstellen. Ein Spiel ohne Grafik, nur im Textmodus. In einem großen Unternehmen widmen sich kleine Gruppen nur einem Teil des Spiels. (KI-Skripte, Beleuchtung, Netzwerk usw.)


3

Möchten Sie ein neues Spiel erstellen oder nur versuchen, verschiedene KI-Techniken zu implementieren? Im zweiten Fall gibt es viele Videospiele, die APIs für die Interaktion mit dem Spiel anbieten. Sie können beispielsweise mithilfe von BWAPI einen Bot für StarCraft erstellen .


3

Gibt es eine Person, die diese Logik programmiert, und ist es möglich, fast die gesamte API zu programmieren, ohne jemals die Engine einer Grafik zu berühren? Ich bin von Beruf Softwareentwickler (Java mit etwas C # -Erfahrung), daher möchte ich diese Programmierkenntnisse nutzen.

Bestimmt. Gameplay-Programmierer berühren häufig nie den tatsächlichen Rendering-Code. Wir sind ein paar Ebenen getrennt (Umgang mit Schauspielern und Controllern und so). Abgesehen davon habe ich als Gameplay-Programmierer für Triple-A-FPS häufig mit Animationscode gearbeitet.

Und Sie müssen immer noch Ihre Mathematik kennen und je nach Plattform verstehen, was unter den Deckeln mit den Entscheidungen passiert, die Sie treffen.

Ihr Kilometerstand hängt von der Technologie und dem Unternehmen ab. Aber im Allgemeinen sprechen Sie über Gameplay oder KI-Programmierung.


1

Ja, ich denke du kannst. Obwohl Sie wissen sollten, dass das KI-System normalerweise mit dem Animationssystem kommuniziert, um die Bewegungen und Aktionen der Charaktere zu verwalten.

Es hängt wirklich von dem Spiel ab, das Sie implementieren werden.


0

Es ist möglich.

Microsoft hat kürzlich Kodu veröffentlicht.

Sie sollten sich die auf Kodu erstellten Videoserien ansehen.


0

Wenn Sie eine gute Spiel-Engine zur Verfügung haben, müssen Sie sich nicht auf den Grafikteil konzentrieren und die Engine damit umgehen lassen.


0

Ich denke, das Tolle an diesem Ansatz, den ich selbst gemacht habe, ist, dass Sie Ihre "Regel-Engine" nach Abschluss wieder verwenden können.

Dies gab mir die Möglichkeit, es auf viele verschiedene Engines / Renderer anzuwenden. Ich lege einfach die Benutzeroberfläche darüber und kann leicht (fast) völlig andere Spiele erstellen. Ich könnte einen mit Sprites zu einem 2D-Side-Scroller machen, einen anderen zu einem 3D-Dungeon, einen anderen zu einer isometrischen rotierenden Karte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.