Welche Programmiersprache

Also erst mal danke für die vielen Reaktionen.
Zum ersten. keine Angst ich bin schon älter um es genau zu sagen 36. Zur zeit sitze ich unfallbedingt zu hause. Habe mal an einem Programmierkurs der VHS teilgenommen. Habe dort innerhalb von wenigen stunden eigene Programme geschrieben. Habe auch schon ein Mod für das Spiel Freelancer geschrieben. Was das Programmieren angeht so lerne ich sehr schnell und habe eine gute Auffassungsgabe. Mir ist schon klar das ich nicht allein ein Megaspiel in kurzer Zeit Programmieren kann.
Das will ich auch nicht.
Dieser Pferderennautomat soll auch nicht in 3D gemacht werden. aber ich denke mir das ich da nicht all zu viel brauche.
Ein paar Variabeln, die die Gewinnquoten ausgeben. und Pferde die entsprechend der Quote langsam oder schnell laufen, einmal in der Mitte des Bildes im Kreis und fertig, Geld gewonnen oder auch nicht. Denke das aufwendigste daran werden die Grafiken. auch wenn es einfache werden sollen. Sicherlich die Idee für das Tycoon Spiel ist schon etwas aufwendiger, das weiss ich auch das ich es alleine nie schaffen werde, aber wer Programmiert heute mit einer idee noch sein Spiel allein. Meiste hat doch einer die Idee und lässt es von anderen umsetzten. Ich erwarte ja auch nicht das mein Spiel die Verkaufscharts stürmt, doch schaut euch mal an wie manche angefangen haben, und was daraus wurde. Und selbst Spiele wie zum Beispiel Space Invadors oder Pac Man habe ich heute noch auf dem PC, so als Lücken und Pausenfüller. Die machen immer noch Spass. Und ich weiss noch wie ich damals mit dem C16 angefangen habe. Habe innerhalb von 2 wochen die tollsten Grafiken über den Bildschirm flimmern lassen. Und selbst wenn es nur ein Strichmännchen ist was einen Salto schlägt. Wenn man so was selbst geacht hat, ist man sicher ganau so stolz wie Bill Gates über seine neue Windows Version. Mit Programen und Spielen ist es wie mit Kindern. Das eigene kann noch so hässlich sein, für die Eltern ist es das hübscheste Kind der Welt.
Ach noch was zur Software. Diese Software habe ich gekauft ja. Allerdings sind das alles Vollversionen aus PC Zeitschriften. Immer wenn es so was gab hab ich natürlich gleich zugeschlagen.
Und nun noch mal zum Pferderennen.
Mit Klick & Play wäre es ein leichtes das innerhalb weniger Tage zu erstellen. Ich dürfte es allerdings nicht Verkaufen. Sicher wird mein Spiel später Nirgendwo in den Läden stehen. aber vielleicht läd es ja jemant runter für 2 - 5 Euro oder so. Mehr wird die erste Version sicher nicht wert sein. Dafür such ich halt eine Programmoersprache, das ich den Automat ind 2D zeiche. Und die Pferde dann auch in 2D drin rummlaufen, und man mit der Maus auf ein paar Buttens für die Wetten klickt. So also danke erst mal. Ach eins vielleicht noch, wenn man eine Idee hat von der man glaubt daraus könnte ein gutes Spiel werden. Bringt es was zu den Spielefirmen zu gehen und denen die Idee vorzutragen oder meint ihr die würden einem wegschicken, aber dann die Idee doch in eigenregie übernehem.
Also bis bald.
Danke
Michael
 
