hi, ich möchte flash oder ähnliches programmieren. ich kann programmiererisch denken durch scratch(ein kilderprogrammierprogramm). scratch ist nicht 3d fähig. desswegen brauche ich was anderes. ich stelle mir das so vor:
1. ich erstelle mir nem 3d moddelier programm eine map
2. ich versuche sie irgendwie in das programm zu intigrieren.
ich will später mal informatiker werden bin erst 11 aber will schonmal anfangen (ich will nicht hören das ich zu jung bin).
also welche programmiersprach würdet ihr mir empfelen? (eine mit der man auch später was anfangen kann)
welches moddelierprogramm passt dazu?
ich nehme mal an es gibt keine freeware dafür. schreibt mir einfach alles was euch dazu einfällt egal wie teuer.
Folgende User haben sich für den guten Beitrag bedankt:
Sowas wirst du allerdings nicht all zu schnell zustande bringen. Aber wenn du mal Flash / ActionScript kannst, ist das schon mal ein guter Weg...
Der Vorteil eines Informatikers - im Gegensatz zu etwa Mediengestaltern oder was weiss ich - ist übrigens, dass man zum Programmieren überhaupt nix zahlen muss und sofort los legen kann. Such dir etwas aus und fang einfach an.
Ein guter Einstieg wäre auch (vor allem, wenn du sowieso schon logische Abläufe von Scratch kennst) sowas wie PHP.
Geändert von pixelflat (29.10.2009 um 20:34 Uhr).
Folgende User haben sich für den guten Beitrag bedankt:
Wenn wir schon bei richtigen Hochsprachen sind: Wer nicht all seine Programme mehr oder weniger von Microsoft abhängig machen, bzw. auch noch Plattformunabhängig bleiben will, kann auch C++ mit Qt versuchen. Das ist derzeit mein Liebling.
29.10.2009, 20:53
jool222
silverlight scheint toll zu sein. vielen dank. so dann werde ich die nächsten jahre mit silverlight verbringen.
noch was:
1.zu welchen format kann man silverlight produkte exportieren?
2.heißt die sprache c?
3.kann man einen vollbildmodus in das spiel intigiereren?
4.kann man damit auch große sachen machen oder ist das nichts für richtige 3d spielen die öhh kp verkaufswürdig wären?
5. wäre es nicht schlauer anstat c gleich cpp zu nehmen?
29.10.2009, 21:02
pdelvo
1.zu welchen format kann man silverlight produkte exportieren?
Silverlight anwendungen sind reine browseranwendungen
2.heißt die sprache c?
Nein. Sie heißt C#. Das darfst du auf keinen fall verwechseln, auch wenn es sich ähnlich anhört.
3.kann man einen vollbildmodus in das spiel intigiereren?
kannst du natürlich machen
4.kann man damit auch große sachen machen oder ist das nichts für richtige 3d spielen die öhh kp verkaufswürdig wären?
3d geht im moment noch nicht. mit c# kannst du aber auch windows anwendungen scheiben. da stehen dir verschiedene frameworks zur verfügung. zB xna(nur dx9 wegen der xbox), mit der du dein spiel auch auf der xbox spielen, und vermarkten kannst. dann kannst du die spiele auchnoch auf dem mediaplayer zune spielen. das kleine gerät kann aber nur 2d. dann wäre da noch slimdx, welcher ein reiner drectx wrapper ist. er unterstützt bis jetzt dx9/10/11. Das ist dann aber auch etwas schwieriger. damit kannst du nicht auf die xbox.
5. wäre es nicht schlauer anstat c gleich cpp zu nehmen?
Wenn du dich zwichen c und c++ entscheidest auf jeden fall
Folgende User haben sich für den guten Beitrag bedankt:
ich weiß nicht... ich bin unentschlossen. ich möchte möglichst einfach...
exe datein programmieren... 3d muss sein sonst könnte ich ja auch bei scratch bleiben... kostenlos und gut gemacht wäre gut...
29.10.2009, 21:35
pdelvo
ich habe gedacht du willst flash? normale exe gehen mit dem 'Änormalen' c# und dem .net framework. dazu gibt es noch eine klasse ide von Microsoft. Da gibt es wirklich versionen, die richtig viel kohle kosten.( ]) aber auch kostenlose express varianten, die sich mit den großen brüdern messen können(bis auf kleinigkeiten, die dich in 3 jahren interessieren) ]
Und das mit deinen game kannst du erstmal nach gaaaaaanz hinten setzten. da brauchst du schon einige fertigkeiten.
Ein verteil von .net sprachen ist die intensieve vörderung von microsoft. es gibt zB ein Framework um die gui(Graphic User Interface) hardwarebeschleunigt zu verwirklichen. wenn man mit gdi gearbeitet hat wird man die grenzen kennen. das leidige flackern bei aufwändigeren sachen trotz DoubleBuffer. Dann wird in der nächsten version , die sich im moment in der beta befindet) support für die neuen windows 7 funktionen alà Jump List etc geben. Und das ohne komplizierten API aufrufe.
Der trend geht eindeutig (aus microsofts richtung) zu .net. ein paar entwicklungstools sind schon vollständig managed. wie zb Visual Studio 2010(im moment beta2, nutze ich auch) und das expression studio.
PS: Oh mein gott war der text ne geburt
Folgende User haben sich für den guten Beitrag bedankt:
Mit C++ kannst du alles machen.
Du wirst aber nicht gleich mit Windows Fenstern anfangen können, weil du dich erstmal mit dem Programm selbst beschäftigen musst.
C++ ist Plattform unabhängig. Später, wenn du die Sprache C++ selbst wirklich 100%ig beherschen tust, kannst du mit der Spieleprogrammierung anfangen. Das alles braucht aber seine Zeit, weil diese Sprache sehr mächtig ist und man sie nicht innerhalb paar Tagen lernen kann.
Mein Vorschlag wäre, du kaufst dir ein anfänger Buch zbs. "Easy C++" von Dirk Louis und arbeitest es erstmal durch. Dann kannst du dir überlegen, ob du mit der Programmiersprache klar kommst und kannst dich intensiver mit der Sprache auseinander setzen.
In 1-2 Jahren oder auch früher, kommt drauf an wie lernfähig du bist, steigst du in die Spieleprogrammierung ein und benutzt eine Programmierschnittstelle (API) zbs. Direct X um 3D Spiele zu programmieren.
Dazu gibt es dann auch wieder massig Bücher...
Wenn du das alles drauf hast, besorgst du dir zbs. "Blender" und lernst 3D Objekte zu modelieren, texturieren, rendern und den ganzen 3D Kram eben.
Blender ist kostenlos und open source wenn ich mich recht erinnere.
Google einfach mal nach "Blender", dann wirst du schnell auf ihre Webseite kommen und kannst es dir mal anschauen.
Ich hoffe ich konnte dir ein wenig weiter helfen. Viel Glück.
Folgende User haben sich für den guten Beitrag bedankt:
danke für eure langen antworten. eine frage habe ich noch: wie habt ihr das programmieren gelert? und ist das auf dem weg zu empfehlen?
30.10.2009, 14:44
pdelvo
Ich persönlich habe mir alles selber beigebracht. google war men freund. ich habe mir einige tuts durchgearbeitet. Dann, als ich schon etwas geschicktet war, habe ich mich in einem forum angemeldet, habe fragen gestellt, und beantwortet. Das bringt auch sehr viel. Bin da heute immer noch aktiv. Natürlich muss man dafür den nötigen ergeiz haben und nicht direkt aufhöhren, wenn was nicht funktionieren will. Habe bis ich mein erstes 2d spiel fertig hatte ca 2 1/2 jahre gebraucht. War noch recht primitiv.( ])
Folgende User haben sich für den guten Beitrag bedankt:
so nun meine letzt frage:
welches buch soll ich mir kaufen womit ich das gut verstehe, das nicht die ganze zeit fachwörter benutzt und mit cpp verstäntlich beibringt? "Easy c++?
gibt es easy cpp auch im laden? ich habe nur ne ec karte und will nicht aus mein zimmer
Geändert von jool222 (30.10.2009 um 21:39 Uhr).
Folgende User haben sich für den guten Beitrag bedankt:
Mit 11? Sorry es gibt auch noch andere Dinge, außerdem glaube ich kaum, dass du dir mit 11 Jahren mal so eben in einem Onlineshop ein Buch Kaufen darfst
Gibts in jeder größeren Buchhandlung zum Beispiel...
Des weiteren ist es natürlich gut, wenn man mehrere Dinge wie 3D und Programmieren kann, aber ich würde mich trotzdem auf eine Sache spezialisieren, man kann immer "Kollegen" finden die sich dann mit den anderen Sachen beschäftigen können Du kannst und musst nicht alles alleine machen, vor allem nicht im Kommerziellen Bereich bei A++ Titeln wie Crysis oder so Klar die Grunddinge solltest du trotzdem überall können, vereinfacht sehr vieles aber Spezialisiere dich z.B nur aufs Programmieren.
Außerdem ist es unbedingt Erforderlich, dass du fließend Engisch Sprechen und Schreiben kannst, wenn du damit wirklich etwas im Gaming-Bereich machen möchtest
Ich würde mal behaupten, mit C++ kommt man am weitesten, wüsste nicht welche Sprache das in ferner Zukunft ablösen wird... Cry-Engine, Unreal-Engine usw alles in C++ Geschrieben..
Allerdings vergehen sehr viele Jahre, bis du da wirklich etwas kannst... Sobald es mit 3D los geht, wird es aber ziemlich Komplex ...
Und nunja die meisten Firmen Kaufen für ihre Spiele Engines wo sie "nur" den Inhalt hinzufügen müssen, aber alle Shader, Editoren usw. sind schon dabei. Und eben der Quelltext, wenn die Firmen selber neue Funktionen hinzufügen möchten. Wie die Unreal Engine 3 (4 ist zur Zeit in Entwicklung) ... die Kostet aber glaubich eine Million Dollar, also nicht gerade wenig. Des weiteren gibt es noch die Cry Engine, ich würde mal sagen die zur Zeit fortschrittlichste Engine - normalo kommen aber auch nur an den Sandbox-Editor wie z.B in Crysis
Denn eine neue Engine zu Schreiben dauert 3-4 Jahre, ein riesiges Team und Verschlingt eher 10 Millionen wenn nicht noch (viel) mehr ...
Also wenn du das richtig (richtig!) beherrscht, wirst du ziemlich sicher eine sehr gute Arbeitsstelle bekommen...
Nunja ich kann auch ein wenig C++, aber mein Gebiet ist eher 3D, und GFX macht mir mehr Spaß - Programmieren ist für mich eine ziemlich Trockene angelegenheit ...
Also viel Spaß und Berichte mal in en paar Jahren was du so gemacht hast, die meisten Fragen 1 mal und Antworten dann nie wieder...
Geändert von sommergemüse (31.10.2009 um 01:30 Uhr).
Folgende User haben sich für den guten Beitrag bedankt:
Also ich versteh sowas garnicht
Kan mir einer eine PN schiken mit einem Link wo man was einfach machen kann.
Mit anleitung etc.
Und jool222 cool das du mit 11 sowas machen willst
Ich würde es mit 11nie schaffen
respect
Folgende User haben sich für den guten Beitrag bedankt:
Außerdem ist es unbedingt Erforderlich, dass du fließend Engisch Sprechen und Schreiben kannst, wenn du damit wirklich etwas im Gaming-Bereich machen möchtest
ich spreche und schriebe fließend english. ich war 2 jahre in canada.
und mach dir mal keine sorgen über mein alter ich schaff immer alles.
ich habe gestern abend ein bisschen angfangen und muss sagen meine vorkenntnise durch scratch sind unbezahlbar. ich musste mir fast gar nichts durchlesen. ich habe mir die wichtigsten befehle gesuchte für den anfang , ein paar grundregeln gesucht und einfach angefangen und das ist dabei rausgekommen:
Code:
#include <iostream>
using namespace std;
int main()
{
int variable1 = 0;
cout << "hallo. ich bin meine erstes programm mit cpp xD. gebe eine zahl unter 10 ein" << endl;
cin >> variable1;
if(5 < variable1)
{
cout << "die zahl" << variable1 << "ist groezzer als 5" << endl;
}
if(5 > variable1)
{
cout << "die zahl" << variable1 << "ist kleiner als 5" << endl;
}
system("PAUSE");
return 0;
}
es funktioniert^^. ich hatte 2 fehler. nach ca. 10 minunten ging es. ha: ich habe nicht mit hello world angefangen
ich habe keine ahnung was
Code:
#include <iostream>
using namespace std;
int main()
(Wenn man mit C anfängt und danach auf C++ wechselt, versteht man manches vielleicht schneller / besser, wie zB was new() macht, wenn man malloc() schon kennt.)
Wie man anfängt? Einfach lesen... Die ersten paar Kapitel sind etwas "trockener", aber später gibts genügend Beispiele und auch Aufgaben.
Code:
#include <iostream>
Präprozessordirektive. Im Grunde machts genau das, was da steht: die Datei iostream(.h) einbinden
using namespace std;
In C++ werden "Namensräume" verwendet um Funktionen noch eindeutiger zu machen.
http://de.wikipedia.org/wiki/Namensraum
int main()
Die Hauptfunktion die beim Programmstart "aufgerufen" wird.
ok noch eine frage zu c++ (meine fragen hören nie auf^^): wenn ich nicht nur eine hauptfunktion laufen lassen will sondern auch noch ne nebenfunktion also das beie gleichzeitig verlaufen (mir fällt keine beispiel ein)
wie kann ich dann dieses sozusagen zweite int main() {...} programmieren?
31.10.2009, 17:28
pixelflat
Das sind Funktionen. Wenn du systematisch wie in einem Buch vorgehst, kommt das später noch. Wenn du zu viel überspringst, verspreche ich dir, dass du später bei zB Pointern, oder bei C++ Klassen und alles was dazu gehört (Konstruktor, Destruktor, Methoden, Vererbung...) nicht mehr viel verstehst.
Ich habe zur main() schon geschrieben, dass das eigentlich nur eine gewöhnliche Funktion ist. Also machst du halt nochmal eine.
Code:
#include <iostream>
using namespace std;
void test(int);
int main()
{
test(2);
return 0;
}
void test(int a)
{
if(a==3)
cout << "asfd";
}
Edit: Hier laufen die Funktionen natürlich nicht gleichzeitig, sondern nacheinander (bzw ineinander) ab. Multithreading ist etwas, dass du dir gaaaaanz am Ende anschaun kannst. Zumal du erst mal ein Problem finden musst, dass du in etwa gleicher Zeit gleichzeitig lösen kannst.
Geändert von pixelflat (31.10.2009 um 17:37 Uhr).
Folgende User haben sich für den guten Beitrag bedankt: