[Projekt] Sauberes Flyff

09/27/2014 13:13 Marc~#46
Quote:
Originally Posted by Sedrika
C# kommt nicht an die Performance von c++ dran, das ist dir klar oder?
Stimmt nur teilweise, die Performance kann zwar sinken, jedoch ist der Sicherheitsstandard
bei C# höher als bei C++, durch die Verwendung der Pointer im "unsicheren Code". Dieser ist wie sicherlich bekannt, nur ausführbar wenn ihm vorher bestimmte Rechte erteilt worden sind. Also würde ich sagen, was ist dir lieber, mehr Sicherheit oder mehr Performance?
09/27/2014 13:23 Sedrika#47
Beides in einem, wenn man richtig in C++ Arbeitet kann man sich ebendso absichern.
Wenn er mir sagen will, dass er XNA als Engine nutzen will dann muss das schon gut gemacht werden. Viele XBox, vor allem die Acade spiele wurden mir XNA entwickelt aber das sagt ja nicht, dass hier das selbe machbar ist.
09/27/2014 13:53 Certina.##48
Von mir auch erstmal dicken Respekt für das was du vorhast! Ich lass mich mal überraschen wie das ganze dann am ende aussehen wird. :)
Habe noch eine Idee die mir schon lange in FlyFF fehlt.
Jetzt sind Dungeons ja nur mit einer Party betretbar. Wäre es möglich den Code so umzuschreiben das man den Dungeons einen Solo/Gildenmodus hinzufügt?
MfG. Certina.#
09/27/2014 13:56 - DK#49
Quote:
Originally Posted by Certina.# View Post
Von mir auch erstmal dicken Respekt für das was du vorhast! Ich lass mich mal überraschen wie das ganze dann am ende aussehen wird. :)
Habe noch eine Idee die mir schon lange in FlyFF fehlt.
Jetzt sind Dungeons ja nur mit einer Party betretbar. Wäre es möglich den Code so umzuschreiben das man den Dungeons einen Solo/Gildenmodus hinzufügt?
MfG. Certina.#
Im Prinzip schon vorhanden ^^ Partydungeon.lua Copy & Paste :D
01/07/2015 22:06 Andrej-Delany#50
So hier mal wieder aktuelle stati.

Ich kann mich leider immer noch nicht entscheiden was ich mit dem Client mache.
Ich habe inzwischen XNA, MonoGames, DirectX, SharpDX, Unity,... ausprobiert
jedoch hat mich bisher noch nichts wirklich umgehauen.

Und für die die mich seit Wochen nerven, dass sie zugang zu meinem SVN Server wollen hier nochmal für alle: NEIN!

Dort sind aktuell nichts weiter als ein paar dutzent Interfaces und ein paar tausend UnitTests mit deren hilfe dann TestDriven Sever/Client erstellt werden.

Bei Mono und C# ist es aktuell geblieben die Protokolle mitwelchen Kommuniziert wird (zwischen Client und Server) sind immernoch offen.

Soweit erstmal von meiner Seite ich melde zu gegebener Zeit wieder.

MFG

Andrej-Delany
01/07/2015 22:12 Sedrika#51
XNA wird nicht weiterentwickelt, da würde ich es fallen lasse, da es keine updates gibt. Es sei denn du machst mit dem was bisher möglich ist deenoch was gutes
01/07/2015 22:34 Andrej-Delany#52
Quote:
Originally Posted by Sedrika View Post
XNA wird nicht weiterentwickelt, da würde ich es fallen lasse, da es keine updates gibt. Es sei denn du machst mit dem was bisher möglich ist deenoch was gutes
Jipp XNA habe ich mir angeschaut um den "Nachfolger" Monogames besser verstehen zu können.
Finde es sinnvoll sich anzuschauen wie sich etwas entwickelt hat, dann klährt das meist viele fragen wiso etwas heute so ist wie es ist.
Und man kann meist auch mit total veraltete Tutorials und Dokus eher etwas anfangen auch wenn Metoden/Klassen schon lange nicht mehr Existieren.
01/08/2015 01:13 Wanetrain#53
Quote:
Originally Posted by Andrej-Delany View Post
Jipp XNA habe ich mir angeschaut um den "Nachfolger" Monogames besser verstehen zu können.
Finde es sinnvoll sich anzuschauen wie sich etwas entwickelt hat, dann klährt das meist viele fragen wiso etwas heute so ist wie es ist.
Und man kann meist auch mit total veraltete Tutorials und Dokus eher etwas anfangen auch wenn Metoden/Klassen schon lange nicht mehr Existieren.
Warte bis Sommer/Ende des Jahres, dann kommt DirectX 12.

Dir sollte nur bewusst sein das du als einzelne Person da sehr sehr lange dran sitzt..
01/08/2015 16:35 Mannke94#54
Quote:
Originally Posted by Wanetrain View Post
Dir sollte nur bewusst sein das du als einzelne Person da sehr sehr lange dran sitzt..
Er hat das Ding Mitte 2013 angefangen und selbst 1 1/2 Jahre später bastelt er immer noch dran rum.
Folglich ist Durchhaltevermögen wohl eher ein kleineres Problem ^^
01/08/2015 18:24 Мentus#55
Quote:
Originally Posted by Mannke94 View Post
Er hat das Ding Mitte 2013 angefangen und selbst 1 1/2 Jahre später bastelt er immer noch dran rum.
Folglich ist Durchhaltevermögen wohl eher ein kleineres Problem ^^
Es geht nicht um Durchhaltevermögen, es geht darum das er in 10 Jahren, wenn er damit fertig ist keiner mehr Flyff spielt.

Quote:
Originally Posted by Wanetrain View Post
Warte bis Sommer/Ende des Jahres, dann kommt DirectX 12.

Dir sollte nur bewusst sein das du als einzelne Person da sehr sehr lange dran sitzt..
So wie Microsoft angekündigt hat, soll die Performance besser werden in dx12.

Jedoch soll Windows 7 (angeblich) kein dx12 unterstützen, wenn ich schaue wie viele Nutzer auf Forsaken/Floral noch XP nutzen .. da wird mir schwindelig.^^
01/08/2015 21:27 Wanetrain#56
Quote:
Originally Posted by Мentus View Post
Es geht nicht um Durchhaltevermögen, es geht darum das er in 10 Jahren, wenn er damit fertig ist keiner mehr Flyff spielt.



So wie Microsoft angekündigt hat, soll die Performance besser werden in dx12.

Jedoch soll Windows 7 (angeblich) kein dx12 unterstützen, wenn ich schaue wie viele Nutzer auf Forsaken/Floral noch XP nutzen .. da wird mir schwindelig.^^
Ihr rechnet auch die HWID aus die nicht gespeichert werden darf einfach so. ;)

DX12 ist momentan nur für Win 8, 8.1, 10 verfügbar, Microsoft will die leute also zu neuem Windows zwingen.

DX12 muss neu gelernt werden, es hat kaum vergleichbare sachen zu DX11, die ersten Snippets sind in der neuen CryEngine verbaut, ladet sie euch bzw kauft sie und ihr wisst was ich meine. Das ganze wird auch nicht grad leichter als DX11 allerdings Performance wie du schon gesagt hast.

Für FlyFF ist allerdings 11 noch 12 fürn Arsch, mein Source wo ich Lokal bis vor nem Jahr noch gebastelt hab läuft über DXUT 10, es macht einfach nur paar sachen "leichter" bzw Performance allerdings mehr bringt es nicht mit, zzgl. wird bei solchen MMO's eigentlich nur DX9 eingesetzt da du sowieso keine Shader benutzen wirst, gedenke ich jetzt mal.

Ach und noch was, DX11 ist momentan sehr Schlimm mit zu Arbeiten da es zum großteil über Shader läuft, was recht lustig ist..

Ich würde dir raten entweder zu warten bis DX12 kommt und dich dann da einlesen ODER DX9 zu benutzen. Kein 10/11/11.1.

Mfg.
01/08/2015 22:35 Mognakor#57
*hust* Auch Flyff nutzt bei DirectX9 einen Shader der in Assembler geschrieben ist *hust*

Code:
.1.1

;------------------------------------------------------------------------------
// Constants specified by the app
;    c0-c83  = bone matrix index 0 ~ 28
;    c84-c87 = matViewProj
;    c88-c91 = reserved
;    c92     = light direction
;    c93     = material diffuse color * light diffuse color
;    c94     = material ambient color
;    c95     = const 1.0f, 1.0f, 1.0f, 100.0f


; Vertex components (as specified in the vertex DECL)
;   v0    = Position
;	v1	  = w1, w2
;	v2.x  = matrix idx
;	v3    = Normal
;	v4    = Texcoords
;------------------------------------------------------------------------------

dcl_position v0;
dcl_blendweight v1;
dcl_blendindices v2;
dcl_normal v3;
dcl_texcoord0 v4;

;------------------------------------------------------------------------------
; Vertex blending
;------------------------------------------------------------------------------

; Transform position for world0 matrix
mov a0.x, v2.x				; matrix index 1
m4x3 r0, v0, c[a0.x]		; r0 = pos * (InvTM * AniTM)
m3x3 r3, v3, c[a0.x]		;normal transform
mul  r1, r0.xyz, v1.x		; r1 = r0 * w1
mul  r4, r3.xyz, v1.x		
;Transformed Vertex in r1
;Transformed Normal in r4;


