DGL
https://delphigl.com/forum/

@2.6D
https://delphigl.com/forum/viewtopic.php?f=14&t=8266
Seite 5 von 5

Autor:  Custom [ Di Okt 02, 2012 15:38 ]
Betreff des Beitrags:  Re: @2.6D

Wow, cool, mit so einem netten Empfang hab' ich ja nicht gerechnet! :'D

Naja, ich gehe jetzt zur Berufsschule und sagen wir.. "der Unterricht lässt zeit zum programmieren offen." :P

Ich hab' mir für dieses Spiel viel vorgenommen - in erster Linie den verdammten Code übersichtlich zu halten und bis jetzt funktioniert das tatsächlich ganz gut! 8) Naja, mal schauen, ich bin ja nicht so der Typ der erst in der späten Beta testen lässt - vielleicht kann ich in der nächsten Zeit ja schon eine kleine Version mit Sandbox zum antesten hochladen... :wink:

Autor:  Lord Horazont [ Di Okt 02, 2012 16:30 ]
Betreff des Beitrags:  Re: @2.6D

.o(wär super wenn die unter Linux oder zumindest mit wine laufen würde)

grüße

Autor:  Sascha Willems [ Di Okt 02, 2012 16:55 ]
Betreff des Beitrags:  Re: @2.6D

Find ich übrigens auch super dass du jetzt wieder an 2.6D arbeitest. Ich finds nämlich immer schade wenn vielversprechende Projekte irgendwann einfach liegengelassen werden.

Autor:  Custom [ Di Okt 02, 2012 18:15 ]
Betreff des Beitrags:  Re: @2.6D

Im Moment ist leider noch an einigen Ecken und Enden die Windows library im Einsatz - Ich hab' auch noch nicht oft für ein anderes OS als Windows was compiled, aber evtl werde ich mich bald dran machen und hier ein paar Fragen zum Thema stellen! :roll:

Autor:  end [ So Mai 12, 2013 17:38 ]
Betreff des Beitrags:  Re: @2.6D

Zitat:
Java deshalb, weil ich mit Java und OpenGL an kein Betriebssystem gebunden bin. Das Spiel kann also für Windows, Linux, Apple, Smartphone, etc umgesetzt werden!


*hust* das wärest du mit FPC/Lazarus auch...

Autor:  Dray [ Di Mai 14, 2013 10:18 ]
Betreff des Beitrags:  Re: @2.6D

An Lazarus & Co habe ich mich vor einiger Zeit mal versucht und ich muss sagen... Nein. :) Nicht dass es nicht möglich wäre, aber Java ist dank seiner VM-Struktur einfach die Portabelste Variante - Lazarus Code kannst du zum Beispiel nicht im Browser oder auf Apple/Androit ausführen (oder?) und auch wenn - soweit ich weiß werden verschiedene Compiler / Bibliotheken je OS benötigt. Java braucht nur eins: Java. Und das finde ich klasse, denn ich kann ohne "ifdef"s und ohne den Code zu ändern mit nur einem Compile ein Programm für jedes OS generieren.

Performancetechnisch ist Java auch bei weitem nichtmehr so weit hinter den anderen Sprachen wie noch vor einiger Zeit - man spricht bei Java im Vergleich zu C++ (!) von einer Performanceeinbuße von 10-20% - verkraftbar, vorallem deshalb, weil mir eben die lästige Portierungsarbeit erspart wird..

Das schlagende Argument ist also nicht die Kompatibilität alleine sondern vorallem die Aufwandsminimierung für den maximalen Output - schließlich dauert ein Spiel zu programmieren seine Zeit, vorallem für einen Einzelnen! ;)

Es gibt weitere Gründe, aber ich denke die wichtigsten werden hier klar.. :)

Autor:  damadmax [ Di Mai 14, 2013 12:18 ]
Betreff des Beitrags:  Re: @2.6D

Was die Performance von Java angeht, habe ich mal gelesen, dass es Dank JIT wohl möglich sein kann, dass Teile des Programms sogar schneller werden als bei C++. Wobei man natürlich noch die Arbeit des JIT-Compilers mit einkalkulieren muss.

Autor:  Lord Horazont [ Di Mai 14, 2013 17:10 ]
Betreff des Beitrags:  Re: @2.6D

Verabschiede dich schonmal von der Idee, Java Applets zu entwickeln. So wie ich das sehe, sind die in weniger als drei Jahren (zurecht) ausgestorben, dank HTML5 und der Sicherheitslücken im Applet-bezogenen Java-Code (und der dazugehörigen Anti-Transparenzpolitik von Sun). Außer in Installationen, wo sie wegen Kosten o.ä. nicht ausgetauscht werden können.

(Für viele Desktopbenutzer dürfte damit auch die Hauptdaseinsberechtigung von Java verschwinden; so zumindest erinnere ich mich an meine Windowszeiten. Auf Linux hat man noch etwas mehr Java)

grüße

Autor:  Dray [ Di Mai 14, 2013 17:21 ]
Betreff des Beitrags:  Re: @2.6D

