 | Sie betrachten gerade: Eine Virtuelle Welt programmieren
|  | |
09.05.2009, 13:35
| Eine Virtuelle Welt programmieren
#1 | | Neuer Benutzer
Registriert seit: 09.05.2009
Beiträge: 9
| Eine Virtuelle Welt programmieren
Hallo,
ich
bin neu hier und wollte mal fragen, welche Programmiersprachen man
braucht um eine virtuelle Welt zu bauen. Sowas ähnliches wie SecondLife
halt.
MfG Patrick
|
09.05.2009, 14:03
| Eine Virtuelle Welt programmieren
#2 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
|
Mit einer Programmiersprache allein ist es bei solchen Vorhaben nicht getan.
Dazu sind grundlegende Kentnisse zu Client/Server-Lösungen und 3D notwendig.
|
09.05.2009, 18:29
| Eine Virtuelle Welt programmieren
#3 | | Neuer Benutzer Themenstarter
Registriert seit: 09.05.2009
Beiträge: 9
|
Das ganze soll eine Anwendung sein ,also kein Herkömmliches Bowsergame Der Benutzer soll diese Anwendung downloaden können und sich anschließend in die Welt einloggen können.
PHP,Java Script,CSS,Html kann ich
Kann man das so machen ich die Welt mit 3ds max mache und die Grafiken mit Photoshop CS4
|
09.05.2009, 19:16
| Eine Virtuelle Welt programmieren
#4 | | Erfahrener Benutzer
Registriert seit: 10.02.2008
Beiträge: 628
|
sag doch gleich du willst ein spiel proggn xD. Was soll man dann da machen können? Es gibt solche progs da kannste spiele proggn auf einfache weise und als exe datei abspeichern. Naja ganz einfach is es au nich.
|
09.05.2009, 19:30
| Eine Virtuelle Welt programmieren
#5 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
| Zitat: |
PHP,Java Script,CSS,Html kann ich
| Dann wäre die nächste Stufe Offline! eine Anwendung zu schreiben, in der 3D-Bilder anständig schnell gerendert und flüssig dargestellt werden. Danach käme dann erst eine Technik, in der du diese Anwendung dann Client/Server-fähig machst und abschliessend die Echtzeitübertragung der Daten von und zu den angeschlossenen Clients vom Server.
Das wird dann schon einige Zeit in Anspruch nehmen. Wie schnell du dich da eingearbeitet hast, hängt vom eigenen Lernverhalten ab. Grob geschätzt..... in einem Jahr?
|
10.05.2009, 08:09
| Eine Virtuelle Welt programmieren
#6 | | Erfahrener Benutzer
Registriert seit: 29.01.2007
Beiträge: 899
|
Dazu mußt du dann mal auch eine höhere Programmier Sprache lehrnen wie Visual basic( vb.net) oder C++
Und glaub mir die lehrnt man nicht von heute auf morgen vorallem wenn es direct x geht die 3d Programmierung ist sehr komplieziert. Zitat:
PHP,Java Script,CSS,Html kann ich
|
Mit deine momentanen Kenntnissen kannst das gleich wieder vergessen damit kannst du besten falls ein Browsergame erstellen. Um eine höhrer Programmier sprache zu lehrnen mußt du schon mal um die 2 Jahre einrechnen bist du diese so halbwegs beherscht wenn du wirklich jeden Tag diese Sprache lehrnst. Dazu solltes du ein gutes logisches Denkvermögen haben und auch gute kenntnisse in der Mathematik.
Wenn du den Teil dann hast kannst dich mit der Grafik erstellung beschäftigen.Was man auch nicht von heute auf morgen lehrnen kann.
Hier ein kleiner Auszug wie so ein Quellcode davon dann ausschauen kann PHP-Code: Imports Microsoft.DirectX Imports Microsoft.DirectX.Direct3D
Public Class Form1
Private ReadOnly m_DataNormals As Single(,) = New Single(,) _ {{0.0!, 0.0!, 1.0!}, {0.0!, 0.0!, 1.0!}, {0.0!, 0.0!, -1.0!}, _ {1.0!, 0.0!, -1.0!}, {0.0!, 1.0!, 0.0!}, {0.0!, 1.0!, 0.0!}, _ {0.0!, -1.0!, 0.0!}, {0.0!, -1.0!, 0.0!}, {-1.0!, 0.0!, 0.0!}, _ {-1.0!, 0.0!, 0.0!}, {1.0!, 0.0!, 0.0!}, {1.0!, 0.0!, 0.0!}}
Private ReadOnly m_DataTriangle As Single(,) = New Single(,) _ {{-1.0!, 1.0!, 1.0!}, {-1.0!, -1.0!, 1.0!}, {1.0!, 1.0!, 1.0!}, _ {-1.0!, -1.0!, 1.0!}, {1.0!, -1.0!, 1.0!}, {1.0!, 1.0!, 1.0!}, _ {-1.0!, 1.0!, -1.0!}, {1.0!, 1.0!, -1.0!}, {-1.0!, -1.0!, _ -1.0!}, {-1.0!, -1.0!, -1.0!}, {1.0!, 1.0!, -1.0!}, {1.0!, _ -1.0!, -1.0!}, {-1.0!, 1.0!, 1.0!}, {1.0!, 1.0!, -1.0!}, _ {-1.0!, 1.0!, -1.0!}, {-1.0!, 1.0!, 1.0!}, {1.0!, 1.0!, 1.0!}, _ {1.0!, 1.0!, -1.0!}, {-1.0!, -1.0!, 1.0!}, {-1.0!, -1.0!, _ -1.0!}, {1.0!, -1.0!, -1.0!}, {-1.0!, -1.0!, 1.0!}, {1.0!, _ -1.0!, -1.0!}, {1.0!, -1.0!, 1.0!}, {-1.0!, 1.0!, 1.0!}, _ {-1.0!, -1.0!, -1.0!}, {-1.0!, -1.0!, 1.0!}, {-1.0!, 1.0!, _ -1.0!}, {-1.0!, -1.0!, -1.0!}, {-1.0!, 1.0!, 1.0!}, {1.0!, _ 1.0!, 1.0!}, {1.0!, -1.0!, 1.0!}, {1.0!, -1.0!, -1.0!}, {1.0!, _ 1.0!, -1.0!}, {1.0!, 1.0!, 1.0!}, {1.0!, -1.0!, -1.0!}}
Private _pp As PresentParameters Private _dev As Device, _angel As Single
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click _pp = New PresentParameters
With _pp .Windowed = True .SwapEffect = SwapEffect.Discard .EnableAutoDepthStencil = True .AutoDepthStencilFormat = DepthFormat.D16 End With
_dev = New Device(0, DeviceType.Hardware, Panel1.Handle, _ CreateFlags.SoftwareVertexProcessing, _pp) Timer1.Enabled = True
Button1.Enabled = False Button2.Enabled = True End Sub
Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click If Button2.Text = "Anhalten" Then Button2.Text = "Weiter" Timer1.Enabled = False Else Button2.Text = "Anhalten" Timer1.Enabled = True End If End Sub
Private Sub Button3_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub
Private Function GetPositionColored() As _ CustomVertex.PositionNormalColored() Dim verts As CustomVertex.PositionNormalColored() = _ New CustomVertex.PositionNormalColored(36) {}
For vertCounter As Integer = 0 To 35 verts(vertCounter) = New CustomVertex.PositionNormalColored(m_DataTriangle(vertCounter, _ 0), m_DataTriangle(vertCounter, 1), _ m_DataTriangle(vertCounter, 2), _ m_DataNormals((vertCounter \ 3), 0), _ m_DataNormals((vertCounter \ 3), 1), _ m_DataNormals((vertCounter \ 3), 2), 0) Next Return verts End Function
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles Timer1.Tick
With _dev .Clear(ClearFlags.Target Or ClearFlags.ZBuffer, _ Color.LightBlue, 1, 0) .Transform.Projection = Matrix.PerspectiveFovLH(Math.PI / 4, _ 1, 1, 10) .Transform.View = Matrix.LookAtLH(New Vector3(0, 0, 5), _ New Vector3(), New Vector3(0, 1, 0)) .RenderState.Lighting = False .BeginScene() .Transform.World = Matrix.RotationYawPitchRoll(_angel, _ _angel, _angel) _angel = _angel + 0.2!
.VertexFormat = CustomVertex.PositionColored.Format .DrawUserPrimitives(PrimitiveType.TriangleList, 12, _ GetPositionColored) .EndScene() .Present() End With End Sub
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e _ As System.Windows.Forms.FormClosingEventArgs) _ Handles Me.FormClosing ' Prozedur zum Formschließen Timer1.Enabled = False ' Device aus dem Speicher löschen _dev.Dispose() End Sub End Class
Das ist ein Auszug aus Visual Basic noch die leichtere sprache die man erlehrnen kann. Wenn du dich für C++ entscheidest wird noch ein hauch komplizierter und vorallem noch mehr Schreib arbeit.
Mfg Splasch
|
10.05.2009, 10:10
| Eine Virtuelle Welt programmieren
#7 | | Neuer Benutzer Themenstarter
Registriert seit: 09.05.2009
Beiträge: 9
|
Hab in einem Forom gelesen das sowas meistens mit MMORPG gemaccht wird :was ist das?
|
10.05.2009, 10:19
| Eine Virtuelle Welt programmieren
#8 | | Erfahrener Benutzer
Registriert seit: 10.02.2008
Beiträge: 628
|
Öh, jo. mmorpgs sind onlinegames. Manchmal gibts da so ne richtig gute seite, sie heißt google.de :thumbdown:
|
10.05.2009, 10:27
| Eine Virtuelle Welt programmieren
#9 | | Neuer Benutzer Themenstarter
Registriert seit: 09.05.2009
Beiträge: 9
|
gibt es da nicht sowas wie ne Basis also
kann ich die Welt mit 3ds Max und Photoshop CS4 machen und das dann umwandeln?
also kann ich dann schonmal mit 3ds Max anfangen
|
10.05.2009, 10:31
| Eine Virtuelle Welt programmieren
#10 | | Erfahrener Benutzer
Registriert seit: 10.02.2008
Beiträge: 628
|
Also von games proggn hab ich jetzt nicht so wirklich ahnung, aber mir wäre neu dass es eine sprache namens mmorpg gibt oder ein prog oder so, mmorpgs sind einfach onlinegames. Aber wenn du nicht weißt was mmorpgs sind, dann brauchst du bestimmt lange bis du dein game da fertig hast. Was für kenntnisse hast du? die 4 sprachen kannst du perfekt?
|  | |
| Thema: Eine Virtuelle Welt programmieren
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: Eine Virtuelle Welt programmieren
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | virtuelle machine Hallo
ich möchte auf einer virtuellen oberfläche windows 95 instalieren habe aber keine bootfähige cd was kann ich tun ???
| stabila | Software Probleme | 1 | 22.03.2008 17:27 | Virtuelle Maschine huhu an alle :)
mein ausbilder hat mir die aufgabe gegeben herrauszubekommen was eine Virtuelle Maschine ist. Nach ein wenig sucherei im Netz habe...
| Platinazubi | Software Probleme | 4 | 12.02.2008 19:26 | Indien: Eine Großmutter bringt ihre eigenen Enkel zur Welt Per Kaiserschnitt brachte eine 43-Jährige ihre eigenen Enkel zur Welt. Die Frau hat dies für ihre Tochter getan, weil diese keine eigenen Kinder...
| steffen | Off-Topic | 7 | 30.01.2004 18:04 | Höchster virtuelle Turm der Welt http://www.mrwong.de/myhouse/
| Robman | Fun Box | 7 | 30.06.2003 09:15 | Eine Virtuelle Welt programmieren | Patrick W. | Software Probleme | 0 | 01.01.1970 01:00 | |