mov  a0.x, v2.y				; matrix index 2
m4x3 r0, v0, c[a0.x]		; r0 = pos * (InvTM * AniTM)
m3x3 r3, v3, c[a0.x]		;normal transform
mad  r1, r0.xyz, v1.y, r1.xyz ; w2°öÇϰí À§¿¡°Å¶û ´õÇÔ
mad  r3, r3.xyz, v1.y, r4.xyz ; w2°öÇϰí À§¿¡°Å¶û ´õÇÔ

mov  r1.w, c95.x			; r1.w = 1.0f

;m4x4 r0, r0, c88

m4x4 oPos, r1, c84			; oPos = °á°úº¤ÅÍ * matViewProj

;mov r0, v0
;mov r0.w, c95.x
;mov oPos, r0

;------------------------------------------------------------------------------
; Lighting calculation
;------------------------------------------------------------------------------

; directional light

dp3 r1.x, r3, -c92   ; N ¿Í L ÀÇ ³»Àû
lit r1, r1
mul r2, r1.y, c93	; n * diffuse
add r2, r2, c94		; + ambient
min oD0, r2, c95.x     ; clamp if > 1

;mov oD0, r2

;mov oD0, c95.xxxx	; no lighting



;dp3 r0.x, r3, -c92	; vLight dot normal
;sub r1, c88, v0		; vertex -> eyepos
;dp3 r1.w, r1, r1	; vertex->eyepos vector normalize
;rsq r1.w, r1.w
;mul r1, r1, r1.w


;add r2, r1, -c92
;dp3 r2.w, r2, r2
;rsq r2.w, r2.w
;mul r2, r2, r2.w

;dp3 r0.y, r2, r3

;mov r0.w, c89.w		; specular power

;lit r4, r0

;mul r5, r4.z, c89	; specular
;mul r6, r4.y, c90	; c90À» light color·Î Àá½Ã ½è´Ù. 1, 1, 1, 1
;mul r6, r6, c93
;add r6, r6, c94		; * diffuse + ambient
;add oD0, r5, r6

;------------------------------------------------------------------------------
; Texture coordinates
;------------------------------------------------------------------------------

; Just copy the texture coordinates

mov oT0.xy,  v4.xy

;mov oT1.xy,  v4.xy

mov oFog, c95.w
Im Ressource ist auch noch ein Pixelshader und ein weitere vorhanden den ich nicht zuordnen kann, werden beide aber soweit ich weiß nicht verwendet, der Pixelshader wird verwendet wenn man Y_ENV oder so einkommentiert.
01/09/2015 07:06 Marv!n#58
Wegen Datenschutzbedenken gelöscht.
01/09/2015 14:33 xTwiLightx#59
Quote:
Originally Posted by Xxl3lubbs View Post
Bezieht sich wohl auf



Diese Information kommt vorallem aus $_SESSION['HTTP_USER_AGENT'] über die Website, die für statistische Zwecke anonymisiert gefiltert und gespeichert wird. Und da sich zumindest bei der Registrierung mindestens einmal alle auf der Website blicken lassen, sollte das ausreichen.



Sollte sich das nicht darauf bezogen haben, beachtet diesen Beitrag einfach nicht weiter. ^^
Nönö, du meinst den Browser des Clients.

Mit HWID sind schon die Hardware IDs des Clients gemeint, die man über einen Browser gar nicht beziehen kann.
05/17/2015 12:46 Andrej-Delany#60
Hallo ihr da draußen,
Ich möchte hiermit verkünden, dass ich gestern den gesammten bisher geschriebenen Quellcode wegeschmissen habe.
Ich habe mich leider im Design an einer Wichtigen stelle verrannt, was mich dazu gebracht hat, dass ich inzwischen an den meisten stellen Serverseitig Workarrounds bauen musste.
Gestern habe ich deshalb die schwere entscheidung getroffen von vorne anzufangen.

Ich werde jetzt in einem TFS (Team Foundation Server) mit GIT entwickeln, sodass ich zu gegebener zeit das Repo nach Github pushen kann.

Zudem werde ich nocheinmal einige entscheidungen überdenke welche ich zu beginn der Implementierung getroffen habe (z.B. das anlegen eines R Rechenkerns welcher Große Vector-Operationen ausführen soll)

Ich weiß Screenshots währen sicher nett, jedoch kann man innerhalb von einer Stunde einen Prototype bauen welcher irgendetwas daarstellt, ohne etwas über den Code dahinter aussagt. Deshalb werde ich erst dann etwas "zeigen" wenn es mir gefällt.

Ich hoffe weiterhin auf verständniss und gedult.

MFG
Andrej-Delany