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

03.08.2009, 17:53

Visual Basic .NET

Hallo,

befinde mich zurzeit in der Ausbildung zum Fachinformatiker Anwendungsentwicklung und dort benutzen wir vorwiegend die Programmiersprachen Visual Basic .NET und PHP.

Kann man mit .NET auch Spiele programmierern oder dort nützliches für andere Sprachen mitnehmen (z. B. C++), oder ist diese Sprache in jeder Hinsicht ungeeignet, um Spiele zu progammieren? Müssen ja nichtmal "dicke" Spiele sein.

PS: Mit wurde dort gesagt, dass C++ nicht genutzt würde, weil "wer arbeitet denn noch mit C++?" (Mitarbeiter).

fg

2

03.08.2009, 18:07

Du kannst dort Konzepte der objektorientierten Programmierung und Umsetzung von Projekten lernen. Auch Spiele können damit realisiert werden. Du kannst DirectX und OpenGL nutzen und es sollte noch andere APIs geben.

Für den Satz "Wer arbeitet denn noch mit C++?" solltest du ihn schlagen.

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

3

03.08.2009, 18:14

Das ist mit VB.NET so eine Sache: So kleine Spiele á TicTacToe, Tetris... oder andere kleine 2D-Spiele gehen damit noch, aber 3D kannst du fast vergessen, habe gehört, dass DX for Managed Code(oder wie das auch heisst) nicht viel taugt, habs selbst nie probiert.

Aber was "mitnehmen" für andere Sprachen kannst du auf jeden Fall(OOP, bisschen 2D-Algos...) ;)

Zitat von »"bit61"«


PS: Mit wurde dort gesagt, dass C++ nicht genutzt würde, weil "wer arbeitet denn noch mit C++?" (Mitarbeiter).


Also für "normale Programme" benutze ich auch VB.NET und C# lieber als C++, ist mit Visual Studio un .NEt viel einfacher, aber für Spiele benutze ich wegen der bessren Perfomance lieber C++, weil .NET-Programme erst bei Bedarf zur Laufzeit kompiliert werden sind sie langsamer, Außerdem sind viele Libs auf C/C++ optimiert und geschrieben(Allegro, SFML, SDL, DX, OpenGL)
Gibt natürlich auch VB-Portierungen, ahb damit aber noch nie gearbeitet.

Ich find VB.NET für einfache Programme ganz gut, einfache Spiele hab ich aber auch schon damit geschrieben(GDI+(sehr langsam *schnarch*))

Auch mit VB kann man was lernen, wenn du noch wenigProgrammier-Erfahrung hast, dann finde ich VB gut zum Einstieg, hab auch damit angefangen zu programmieren.^^

Das ist nur meine Meinung dazu.

mfg C--

EDIT: Wenn ich Blödsinn erzähl, bitte berichtigen...
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

03.08.2009, 18:49

Re: Visual Basic .NET

Zitat von »"Mitarbeiter"«

wer arbeitet denn noch mit C++?


Jeder 8.333te... damit ist es nach Java die zweit meist genutze Programmiersprache...

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

5

03.08.2009, 18:54

@Databyte: Boah, C++ siegt :badgrin:
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

6

03.08.2009, 19:07

Re: Visual Basic .NET

Zitat von »"bit61"«

"wer arbeitet denn noch mit C++?" (Mitarbeiter).

Das ist so eine typische Aussage von Leuten die nur ihre eigene kleine Welt kennen ;).
Wobei C++ in der reinen Anwendungsentwicklung soweit ich weiß wirklich kaum noch genutzt wird.. dort gibt es meist passendere Sprachen.

Aber die Welt braucht halt wesentlich mehr als nur "Anwendungen" (Wobei ich damit typische Geschäftsanwendungen etc meine).

Da VB.NET, wie der Name schon sagt auf .NET basiert kann man damit auch auf .NET basierte Frameworks benutzen, wie z.B. XNA womit viele kleinere Spiele geschrieben werden.
Damit wird man sicher kein nächstes Crysis oder UT3 schreiben können, aber für die meisten 2D Spiele dürfte es völlig reichen.

Hier ein paar Tutorials, falls es dich interessiert: http://www.alanphipps.com/VisualBasicdotNET-XNA.html

