Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


tips om directx-spel

Postades av 2006-06-25 15:56:51 - Jonatan Nyqvist, i forum vb.net, Tråden har 5 Kommentarer och lästs av 609 personer

Hej!
Jag sitter och pillar på ett spel som jag gör med DirectDraw i VB.net, och klurar på om det finns några smidiga sätt att göra en scrollande bakgrund?
Jag hade tänkt mig göra en ganska stor en, så att använda en bild som bakgrund känns rejält i magen, då jag liksom hade tänkt bygga upp en hel värld som en gubbe ska gå runt i.

Har någon några tips på guider eller själv nån idé hur man kan bygga upp en värld med hjälp av ett rutnät eller så? Själv har jag lite av idétorka...
Har googlat lite, men kom inte fram till så mycke, tyvärr...

Tack!
/Jonte


Svara

Sv: tips om directx-spel

Postades av 2006-06-25 19:56:54 - Niklas Jansson

Du verkar ju ha en ganska bra idé redan innan - vad är det du egentligen undrar över?

Jag skulle lagt upp det så här:

-Om det är ett oregelbundet utseende (man kan gå uppåt och neråt, och det är inte en stor rektangel), så är det allra mest rimliga att dela upp grejen i bitar. Det är betydligt lättare att hantera småbitar också, ur
en del synvinklar.

A: Vi förutsätter att du har en enda stor bild. Det blir besvärligare att göra bilden, att skicka runt den osv. Däremot är det väldigt lätt att programmera med den.

Du har en position på gubben (x,y). Du har en skärmbredd och -höjd på w resp. h. Din bild (dvs bana) har bredd och höjd W och H.

Slutligen har vi startpunkten på var vi visar bilden som X, Y.

Principen är:
X = max(min(w/2, x), W-w/2) - w/2
Alltså: om x ligger innanför kanterna med mer en en halv skrämbild så är det x man utgår ifrån, annars längst till vänster resp. höger. Samma sak med Y.

Sen ritar du upp bakgrund från position X, Y i bilden på din yta.

B: Vi förutsätter istället att du gör ett rutnät. Du börjar med att bestämma en storlek på varje ruta. En lämplig storlek är nog w * h. Sen gör du alla bilder och kanske döper dem till den position de ska ha eller liknande.

Sen skapar du en klass ruta, och en klass rutnät (med lämpliga namn). "Rutnät" innehåller en länkad lista eller möjligtvis någon lazy array (vet inte om det finns möjlighet till sånt i .NET), med rutor.

Vidare har du en metod som tar in "spelarposition" och sen returnerar de rutor som är aktuella. Beroende på rutornas storlek kan du få olika besvärliga situationer. Du säger sen helt enkelt till rutorna att rita ut sig själv med avseende på ett offset.


Svara

Sv:tips om directx-spel

Postades av 2006-06-26 10:15:00 - Jonatan Nyqvist

Tack för tipsen!

Jag har i princip bestämt mig för att använda mig av rutnät, eftersom jag tänkt göra världen ganska stor, även om det kanske är en hel del matematiskt krångel att pyssla med.

Om någon även har kanske lite andra tips och/eller länkar till bra hemsidor som hjälper till är det förstås jättevälkommet också!


Svara

Sv: tips om directx-spel

Postades av 2006-06-26 10:30:12 - östen petersson

http://msdn.microsoft.com/coding4fun/gamedevelopment/beginning/default.aspx


Svara

Sv:tips om directx-spel

Postades av 2006-06-30 19:19:59 - Jonatan Nyqvist

Kommer ju inte så jättelångt där, men tack, för det står ju en hel del tips där


Svara

Sv: tips om directx-spel

Postades av 2006-07-03 08:14:35 - Mattias Vartiainen

på gamedev.net finns lite tips så du kanske kommer vidare
http://www.gamedev.net/reference/list.asp?categoryid=44

kolla på tile based games


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
521
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies