Deutsch
English
Editing
TU Wien:Computergraphik UE (Wimmer)
Jump to navigation
Jump to search
Anti-spam check. Do
not
fill this in!
<!-- Das hier ist ein Template für neue Artikel. Einzelne Sektionen können umbenannt oder weggelassen werden, die erste Sektion "Daten" sollte aber immer bleiben. Aus der Sektion Daten sollten zumindest LVA-LeiterIn und ECTS/SWS-Anzahl bleiben. Fuer Ideen, was du in diesen Artikel schreiben koenntest, kannst du dir auch diese Seite anschaun: [[VoWi:Mission]] --> <!-- Du kannst einen Artikel auch einstweilen als Stub deklarieren: {{Stub}} --> == Daten == {{LVA-Daten |ects=6 |vortragende=[[tiss.person:283371|Philipp Erler]]; [[tiss.person:354651|Diana Marin]]; [[tiss.person:59773|Bernhard Steiner]]; [[tiss.person:42532|Johannes Unterguggenberger]]; [[tiss.person:40666|Michael Wimmer]] |abteilung=Computer Graphics |homepage=https://www.cg.tuwien.ac.at/courses/CG/UE/ |wann=SS |id=186831 |alias=Computergraphics@en |letzte_abhaltung=2022SS |sprache=en |mattermost=computergraphik |zuordnungen= {{Zuordnung|E033532|Computergraphik}} }} == Inhalt == Ziel dieser LVA ist, ein 3D Computerspiel mit C++ und OpenGL zu programmieren. == Ablauf == Am Anfang des Semester sucht man sich einen Partner, mit dem man einen Spielvorschlag erstellt. (Design Document) Danach gibt es eine Zwischenabgabe und eine Endabgabe. Die erste Abgabe ist unbewertet und dient als Basis um bei einem Feedbackgespräch den weiteren Ablauf zu klären. In der Endabgabe ist dann das fertige Spiel abzugeben, wobei mindestens 25 Punkte für Gameplay und Effekte erreicht werden müssen. Nach der zweiten Abgabe gibt es ein "Spieleevent", in welchem jede Gruppe ihr Spiel kurz präsentiert. == Benötigte/Empfehlenswerte Vorkenntnisse == [[TU Wien:Einführung in die Computergraphik UE (Werner Purgathofer, Michael Wimmer) |Einführung in Computergraphik]] und [[TU Wien:Einführung in Visual Computing VU (W. Kropatsch, W. Purgathofer, R. Sablatnig) |Einführung in Visual Computing]] sollte man unbedingt vorher gemacht haben. Dort werden die Grundprinzipien von CG sowie C++ und OpenGL erklärt. == Vortrag == Für diese LVA gibt es (außer der Vorbesprechung) keine Vorträge. == Prüfung, Benotung == Auf die "0." Abgabe können 2 Punkte erreicht werden, die erste Abgabe ist unbewertet (es gibt aber Feedback) und auf die 2. und letzte können insgesammt 184 Punkte erreicht werden. Insgesamt werden mehr als 50 Punkte benötigt um positiv zu sein, wobei aus den Kategorien "Gameplay (Basisaufgaben)" und "Effekte" jeweils mindestens 25 Punkte benötigt werden. Für Details siehe https://www.cg.tuwien.ac.at/courses/CG/UE/2021S <br/> Zirka eine Woche nach der Abgabe gibt es ein Feedback von den Tutoren und die Punkte werden eingetragen. Bis zum Spieleevent kann noch nachgebessert und weitere Punkte gesammelt werden. === Dauer der Zeugnisausstellung === * SS16: 2. Spieleevent: 28.6., Zeugnis: 25.7. (~4 Wochen) * SS18: 2. Spieleevent: 27.6., Zeugnis: 31.7. * SS19: 2. Spieleevent: 26.6., Zeugnis: 1.7. == Zeitaufwand == Kommt auf die Vorkenntnisse an, fängt man bei 0 an, sollte man sehr früh beginnen. Der Aufwand ist extrem hoch. Grade wenn man noch keine Erfahrung in C++ und OpenGL hat sollte man sehr viel Zeit einplanen! SS17: Die LVA ist meiner Meinung nach durch die lange Einarbeitungsphase eine der zeitaufwendigsten des Medieninformatik-Bachelors. Der eigenen Erfahrung nach und laut Gesprächen mit Kollegen ist außerdem die "Absprung"-Rate außergewöhnlich hoch, sprich es kommt öfter mal vor, dass einzelne Studenten mittendrin aufhören. Die Arbeit bleibt dann am anderen Gruppenmitglied hängen (es müssen in dem Fall nur die Hälfte der Effekte implementiert werden, was aber nur einen relativ kleinen Teil des Gesamtaufwands ausmacht). == Unterlagen == Im TUWEL Kurs werden hilfreiche Informationen zu verschiedenen Themen gesammelt (unter anderem PhysiX, Bullet und Effekte) * {{Materialien}} Hilfreiche Links: * learnopengl.com * opengl-tutorial.org == Tipps == * Nicht zu viel Aufwand in gute Code-Architekur oder ähnliches investieren. Der Code spielt bei der Bewertung keine große Rolle, das Spiel schon. * Das Spielkonzept schon mit der Liste der notwendigen Features planen. * Das Spiel auf dem Abgaberechner (im VisLab, Favoritenstraße 5. Stock) ausprobieren! Nur weil es bei euch läuft, heißt es nicht, dass es dort läuft. '''Zweite Meinung''': Kann ich bestätigen, habe beim Testen am PC und Laptop keine Probleme gehabt, aber am Labor-Rechner gabs auf einmal einen Shader-Error. * SS17: Ich hab zwei Wochen lang vergeblich probiert, auf dem Code aufzubauen, der bei den Tutorien gezeigten wurde. Stattdessen hab ich dann komplett neu gestartet und bin einfach den ersten drei Kapiteln von https://learnopengl.com/ Schritt für Schritt gefolgt (Getting started bis Model Loading). Kann diese Vorgehensweise nur jedem empfehlen, da die Erklärungen auf der Website wirklich gut sind und man mit der Zeit auch wirklich versteht wie OpenGL funktioniert. Außerdem sind dort auch einige fortgeschrittene Tutorials zu finden, die man u.a. für die Implementierung der Effekte (z.B. Shadow-Maps) verwenden kann. * Wenn möglich, Computergraphik UE und Software Engineering & Projekt Management PR nicht im selben Semester machen. Beide Fächer brauchen sehr viel Zeit und Nerven. == Verbesserungsvorschläge / Kritik == * Ich persönlich mache die LVA nur, weil sie verpflichtend ist, habe aber kein Interesse an Spieleentwicklung. Den Modus empfinde ich da eher als hinderlich. Es wird großer Wert darauf gelegt, dass am Ende ein funktionierendes Spiel da ist, mitsamt Spielprinzip (eine Figur durch eine Umgebung zu bewegen reicht nicht aus). Auf der anderen Seite wurde von den Tutoren mehrfach betont, dass der Code kaum bewertet wird. Es ist sehr wenig Spielraum zwischen einem Genügend und einem Sehr Gut, wer nicht alle Anforderungen erfüllt, fällt sehr schnell durch. Ich kann mir vorstellen, dass das für alle, die Spiele entwickeln wollen, ein toller Modus ist, aber IMHO gehört diese Herangehensweise in ein Wahlfach, nicht in ein Pflichtfach. [[Kategorie:Computergraphik]]
Summary:
Please note that all contributions to VoWi are considered to be released under the GNU Free Documentation License 1.3 (see
VoWi:Urheberrechte
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Vorlage:!abteilung format
(
view source
) (protected)
Vorlage:!set template alias
(
edit
)
Vorlage:!set template ects
(
view source
) (protected)
Vorlage:!set template lva-id
(
edit
)
Vorlage:!set template sprache
(
edit
)
Vorlage:!strip details
(
view source
) (protected)
Vorlage:!tr
(
view source
) (protected)
Vorlage:LVA-Daten
(
view source
) (protected)
Vorlage:Materialien
(
view source
) (semi-protected)
Vorlage:Zuordnung
(
view source
) (protected)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
TU Wien
Discussion
Deutsch
expanded
collapsed
Views
Read
Edit
View history
More
expanded
collapsed
Search
Navigation
Study paths
Recent changes
Current events
Contribute
Beispielseiten
Mission
FAQ
Moderation
Tools
What links here
Related changes
Upload file
Special pages
Page information