Eine Virtuelle Welt programmieren

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Eine Virtuelle Welt programmieren


Antwort
Alt 09.05.2009, 13:35 Eine Virtuelle Welt programmieren #1
Neuer Benutzer
 
Registriert seit: 09.05.2009
Beiträge: 9
Standard 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

Alt 09.05.2009, 14:03 Eine Virtuelle Welt programmieren #2
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Mit einer Programmiersprache allein ist es bei solchen Vorhaben nicht getan.
Dazu sind grundlegende Kentnisse zu Client/Server-Lösungen und 3D notwendig.
Alt 09.05.2009, 18:29 Eine Virtuelle Welt programmieren #3
Neuer Benutzer
Themenstarter
 
Registriert seit: 09.05.2009
Beiträge: 9
Standard

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
Alt 09.05.2009, 19:16 Eine Virtuelle Welt programmieren #4
Erfahrener Benutzer
 
Benutzerbild von AL-Massiva
 
Registriert seit: 10.02.2008
Beiträge: 628
Standard

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.
Alt 09.05.2009, 19:30 Eine Virtuelle Welt programmieren #5
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

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?
Alt 10.05.2009, 08:09 Eine Virtuelle Welt programmieren #6
Erfahrener Benutzer
 
Registriert seit: 29.01.2007
Beiträge: 899
Standard

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.EventArgsHandles Button1.Click 
_pp 
= New PresentParameters 

With _pp 
.Windowed True 
.SwapEffect SwapEffect.Discard 
.EnableAutoDepthStencil True 
.AutoDepthStencilFormat DepthFormat.D16 
End With 

_dev 
= New Device(0DeviceType.HardwarePanel1.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.EventArgsHandles 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.EventArgsHandles 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(vertCounter1), 
m_DataTriangle
(vertCounter2), 
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.ObjectByVal e _ 
As System.EventArgsHandles Timer1.Tick 

With _dev 
.Clear(ClearFlags.Target Or ClearFlags.ZBuffer
Color
.LightBlue10
.
Transform.Projection Matrix.PerspectiveFovLH(Math.PI 4
1
110
.
Transform.View Matrix.LookAtLH(New Vector3(005), 
New Vector3(), New Vector3(010)) 
.
RenderState.Lighting False 
.BeginScene() 
.
Transform.World Matrix.RotationYawPitchRoll(_angel
_angel
_angel
_angel _angel 0.2

.
VertexFormat CustomVertex.PositionColored.Format 
.DrawUserPrimitives(PrimitiveType.TriangleList12
GetPositionColored

.
EndScene() 
.
Present() 
End With 
End Sub 

Private Sub Form1_FormClosing(ByVal sender As ObjectByVal 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
Alt 10.05.2009, 10:10 Eine Virtuelle Welt programmieren #7
Neuer Benutzer
Themenstarter
 
Registriert seit: 09.05.2009
Beiträge: 9
Standard

Hab in einem Forom gelesen das sowas meistens mit MMORPG gemaccht wird :was ist das?
Alt 10.05.2009, 10:19 Eine Virtuelle Welt programmieren #8
Erfahrener Benutzer
 
Benutzerbild von AL-Massiva
 
Registriert seit: 10.02.2008
Beiträge: 628
Standard

Öh, jo. mmorpgs sind onlinegames. Manchmal gibts da so ne richtig gute seite, sie heißt google.de :thumbdown:
Alt 10.05.2009, 10:27 Eine Virtuelle Welt programmieren #9
Neuer Benutzer
Themenstarter
 
Registriert seit: 09.05.2009
Beiträge: 9
Standard

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
Alt 10.05.2009, 10:31 Eine Virtuelle Welt programmieren #10
Erfahrener Benutzer
 
Benutzerbild von AL-Massiva
 
Registriert seit: 10.02.2008
Beiträge: 628
Standard

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?
Antwort

RB

Thema: Eine Virtuelle Welt programmieren


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ä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

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Besucher kamen mit folgenden Begriffen auf die Seite

virtuelle welt programmieren

,

in was werden virtuelle welten programmiert

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Eine Virtuelle Welt programmieren