Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.01.2011, 22:21

DX9 2D tut für VB2010

Hallo Leute,

ich hab jetzt schon in vielen foren nach Tuts gesucht, und nur welche für 3d gefunden, hab ich auch schon einigermaßen verstanden.

Aber weiß jemand eins für 2D und VB2010, nicht eins, das für c# ist oder schon 10 jahre alt ist...

Oder vielleicht auch nen Source, aus dem man Lernen kann?

2

28.01.2011, 22:51

Hallo Klenix,

habe ich dich richtig verstanden? Du suchst nach einem Tutorial, das dir dabei hilft eine Anwendung (bzw. ein Spiel) mit 2D Grafik mit Hilfe von DirectX9 in der Programmiersprache Visual Basic zu erstellen?!

Bist du dir sicher, dass...

a) ... du mit Visual Basic arbeiten möchtest? Da gibt es durchaus performantere Sprachen... mir fällt auf anhieb mindestens ein User hier ein, der dir jetzt direkt Python empfehlen würde.. Archi *hust* tekt .. aber Visual Basic ist für die Spieleentwicklung nicht umbedingt die beste Wahl.

b) ... du "direkt" mit DirectX programmieren möchtest? Vielleicht doch eher eine low-level Grafik Bibliothek, die dir den Zugriff auf DirectX erleichtert?! Das meist-genutzte Beispiel (zumindest hier im Forum) wäre da wohl die SFML. Aber bei Visual Basic bin ich mir nicht sicher, ob es da eine gescheite Bilibothek gibt. Kenn mich da nicht aus...


Gruß
SaRu_

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

28.01.2011, 23:19

Auch wenn ich zu VB eine gewisse sentimentale Verbindung hab weil es meine erste Sprache war...meine Empfehlung heute wäre auf jeden Fall C# zu lernen, damit kannst du viel mehr anfangen. Wenn du VB schon kannst sollte der Umstieg nach C# leicht fallen da VB.Net im Prinzip eh nur eine alternative Syntax für C# ist. DirectX ist unter .Net generell über SlimDX verfügbar. Tutorial muss ich sagen kenn ich leider keines aber offenbar bist du ja schon selbst über genügend Material zum Thema DirectX und C# gestolpert. Wie auch schon mein Vorposter würde ich dir dazu raten dir zu überlegen was du eigentlich willst. Wenn es dir darum geht einfach Spiele zu machen solltest du dir überlegen ob du nicht eine fertige Engine oder ein Framework verwenden willst anstatt rohes DirectX. Es gibt da z.B. XNA was vor allem für Hobbyentwickler eine sehr heiße Sache ist.

Da gibt es durchaus performantere Sprachen... mir fällt auf anhieb mindestens ein User hier ein, der dir jetzt direkt Python empfehlen würde.. Archi *hust* tekt .. aber Visual Basic ist für die Spieleentwicklung nicht umbedingt die beste Wahl.

Dass Python performanter ist als VB wär mir jetzt ziemlich neu!? VB ist im Prinzip nichts andres wie C# mit einer etwas anderen Syntax. Beide setzen auf der selben Plattform auf, ich sehe keinen Grund warum VB eine grundsätzlich schlechtere Performance als z.B. C# haben sollte (beide Sprachen laufen am Ende des Tages durch ein und den selben JIT Compiler), bis auf vielleicht die Tatsache dass man in C# z.B. mit unsafe Code etwas mächtigere Werkzeuge zur Optimierung hat. C# ist für Hobbyentwickler sicher keine schlechte Wahl, im Gegenteil, ich würde jedem Hobbyentwickler dem es darum geht seine Spielidee umzusetzen zu C# raten. Damit bekommt man viel einfacher und vor allem schneller was Ordentliches ans Laufen als z.B. mit C++.

Aber bei Visual Basic bin ich mir nicht sicher, ob es da eine gescheite Bilibothek gibt. Kenn mich da nicht aus...

