Hallo zusammen,
ich will ein kleines Spiel mit eigener Graphicengine schreiben.
Erfahrung habe ich mit C und Java. Java scheidet für mich aus weil ich damit in Kombination mit Graphic schlechte Erfahrung
gemacht habe und fürchten muss, dass wenn das Spiel größer werden sollte, es ohne Ende ruckelt.
C mit einer Graphic API wäre zwar möglich, aber durch 3 Jahre Schuljava bin ich faul geworden und müsste mich eh neu einarbeiten.
Das ist mir für dieses Projekt (eigendlich nur ein Experiement ob es so funktioniert wie ich mir das vorstelle) zu viel.
Meine Fragen sind jetzt:
1. Gibt es in C# ein einfach zu erzeugendes GUI Element auf das ich Pixelweise malen kann?
2. Ist C# schnell genug für so ein Projekt?
3. Welche IDE ist für C# zu empfehlen?
mfg
Empire
Eigenet sich C# dafür
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Eigenet sich C# dafür
Minecraft basiert auf Java, das ruckelt z.B nicht. Alles eine Frage der implementationErfahrung habe ich mit C und Java. Java scheidet für mich aus weil ich damit in Kombination mit Graphic schlechte Erfahrung
gemacht habe und fürchten muss, dass wenn das Spiel größer werden sollte, es ohne Ende ruckelt.
Ja und Nein. Du kannst einfach per GDI+ pixelweise malen, auch kompliziertere Formen, kreise etc.Gibt es in C# ein einfach zu erzeugendes GUI Element auf das ich Pixelweise malen kann?
Aber, das ist vergleichsweise langsam. Je mehr Elemente du hast und je komplizierte es wird sollte man anfangen auf anderes zurückzugreifen. Ich hab mal mit OpenGL und C# gearbeitet, das hat relativ gut Funktioniert.
Alles eine Frage des Umfangs. Sollte bisher ausreichen.Ist C# schnell genug für so ein Projekt?
Visual Studio ist meiner Meinung nach das die Beste Entwicklungsumgebung für C#, weil sie halt auch von M$ ist. Die Expressversionen dafür sind auch kostenlos, für größere Projekte will man vlt aber Plug-Ins und mehr nutzen, dafür musst du aber auch einiges an Geld auf den Tisch legen. Es gibt auch freie Implementationen, SharpDevelop oder MonoDevelop, mit denen habe ich noch nicht sonderlich viel gearbeitet.Welche IDE ist für C# zu empfehlen?
ich hoffe ich konnte dir weiterhelfen.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Eigenet sich C# dafür
Ja, aber Du musst Dich irgendwo entscheiden, ob Du Pixelweise oder 3D Arbeiten möchtest.Empire hat geschrieben:Meine Fragen sind jetzt:
1. Gibt es in C# ein einfach zu erzeugendes GUI Element auf das ich Pixelweise malen kann?
Pixelweise ist für Echtzeitgrafik.... suboptimal.
Hier wirst Du vorrangig schnelle Datenstrukturen brauchen. C# selbst sollte schnell genug sein.Empire hat geschrieben:2. Ist C# schnell genug für so ein Projekt?
Visual Studio.Empire hat geschrieben:3. Welche IDE ist für C# zu empfehlen?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Eigenet sich C# dafür
Danke euch beiden.
Die Antworten wahren sehr hilfreich.
mfg
Empire
Die Antworten wahren sehr hilfreich.
Das versteh ich nicht. 3D Graphik muss doch Pixelweise berechnet werden, oder ?Ja, aber Du musst Dich irgendwo entscheiden, ob Du Pixelweise oder 3D Arbeiten möchtest.
Pixelweise ist für Echtzeitgrafik.... suboptimal.
mfg
Empire
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Eigenet sich C# dafür
Schlussendlich ja, aber das macht eigentlich keiner mehr von Hand. Jede noch so popelige Onboard-Grafikkarte hat hochoptimierte GPUs, die aus den Welt-Koordinaten eines Würfels ein beliebig verzerrtes 2D-Abbild auf dem Monitor würfeln.Empire hat geschrieben:Das versteh ich nicht. 3D Graphik muss doch Pixelweise berechnet werden, oder ?Ja, aber Du musst Dich irgendwo entscheiden, ob Du Pixelweise oder 3D Arbeiten möchtest.
Pixelweise ist für Echtzeitgrafik.... suboptimal.
Verzerrt bedeutet hier, dass man sich häufig eine 3D-Perspektive wünscht, wo entferntere Dinge kleiner dargestellt werden als näher positionierte Körper.
Das kann man alles von Hand machen - die Mesa-Library macht das ja auch. Im Prinzip kann ich auch jedem Einsteiger in die 3D-Programmierung nur dazu raten, einen Würfel ohne Grafik-Library rotieren zu lassen, um sich mit der Mathematik auseinander zu setzen.
Die eigentliche Mathematik überlässt man heute aber eher den GPUs, die dann daraus ein gepixeltes Bild erstellen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Eigenet sich C# dafür
-.-
Das ist ja langweilig wenn man das net selber berechnen muss.
Ich schau mir das mal an.
Das ist ja langweilig wenn man das net selber berechnen muss.
Ich schau mir das mal an.
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Eigenet sich C# dafür
Was glaubst Du, weswegen die meisten Programmierer heute nicht mehr programmieren können.Empire hat geschrieben:-.-
Das ist ja langweilig wenn man das net selber berechnen muss.
Ich schau mir das mal an.
Man kann doch Funktionen aufrufen, die einem die Arbeit abnehmen... ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
-
- Beiträge: 5
- Registriert: Do Feb 06, 2014 11:03 am
Re: Eigenet sich C# dafür
ok, schon bisschen älter der Thread, ... aber wie wärs mit dem XNA Nachfolger: http://monogame.net/
Ach so, ... sehe gerade : IDE. VS, oder?
Ach so, ... sehe gerade : IDE. VS, oder?