tewes schrieb:
Naja so Pauschal kann man das nicht sagen das C++ die sprache ist die alle können müsste. Ich kann zwar kein C++ aber ich weiss das es z.B. nicht Typesaved ist.
Du hast Recht, du hast keine Ahnung von C++.:)
Nichtsdestotrotz, C++ ist sehr komplex, und ich bin mir nicht sicher, ob der OP die Zeit hat, sich da einzuarbeiten. C++ ist keine Sprache um schnell mal etwas zu programmieren. Wer keine Ahnung hat, sollte besser die Finger davon lassen, weil man viel Unsinn anstellen kann. Wenn man allerdings genug Zeit investiert, ist C++ wohl die beste Sprache, um aufwändige Spiele zu entwickeln. Man kann genauso hardwarenah wie mit C arbeiten, aber genauso gut objektorientiert wie bei vielen neueren Sprachen.
Ich würde dem OP eine einfache Sprache für den Anfang empfehlen. Kenne mich zwar nicht mit den ***Basic Sachen aus, nach dem, was ich aber bis jetzt davon gehört habe, könnte das durchaus das Richtige sein.
 
tewes schrieb:
Ich wollte damit sagen das ein unerfahrener Programmierer in C++ höchstwarscheinlich den Pointer dazu veranlässt z.B. einen String in einen Integer zu konvertieren, obwohl im String auch "XYZ" stehen kann.
In C# wird der Programmierer den Code nicht compilieren können, und muss auf Methoden zurückgreifen die Exceptions auswerfen oder sich schnell selbst etwas Programmieren.
das ist totaler blödsinn, und zeigt das du von c++ absolut überhaupt keine ahnung hast.

pointer haben von den daten auf die sie zeigen keine ahnung, es ist also nicht möglich damit in irgendeiner weise konvertierungen der daten vorzunehmen. ausserdem sind normale c++ pointer typesave, der compiler würde also einen normalen cast von int nach std::string nicht zulassen. methoden und exceptions gibt es in c++ übrigens genauso - falls dir das nicht bekannt sein sollte....

also, wenn du von etwas keine ahnung hast halt lieber die klappe. sowas kann man in einem forum echt nicht gebrauchen...
 
Zuletzt bearbeitet:
OK - dieser Thread ist offensichtlich ein wenig ausgeartet ;-)

Ich persönlich habe mal in der Schule Turbo Pascal gelernt, davor Basic auf dem C64, dann während des Informatik-Studiums C++ und in der letztendlichen Umschulung zum Fachinformatiker der Anwendungsentwicklung C++ und Java. Selbst beigebracht habe ich mir während des Praktikums C#, Makroprogrammierung unter Excel und Action Script unter Flash 5.

Ich denke im Bereich Flash gäbe es eine Möglichkeit ein solches Spiel relativ einfach zu programmieren, ohne gleich auf ein sehr fundiertes Wissen, wie es in der FH in der Regel nicht vermittelt wird, zurückgreifen zu müssen.

Also empfehle ich einfach mal Flash. Ich würde es wohl eher unter C# versuchen ;-)

Der Kopierschutz wäre natürlich zu überdenken, man könnte es aber dann auch an eine entsprechende Webseite verkaufen.

Beste Grüße
DanGermany
 
Zuletzt bearbeitet:
Also ich habe ja wie gesagt Visual Basic in einer Ablaufversion. Also wohl nur eine Demo Version. wäre es damit eventuell möglich, wenn nicht vieleicht Java oder eben Flash. Doch woher bekomm ich das und gibts Gratis Software und was brauch ich alles.
Danke
Michael
 
Zuletzt bearbeitet:
C/C++ ermöglicht (wenn richtig verstanden) einen saubereren Programmierstil als Managed C++, Java oder anderen gar knuffigen Sprachen mit Garbage-Collectors (siehe Wiki unter Abschnitt "Finalization").

Sprich: in C/C++ lernt man noch, alloziierte Resourcen selbst aufzuheben und man wird nicht so bequem wie bei C# oder Java (bedingt durch die Finalization durch den GC). Wenn man hier allerdings als Programmierer Fehler macht (wie bei den oft kritisierten Pointern), dann ist das nicht die Schuld des Compilers oder des Linkers oder des Betriebssystems, sondern einzig und allein Schuld des Coders.

C/C++/C# (und deren Syntax-Derivate) schreibt sich auch besser als zum Beispiel BASIC oder PASCAL:

C/C++/C#
Code:
if (a == 2) {
...
}

PASCAL:
Code:
if (a = 2) then
begin
...
end;

BASIC:
Code:
if (a = 2) then
...
endif

Ich habe erst mit BASIC angefangen, dann mal RGH-Profan probiert (eine etwas eigenartige Mischung aus BASIC + X), dann habe ich Pascal programmiert, dann Perl, dann PHP und jetzt programmiere ich nur noch in C/C++ und PHP (und auch gern nochmal Perl). An der Uni kamen dann noch Haskell, Prolog und Java dazu, die ich aber für eigene Projekte nie genutzt habe.
Was mich noch reizen würde, ist Python - aber dazu werde ich mich erst dann durchringen können, wenn ich mal wieder etwas mehr Zeit habe.

Und wenn mir jemand etwas von Flexibilität von BASIC und PASCAL erzählen will, werde ich ihn bitten, einen Treiber oder ein Betriebssystem zu schreiben (hab ich an der Uni in C/C++/Assembler schon gemacht)...

Mit C# könnte ich mich aber (trotz des GC) wegen den Metadaten von Objekten zuletzt doch noch anfreunden.

Grüße, XunnD
 
Zuletzt bearbeitet:
XunnD schrieb:
C/C++/C# (und deren Syntax-Derivate) schreibt sich auch besser (...) PASCAL:
Ich persönlich tippe schneller "then" als umständliche meine finger zu verkrümmen um ALT+7 bzw ALT+9 zu drücken. Sobald "then" steht einfach Enter drücken und das "Begin" und "End" wird in jeder vernünftigen IDE automatisch komplettiert.

XunnD schrieb:
Und wenn mir jemand etwas von Flexibilität von (...) PASCAL erzählen will, werde ich ihn bitten, einen Treiber oder ein Betriebssystem zu schreiben (...) ...

Kein Problem. "ETH Oberon System" geschrieben in Oberon (Pascal-Weiterentwicklung).
 
Ich selber finde C++ auch nicht schwierig. Was die Leute dazu verleitet diese ganzen negativen Sachen darüber zu erzählen ist schlampiger Code, der leider sehr schnell entsteht. Aber das tut er in jeder Programmiersprache wenn man schlampt.

Java oder anderen gar knuffigen Sprachen mit Garbage-Collectors

:D :D :D


Ich würde einfach mal das Pferdeprojekt durchziehen, so als Übung. Welche Sprache du nimmst ist eigentlich fast egal, wie einer meiner Vorredner richtig bemerkt hat ist es viel wichtiger, die Programmierkonzepte (und speziell die Konzepte in einem Spiel) kennenzulernen. Das macht auch viel mehr Spaß als diese lahmen Tutorials, die einem nur Syntax reinschaufeln.

Fang einfach mal an dir nen Plan in Stichworten zu machen, z.B. so:


Spielstart
Spieler gibt seinen Namen ein
Spieler erhält 500€
Darstellung des Wettbildschirms mit Quoten und den Pferden
Spieler setzt x Geld auf ein Pferd

Das Rennen wird dargestellt:

Jede Runde kann ein Pferd zwischen 10 und 30 Einheiten laufen, das wird zufällig berechnet. Je nachdem wie weit das Pferd gelaufen ist, verschiebt sich das Bild des Pferdes nach rechts.

Sobald ein Pferd den rechten Rand erreicht, wird abgebrochen und die Reihenfolge der Pferde festgestellt.

Der Spieler erhält Geld wenn er gewonnen hat und verliert welches, wenn er nicht gewonnen hat.

Hat der Spieler kein Geld mehr? Spiel beenden.
Ansonsten wieder zum Wettbildschirm und die Quoten neu berechnen.




Wenn du so ein Konzeptchen gemacht hast überlegst du dir, wie du das jeweils in deiner Sprache (Ob Basic, C++ oder sonstwas, in den mir bekannten Sprachen wäre das alles super einfach) realisieren kannst.

Was du vermutlich wissen musst (Sprachenspezifisch):