Afaik gibts ein .Net Binding für SFML, das sollte unter VB genauso verfügbar sein wie unter C# auch...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (28.01.2011, 23:36)


4

28.01.2011, 23:30

Dass Python performanter ist als VB wär mir jetzt ziemlich neu!?

Da habe ich mich unverständlich ausgedrückt - entschuldige. Der erste Teil meiner Aussage "Da gibt es durchaus performantere Sprachen" war nicht auf den zweiten Teil "jetzt direkt Python empfehlen" bezogen. Ich wollte also lediglich sagen, dass es Sprachen wie C++ gibt, die performanter sind und gleichzeitig zum Ausdruck bringen, dass es User hier im Forum gibt, die direkt zu einer anderen Sprache (nicht umbedingt einer besseren) raten würden.

Gruß
SaRu_

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

28.01.2011, 23:50

Dass Python performanter ist als VB wär mir jetzt ziemlich neu!?

Ich wollte also lediglich sagen, dass es Sprachen wie C++ gibt, die performanter sind und gleichzeitig zum Ausdruck bringen, dass es User hier im Forum gibt, die direkt zu einer anderen Sprache (nicht umbedingt einer besseren) raten würden.

Ok das stimmt natürlich. Die Sache ist nur dass es vergleichsmäßig sehr viel mehr Zeit und Erfahrung erfordert um mit C++ etwas auf die Beine zu stellen als z.B. mit C#. C++ ist eine tolle Sprache (meine Lieblingssprache) aber vor allem für den Hobbyprogrammierer stehen heutzutage mit eben z.B. C# wirklich ernstzunehmende Alternativen zur Verfügung. Wenn es um rohe Performance geht so ist C++ natürlich unangefochten, die Frage ist nur inwiefern das hier überhaupt relevant ist. Die Performance von .Net ist meiner Erfahrung nach erstaunlich gut, als Hobbyentwickler und erst recht als Anfänger kommt man da wohl nicht so schnell ans Limit. Und selbst wenn, bis dahin hat man genug Erfahrung gesammelt dass man C++ nun viel leichter lernen wird. Und dann schließen sich C# und C++ ja natürlich nicht gegenseitig aus, man kann schließlich verschiedene Programmiersprachen kombinieren um sich das Beste aus den verschiedenen Welten zu holen. Letztendlich hängt es imo natürlich immer von der jeweiligen Persönlichkeit ab welche Sprache gut und welche weniger gut zum Anfangen geeignet ist.

Und man sollte nicht vergessen dass es auch in C++ sehr leicht ist langsamen Code zu schreiben, vor allem für unerfahrene Programmierer...

C++ hat natürlich auch viele andere Vorzüge als rein nur die Performance. Leider ist es aber eben auch voller Fallstricke und man wird unweigerlich auch mit low level Details konfrontiert die einem als Anfänger schonmal wesentlich die Sicht auf das big picture verstellen können.

Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von »dot« (29.01.2011, 00:12)


6

29.01.2011, 01:45

es vergleichsmäßig sehr viel mehr Zeit und Erfahrung erfordert um mit C++ etwas auf die Beine zu stellen als z.B. mit C#.
Ganz klar! Und eben weil der Einstieg in die Programmierung mit C# schneller ist nutzen das auch professionelle Spieleentwickler aus. Im making games Magazin gab es vergangenes Jahr einen Artikel drüber. Realmforge Studios benutzt demnach C# für die Entwicklung von Spielen und auch andere Entwickler Studios testen ihre Spielideen mit einem C#-Prototypen.

Gruß
SaRu_

freestyle

Frischling

Beiträge: 7

Wohnort: Rheinland-Pfalz

Beruf: Schüler

  • Private Nachricht senden

7

29.01.2011, 08:21

Hi,
ich habe mich mit dieser OpenSource-Engine eingearbeitet.

Sonst empfehle ich (als Anfänger) C++ zu lernen und dir mal die SFML anzugucken. (Hab mich vorgestern damit beschäftigt) :)

MFG, freestyle

Werbeanzeige