Denne script får et object til at følge musen med <argument0> fart og med <argument1> præcision i procent.

//Sætter variablen mouse til at pege på musen fra x,y.
mouse = point_direction(x,y,mouse_x,mouse_y);
//Konverterer argument1 fra procent til grader.
argument1=(argument1/100)*360;
//Sætter mouse til argument1's præcision.
mouse = floor(mouse/argument1)*argument1
//Konverterer mouse fra grader til radianer.
mouse = (mouse/360)*(pi*2);
//Sætter x positionen.
x = x + cos(mouse)*argument0;
//Sætter y positionen.
y = y - sin(mouse)*argument0;

Box2D er en open source physics engine skrevet i C++. Den fungerer kun i et to dimensionalt miljø, som navnet antyder. Box2D blev først udgivet som “Box2D Lite” i 2006. I 2007 blev det udgivet på Sourceforge. Det er skrevet af Erin Catto.

Spil der bruger Box2D

Box2D i aktion.

Der er mange spil der bruger Box2D. Blandt andet:

  • Angry Birds.
  • Happy Wheels.
  • Crayon Physics Deluxe.
  • Tiny Wings.
  • Transformice.
  • Mange andre.

Game Maker Studio

Det kommende program Game Maker Studio har Box2D integreret, hvilket medfører, at du kan lave physics baserede spil i det klassiske Game Maker Miljø. I Game Maker Studio foregår physics systemet i et seperat room, hvilket medfører at du har begrænset kontrol over objekter med physics. For eksempel kan du ikke ændre objekters position eller sådan, hvis de har physics aktiveret, fordi de følger deres “parent” i physics roomet. Game Maker Studio er en udbygget version af Game Maker, og er bygget sådan at man kan lave spil som kan køre på Android, Ios og HTML5. Det at integrere Box2d er nok en god idé, siden at physics er noget af det, der kan gøre spil populære. Det gælder specielt for mobil spil.

Dark Basic

Der er også en Box2D pakke til Dark Basic Professional. Pakken koster cirka 200 kroner. Der følger demoer og tutorials med for at vise hvordan man bruger funktionerne.

Der er mange måder at lave mods til World of Warcraft. Jeg kan foreslå GHI da man kan lave mods, og dele den med andre der har GHI.

Omkring WoW programmering

WoW bruger sproget Lua sammen med et orgie af deres egne funktioner til UI elementer og muligvis også til selve spil verdenen. Wow systemet er bygget omkring “Frames”. Der findes flere typer frames for eksempel “FRAME”, “BUTTON”, “MODEL” osv. Når man skal arbejde med frames skriver man således: <Framens navn>:<Scriptens navn>(<argumenter>); For eksempel myframe:SetWidth(512);. Frames kan få tilegnet scripts, som så bliver kørt på specificerede tidspunkter, for eksempel når man trykker inden for framens område, eller når spilleren modtager en besked. For at lave noget avanceret i Wow er man nød til at bruge Frames.

Her er et eksempel på en knap, der kører en funktion når den bliver trykket på:

Resultatet af koden.

--Laver den funktion der skal køre når der trykkes på knappen.
function myfunction()
print("\o/");
end
--Laver en button frame.
button = CreateFrame("Button",nil,nil,"UIPanelButtonTemplate");
--Giver knappen en højde og bredde.
button:SetWidth(72);
button:SetHeight(16);
--Giver knappen en position.
button:SetPoint("CENTER",-240,240);
--Skriver "Knap" på knappen.
button:SetText("Knap");
--Får knappen til at køre funktionen når der trykkes på den.
button:SetScript("OnClick",myfunction);

GHI

GHI eller Gryphon Heart Items er et godt sted at starte, hvis du vil lære at lave mods til World of Warcraft. I GHI kan du lave items med dine egne scripts. Du kan dog IKKE lave items der for eksempel, giver dig mere liv. Du kan give dine items til andre der har GHI. Det bedste ved GHI er at det har et stort forum ved navn Pilus, hvor der er hjælp at hente.

Cortex Command er et 2D platform strategispil udgivet af Data Realms. Spillet er i alpha mode og er stadig ufærdigt. Grafikken har en meget retro stil. Cortex Command understøtter op til fire personer ved samme PC. Cortex Commands seneste version er Build 26.

Historie

Spillet fokuserer på en fremtid, hvor mennesket kan få deres hjerne transplanteret til robotter. Mennesket kan nu rejse i rummet langt mere effektivt, og har derfor mødt mange nye civilisationer og planeter. Der er krig om guldet på de mange nyopdagede planeter, og man ankommer selv til en stadig guldrig planet via et rumskib ved navn Tradestar Midas. Man kommanderer et guldgraverfirma, og i kampen for guldet gælder alle kneb.

Gameplay

Cortex Command foregår i et 2D miljø, og spillet fokuserer meget på physics. Der er mange game mods at vælge imellem, og i mange skal man bygge sin egen bunker. Spillerens hjerne er i en bowle, og bliver den ødelagt, taber man. Spillet har et fuldt ud destruerbart miljø, hvor hver en pixel kan ødelægges. Man udvinder guld ved at grave i terrænet. For at få flere soldater eller mere udstyr skal du bestille det fra Tradestar Midas og betale med det guld, du har udvundet af jorden. Når du har valgt dine varer, skal du også vælge det rumskib, der skal transportere din last. Du kan vælge mellem rumskibe som f.eks raketter eller dropships. Der vil også komme fjendtlige soldater, som vil forsøge at dræbe dine soldater og eventuelt din hjerne. For at kommandere sine soldater rundt kan man enten styre dem selv, eller sætte waypoints op som de så følger.

En nuke mod lavet af Spiltips.dk

Styringen fungerer således: Du sigter og skyder med musen, og bevæger dig med WASD. For at skifte soldater kan du trykke på Q eller E, eller holde en af de nævnte knapper nede for at vælge mellem alle dine soldater.

Teknisk
Der følger udstyr med til at lave mods til Cortex Command, men det kan også gøres fra grunden uden store problemer.

Denne kode laver en pauseskærm, der viser et stykke tekst. Pauseskærmen forsvinder, når man trykker på en knap.
Hvis skærmen er for lille, skal du justere dine view options, så de passer på hele banen.

Argument0 er teksten, pauseskærmen skal vise.

//Makes the graphical part of the pause screen.
//Sets the alpha to middle.
draw_set_alpha ( 0.5 ) ;
//Sets the drawing color to black.
draw_set_color ( c_black ) ;
//Draws a black square that fills the screen.
draw_rectangle ( view_xview , view_yview , view_wview , view_hview , 0 ) ;
//Sets the drawing color to white in contrast to the black background.
draw_set_color ( c_white ) ;
//Aligns the text to the middle of the screen.
draw_set_halign( fa_middle ) ;
draw_set_valign( fa_center ) ;
//Draws argument0
draw_text ( room_width/2 , room_height/2 , argument0 ) ;
//Sets the alpha to full.
draw_set_alpha ( 1 ) ;
//Pause the screen and wait for keyboard input.
screen_refresh() ;
keyboard_wait() ;

Velkommen til Spiltips.dk. Her vil jeg skrive om spil, programmering, scripts og modding. Jeg regner med at skrive mindst en gang om ugen, dog er der ikke nogen fastlagt plan. Jeg har erfaring når det kommer til forskellige programmer til at lave spil/software.  Jeg har dog mest erfaring med programmet Game Maker og tilhørende sprog GML(Game Maker Language), så det kommer nok til at blive et af de mest beskrevne programmer.

Hold jer opdaterede!