Wie stellt man Text dar
Wie stellt man Bilder dar (Stichwort BitBlt)
Wie nimmt man die Eingabe vom Benutzer auf? (Buttons? Tastaturabfrage?)
Ein paar Grundlagen(Wie man eine Schleife programmiert, Variablen zuweisen etc.)
 
Ja genau wie du es beschrieben hast hab ich es mir ja auch gedacht. Für die Quoten barauche ich ein paar variabeln. Die Quoten werden dann per zufallsgenerator errechnet. Und je nach Quote muss dann das mit der niedrigsten Quote etwas schneller laufen als die mit der höchsten Quote. Allerdings muss ich da dann auch noch mal eine Zufallszahl berechnen lassen und die dem Bewegungswert hinzugeben oder abziehen, damit ja nicht immer das Pferd mit der niedrigsten Quote gewinnt, sondern auch das mit der höchsten auch manchmal eine kleine chanze hat zu gewinnen. Ausserdem wird nicht auf ein Pferd gesetzt sondern auf Paarungen. So zum Beispiel Pferd 1 & 5 oder so. Habe nur eben ein Problem Meine visual Basic Version ist nur eine Ablaufversion. Also soll heissen ich kann keine EXE damit erstellen. Deswegen suche ich eine Programmiersprache mit ähnlicher Aufmachung, also wo nach Möglichkeit die Fenster wie bei VB ertellt werden, und man diese nicht Programmieren muß. Nur sollte nach Möglichkeit die Sprache Kostenlos sein. Und VB kostet ja einiges. Durch meine unfallbedingte Arbeitslosigkeit ist da nicht viel drin. Habe noch das 3D Games Studio. doch da muss ich mich noch reinarbeiten in wie weit man da auch 2D Spiele mit machen kann. Also kennt wer eine günstige oder Kostenlose Programmiersprache die VB ähnlich ist. Und wenn ja wo gibts die.
Danke
Michael
 
@ zatarc + XunnD;

Dieser Thread landet zwar im Aquarium, aber egal:
Es ist doch egal, ob ich den Arsch von Vorne nach Hinten abwische oder von Hinten nach Vorne.
Hauptsache, er ist sauber. :D
 
@moquai:

Wenn du dir den Arsch von vorn nach hinten abwischt, wischt du die Scheiße in die Ritze.
Wenn du dir den Arsch von hinten nach vorn abwischt, wischt du dir die Scheiße um die Eier.


@Pferderennenprogrammierer:

Visual Studio Express


Das scheint kostenlos zu sein. Den genauen Funktionsumfang bzw. dessen Beschneidung kenne ich nicht, aber schau es dir mal an!
 
Ich habe diesen Thread bereits einmal vom Spam befreit. Wer hier jetzt weiter ab vom Thema postet, bekommt die Mod-Keule zu spüren. ;)
 
@phew;

ich wollte die Sache nur ein wenig auflockern und damit aussagen:
Jeder soll programmieren/tippen, wie er es am Besten kann. Egal, welche Finger er nimmt. So und nun AUS mit dem Spaß.

Green Mamba hat Recht:
Wir kommen vom Thema ab. Und Mggrossi ist damit nicht geholfen. Er muß wohl seine Erfahrungen selber machen. Entweder Learning by Doing, Bücher kaufen und/oder noch mehr Kurse.
 
Also danke für die Vielen Reaktionen. Vor allem Danke an Phew.
Endlich einer der mir konkret gesgt hat was und wo ich es finde. Lade es direkt runter und probier es aus.
Danke
Michael

Ach und falls einer mich tanzen sehen will. auf www.myvidoe.de gibts Videos von mir aus der letzten faschingscampagne. einfach nach videos von Grossi suchen.
Dann gibts mal was zu lachen.
 
Wenn der Threadstarter eines aus den vom Thema abweichenden Schreibstil gelernt hat, dann: dass er "seine Programmiersprache selbst finden muss."
 

Ähnliche Themen

Zurück
Oben