Gut möglich! Ein weiteres Pro-Argument ist der neu aufkommende HTML5 - Standart, bzw. WebGL. (Hier gibt es viele Beispiele: http://threejs.org/) Java lässt sich mit den passenden Programmen in Javascript übersetzen - So kann ein Java/OpenGL programm "in" eine Website übersetzt werden.

Inzwischen wurde schon die Unreal Engine in den Browser portiert:
http://www.golem.de/news/unreal-engine- ... 99073.html

Hier ist die Demo:
http://www.unrealengine.com/html5/

Es ist eigentlich nur eine Frage der Zeit, bis sich das etabliert.


EDIT: Lord, siehe oben. :) Ich denke nicht, dass Java ausstirbt, zumindest nicht bald.

Autor:  Flash [ Mi Mai 15, 2013 14:51 ]
Betreff des Beitrags:  Re: @2.6D

Wie es auf dem Desktop aussieht kann ich schlecht beurteilen. Aber im Geschäftsumfeld ist Java mit Abstand der Standard.
Codemengenmäßig vielleicht gefolgt von Cobol (die Banken haben da noch Leichen im Keller) und C++.

Autor:  end [ Do Mai 16, 2013 11:36 ]
Betreff des Beitrags:  Re: @2.6D

Lazarus geht auf Android/Apple!

Außerdem wird auch meiner Meinung nach auf LANGE (also viele Jahre) Sicht verschwinden. Allein schon weil JEDES zusätzliche Programm das man zum Ausführen des eigenen Programmes braucht schlecht ist! Und Java ist in meinen Augen ein unnötiges Zusatzprogramm.

Vorallem in wichtigen/gesicherten Bereichen ist Java aus kryptografischer Hinsicht schlecht, da man so einen weiteren Angriffspunkt hat - dort ist dann nicht das Programm an sich im Visier, sondern Java. Wäre es OpenSource ginge es ja noch, aber so wie es jetzt ist, würde ich einen Teufel tun Java für kryptografische Programme zu nutzen. Weil man nicht sicher sein kann, was das Programm macht!

Autor:  Dray [ Sa Mai 18, 2013 19:12 ]
Betreff des Beitrags:  Re: @2.6D

Hm, End du wirkst mir doch ein wenig konservativ. :) .. Also ich arbeite in einer IT Abteilung und wir arbeiten unter anderem viel mit Java und Python, was ja ähnlich ist. Java setzen wir eher für Services ein, Python für die Linux Server auf denen zB Websites oder Datenbanken liegen.

Was du mit kryptographisch meinst ist mir gerade nicht ganz klar, aber wenn du von Verschlüsselung redest, auch damit haben wir zu schaffen und setzen das mit Java um. Funktioniert auch, ich weiß nicht wo der unsichere Aspekt ist, wenn du als Programmierer doch bestimmen kannst, was das Programm tut? Klar gibt es auch böse Hacker mit bösen Absichten die böse Programme auf deinen Computer bringen wollen, aber solange du Inhalte von halbwegs vertrauenswürdigen Quellen beziehst sollte dein Computer sich schon nicht selbst zerstören. ;)

Btw: Minecraft ist in Java programmiert.

Ich habe demletzt ein wenig rumgegooglet und mich nochmal genauer informiert, wie es mit der Performance von Java aussieht und gerade für Spiele scheint die Sprache ein ungeahntes Potential zu haben! Es stimmt, dass durch Just In Time Compilation in einigen Punkten die Performance gesteigert wird, zum Beispiel in Schleifen, die in Spielen ja nicht selten angewendet werden.
Die Speicherverwaltung in Java wendet einige Tricks an, um sie zu optimieren, die man in anderen Sprachen selbst schreiben müsste. Verallgemeinernd kann man sagen, Java kann super mit sehr vielen Variablen umgehen, auch das wird durch JIT unterstützt.
Naja man kann das ja alles nachlesen, will jetzt nicht so nen langen Post machen.

Mein Fazit ist jedenfalls, Java hat sich als Programmiersprache für fast jede Art von Anwendung etabliert.

Ich arbeite ja wie gesagt an meinem neuen Java/OpenGL Projekt und muss sagen, das funktioniert alles viel besser als ich mir erhofft habe! Es kann an meiner inzwischen gewachsenen Erfahrung in Sachen programmieren liegen aber bisher habe ich es beispielsweise kaum geschafft ein größeres Terrain mit mehr als 60 Bildern die Sekunde zu rendern. Beim angehängten Screenshot aus meinem Momentanen Projekt kann man sehen, dass ich in dem Moment bei 150fps bin und ich habe noch wenige Optimierungen gemacht, beispielsweise kein Frustum culling, kein Level of Detail, usw. Dafür ist eine Bildrate zwischen 100 und 300fps auf einer alten Gruke doch Akzeptabel oder? :) Mal sehen wie es aussieht, wenn das ganze noch mit Physik versehen wird..

Dateianhänge:
Dateikommentar: 100x20x100 Terrain
FPS.png [101.22 KiB]
Noch nie heruntergeladen

Seite 5 von 5 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/