Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur Design Spel i Java

    Denna artikel ger en översikt över designa spel i Java . Vid slutet av det , kommer du att ha en bättre förståelse för hur man designar spel ditt spel med hjälp av detta program . Saker du behöver
    papper eller registerkort Review, Java JDK
    NetBeans IDE
    jMonkeyEngine eller andra Java- spel motor
    Visa fler instruktioner
    Hur Design Spel i Java

    1

    Ta ett papper och skriv ut hur spelet fungerar ( eller använd registerkort ) .

    flesta Java-program följer Model - View - Controller ( MVC ) design. För spel är "modell" spelmekanik , är "Visa" displaygrafiken och Controller hanterar ingångar till spelet ( tangentbord , mus , joystick ) .

    Få modellen fungerar innan oroande om grafik . Om modellen inte fungerar , grafik och ljud är meningslöst .
    2

    Exemplet visar ett mycket enkelt skjutspel med två spelare . Varje spelare har ett gevär och kulor . De tävlande kan bara slå om de kan se målet .

    Design Java-klasser från ritningen . I vårt exempel har vi :

    1 . Gevär

    2 . Bullets

    3 . Shooter

    De tre klasserna kan lindas in i en klass - ShooterWithRifleAndBullets - men tre separata klasser tillåter geväret till sylt , för skytten att få ett nytt gevär , för skytten att köra slut på kulor , för skytten att hitta kulor .
    3

    Förfina modellen .

    Java tillåter objekt att byggas hierarkiskt , och vi kunde ersätta våra gevär och kulor med mer generiska klasser , vapen och ammunition .

    pistol, gevär , maskingevär och Bazooka är underklasser till vapen . Bullet och Rocket är underklasser av Ammo . Diagrammet visar också att pistoler , gevär och kulsprutor skjuta Bullets medan Bazooka avfyrar raketer .

    Pistol, gevär , maskingevär , och Bazooka är underklasser till vapen . Bullet och Rocket är underklasser av Ammo . Diagrammet visar också att pistoler , gevär och kulsprutor skjuta Bullets , medan Bazooka bränder Rockets .

    Spendera tid förfina modellen . Varje Shooter behöver veta var han är på spelet terrängen och där han ser , så Shooter klassen behöver en " plats " attribut och ett " Facing " attribut . Varje skytt får ha en " Hälsa " attributet .
    4

    Code de modellklasser

    Skriv och testa Java-kod för klasserna basmodell . En stor fördel med att arbeta på detta sätt är att modellen kan integreras med olika Viewers och olika styrsystem .
    5

    När modell fungerar , integrera den i View och Controller . Till exempel , skulle modellen kunna integreras med avancerade spelmotorer såsom jMonkey att producera hög hastighet , hög - res , lysande grafik . Samma modell kan användas igen , eller utvidgas , så att nya funktioner .

    Integrera modellen i spelen Engine kommer att kräva utveckling av grafiska bilder och ljud . Med alla bilder, ljud

    , och spelen Engine du är redo att spela - och sälja - ditt spel

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en Java WAR paket
    ·Så här visar dynamisk information på webbsidor med J…
    ·Hur man skapar UML från Java-kod
    ·Hur man bygger en webbplats för Java
    ·Hur man laddar ner en bitmappsfil i Android SDK
    ·Hur att skriva min egen Exception Handler i Java
    ·Skalbarhet frågor i Web Apps Java
    ·Java Binary Tree Tutorial
    ·Hur man tolka en indatasträngen till greve Letters i J…
    ·Hur Split en String till bokstäver i Java
    Utvalda artiklarna
    ·Så här öppnar du en XML-databas
    ·Hur man drar en linje i PHP
    ·Hur man skapar ett gränssnitt Web Logga in med Visual …
    ·Fördelar och nackdelar med en ReDim Statement
    ·Hur man tar bort ett element från en tom array i Ruby
    ·Hur du formaterar en sträng i ASCII Java
    ·Ställa isoleringsnivåer i MySQL
    ·Android Java-kod Verktyg
    ·Vad är uppräkningen i VB.NET
    ·Komma åt VBA Query SQL
    Copyright © Dator Kunskap http://www.dator.xyz