Wer allerdings die Performancevorteile Hardwarenaher Programmierung nutzen möchte wird um Sprachen wie C++ kaum drumrum kommen.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

7

03.08.2009, 19:43

Re: Visual Basic .NET

Zitat von »"bit61"«

...benutzen wir vorwiegend die Programmiersprachen Visual Basic .NET und PHP.


Also zunächst möchte ich erstmal klarstellen, das du Basic (der Form Visual Basic) benutzt, mit dem .NET Framework von Microsoft. Ich psersönlich kenne keinen der irgendwas professionelles mit Basic macht, aber sehr wohl mit .NET in den Sprachen C++ oder C#. Es sollte also besser lauten: "wer arbeitet denn noch (professionell) mit Basic?". Im Hobby kreisen hat Basic aber durchaus seine Daseinsberechtigung.

Im übrigen heist BASIC auch: „Beginner’s All-purpose Symbolic Instruction Code“

Zitat von »"bit61"«

Kann man mit .NET auch Spiele programmierern

Wie gesagt, das .NET Framework ist eine Abstraktion der WinAPI und man kann schon mit der WinAPI Spiele machen, de fakto auch mit .NET. .NET stellt auch einige schöne Features bereit. Meist sind Spiele aber (besonders wenn sie etwas komplexer sind) eher hardware unterstützt und da solltest du nicht nur .NET verwenden, sondern z.B. Managed Direct X oder eine andere API mit Hardware Unterstützung. Das Managed Direct X so super viel langsamer ist als mit C++, ist humbug, es gibt durchaus auch 3D Engines (Q1) und ich würde sagen, das Managed Direct X für alle hier ausreicht von der Geschwindigkeit, bis auf 4 oder 5.

Zitat von »"bit61"«

nützliches für andere Sprachen mitnehmen (z. B. C++)


Im .NET Framework sind eine Menge Design Pattern eingebaut, die du dir anschauen kannst und für Projekte verwenden solltest.

Zitat von »"bit61"«


PS: Mit wurde dort gesagt, dass C++ nicht genutzt würde, weil "wer arbeitet denn noch mit C++?" (Mitarbeiter).


C++ wird noch relativ häufig genutzt, vor allem auch im professionellen Bereich der Spieleprogrammierung, da es dort meist um die möglichst effiziente Ausnutzung von Resourcen geht und da liegt C++ weit vor C# oder gar Basic. In der Anwendungsentwicklung wird oft Java, C# und C/C++ ... (C und C++ nur mit ordentlichen Frameworks wie .NET, QT, MFC, ...) eingesetzt.


Im übrigen wird bei sehr hardwarenahen Sachen eher C eingesetzt, nicht C++ - da die Hardware eben mit vielen Konstrukten aus C++ nichts anfangen kann. Dort reicht vollkommen C oder ASM.

Aus meiner Sicht sollte aber jeder ordentliche Entwickler C++ können, oder zumindest damit gearbeitet haben. Ich programmiere dabei auch sehr viel beruflich in anderen Programmiersprachen und muss mich in schwierigere Teile (z.B. Lusteige Dinge mit Templates) auch immer mal kurz herein denken. Aber dafür sollte man eben sowas wie ein C++ Kompendium haben.

Q1:
http://sourceforge.net/projects/purplesharp/

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

03.08.2009, 19:47

VB.NET eignet sich genauso wie C# um Spiele zu programmieren. Managed DirectX taugt genug als damit sogar schon ein komerzielles Spiel realisiert wurde (ArenaWars), wird allerdings nicht mehr weiterentwickelt. Alternativ gibts aber z.B. SlimDX, damit kannst du sogar D3D 10 von VB.NET aus nutzen...

Für Hobbyspieleentwicklung würd ich .NET also als mehr als gut genug bezeichnen...

9

03.08.2009, 20:02

zum Thema .NET und spiele: Neverwinter Nights wurde damit entwickelt - fragt mich aber jetz nicht, ob 1 oder 2 oder beide.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

10

03.08.2009, 23:12

Komplett? Wo hast du das gelesen, würde mich wirklich mal interessieren.

Werbeanzeige