Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

28.04.2011, 09:05


btw: weiß jemand wie ich mir in xna einen vector2 aus integers mache. ich finde da irgendwie nix nur möcht ich mir die casts sparen, da ich alles (zumindest bei der jetzigen implementation) mit integers berechne


entweder du machst eine neue structur die du dann ivector2 oder poind nennen kannst, und arbeitest mit der

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public struct iVector2 
{
public int x;
public int y;
public iVektor2()
{
this.x=0;
this.y=0;
}
public iVektor2(Vektor2 value)
{
this.x=(int)value.x;
this.y=(int)value.y;
}
//.....
}


oder du entnimmst beim vector2 die variablen manuell und konventirst sie zu integer.

C#-Quelltext

1
2
3
Vektor2 Test= new Vektor(5,4);
int x= (int)Vektor.x;
int y =(int)Vektor.y;

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

28.04.2011, 09:08

eine neue structur die du dann poind nennen kannst

Meintest Du "point" oder hat das "d" einen speziellen Zweck? Ist nicht als Flame gemeint, ich wunder mich nur, ob das Absicht ist und wenn ja, warum.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

13

28.04.2011, 09:24

das ist die hohe kunst des englisch..... das mit den ich die meisten probleme habe -.-

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

14

28.04.2011, 09:41

mh... ich denk ich werde einfach immer in ints casten vor der verwendung....
weil draw erwartet ja einen vector2 und keinen ivector2 oder sonst was, und ich denk es is am einfachsten einfach beim standard vector2 zu bleiben...

lg

15

28.04.2011, 09:45


weil draw erwartet ja einen vector2 und keinen ivector2 oder sonst was

natürlich kannst du dann auch einen operator einfügen der aus einen ivektor2 einen vektor2 erstellt....


und ich denk es is am einfachsten einfach beim standard vector2 zu bleiben...

das ist es sicher

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

16

28.04.2011, 10:18

das ist die hohe kunst des englisch..... das mit den ich die meisten probleme habe -.-

Oh, aha. Schade, dass es Visual Assist nicht für C# gibt, denn für C++ macht das Ding einen Spellcheck im Code - total geil :D
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

17

28.04.2011, 10:36

Laut google funktioniert es auch mit C#. Habe es aber nicht getestet.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

18

28.04.2011, 11:08

ich hab mir das jetzt angeschaut, und diesen Linkbekommen.
leider scheint sich der spellcheck nur auf die Systemsprache zu beziehen (bei mir Deutsch), wisst ihr wie ich das ändern kann?

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

28.04.2011, 13:16

Hmm, also in C# ist mir der automatische Spellcheck noch nicht begegnet, schneidet sich vielleicht mit dem Resharper-Plugin. Der manuelle geht, jo, aber irgendwie nur für strings. Is bei mir auch englisch, aber ich hab das Plugin ebenfalls in englisch (genau wie das gesamte VS). System-Sprache is deutsch, keine Ahnung, wo man das umstellen kann.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (28.04.2011, 13:22)


20

28.04.2011, 20:21

so... also
ich hab das ganze jetzt umgebaut, dass smooth scrollt und es is genauso wie ichs mir gedacht habe.

ich übergib spriteBatch einfach eine translationsmatrix. bevor die map gezeichnet wird, zeichne ich zuerst einen hintergrund layer den ich
passend dazu langsamer verschiebe... das ganze schaut richtig schön aus...

jetzt habe ich eine frage zum thema nicht alles zeichnen.
obwohl ich denk ich bei so einem einfachen 2D sidescroller nicht so schnell an die grenzen meiner hardware komme, wenn ich immer alles render, möchte man ja auch was lernen und sich verbessern...

daher.... wie kann ich jetzt alles beim zeichnen weglassen, das sich nicht in meinem viewport befindet?

und eine zweite frage dazu...

angenommen meine levels sind 40(tilesize) * 100 pixel lang.
dann brauch ich auch einen hintergrund der 4000 pixel lang is.
is es gscheiter ein ewig langes hintergrund bild zu machen und auch hier nur das zu zeichnen was gerade vor mir is, oder
sollte ich den hintergrund in mehrere background images aufteilen und diese aneinandergereiht zeichnen?

lg

Werbeanzeige