Game Distribution (Dansk)

Lave en .love-fil

En .love-fil er et zip arkiv med .love som endelse. To huskeregler:

  • main.lua filen skal være i roden af arkivet.
  • I .love-filen, er filen og mappenavnene case sensitive. Dette kan virke underligt for Windows og Mac OS X elskere, hvis filsystem er case insensitive, og hvis spil måske virker når de er unzipped, men ikke når de er zipped.

Her er hvordan du laver en virkende .love-fil (informationer taget fra denne tråd):

Windows

  1. Lav en zip fil
    (dette er bygget ind i XP, Vista og 7)
  2. Kopier alle dine filer ind i zip-filen mens du beholder mappe strukturen og sørg for at main.lua filen er i roden af mappen.
    (hvis du laver en zip file der indeholder en mappe med dine ting indeni, vil det ikke virke)
  3. Omdøb fil endelsen fra .zip til .love
    Som standard, kan fil endelser være gemt. Du er nødt til at (tryk ALT), gå til Mappe Indstillinger og fjern krydset fra "Gem fil endelser for kendte filtyper" for at omdøbe .zip filen.

Linux / OS X

Fra terminalen (command line):

  1. Gå til din projekt mappe a la cd ~/Projekter/SejtSpil
  2. Kør zip -r ../${PWD##*/}.love *
  3. Din fuldstændig klare .love-fil skal nu være lokaliseret lige uden for din projekt mappe.

Lav en eksekverbar fil ud af en .love-fil

Mange folk bekymrer sig (forståeligt nok) om hvad end-users er nødt til at gøre for at køre et LÖVE-spil. Hvis brugere modtager en .love-fil alene, vil de naturligvis være nødt at have LÖVE installeret (eller i det mindste unzipped) for at køre .love-filen. Men, siden LÖVE 0.5.0, kan du nu lave en ekserkverbar fil ud fra en .love-fil.

Generelt er det anbefalet af tilbyde en .love-fil som download og muligvis "sammensatte" versioner for de forskellige platforms for at gøre det nemmere.

To ting skal blive husket:

  1. Slut resultatet vil ikke være en enkelt eksekverbar fil - du er også nødt til at inkludere nogle DLL's i din .zip-fil.
  2. Den resulterede eksekverbar fil vil stadig være læsebar af arkivering software, såsom WinZip.

Windows

Her er hvordan du gør på Windows. I en kommandoprombt (command line) skriv dette:

copy /b love.exe+game.love game.exe

Så er det sidste du mangler, at zippe game.exe og de krævede DLLs sammen. Ja, dette betyder ikke dit spil vil have en privat kopi af LÖVE, men det er der ikke noget galt i. Det betyder også at du vil være nødt til at skabe en pakke for hver platform du har tænkt dig at understøtte, eller på nemmeste måde, dele din .love-fil for de andre platforme.

Linux

På Linux, er det næsten ens:

cat love game.love > game

Så vil du være nødt til at lave en pakke for diverse pakke systemer (apt-get, pacman osv.) med dependencies, såsom LÖVE pakken. Ville du lave en .deb pakke på denne måde, f.eks., ville det ikke kræve brugeren at installere LÖVE pakken seperat.

På et tidspunkt vil vi have scripts, som vil gøre dette automatisk for diverse pakke system. Indtil da, er du på egen fod.

Mac OS X

As of 0.6.1, it is now easier to create ready-to-distribute stand-alone Love games by following these steps:

  1. First create a copy of the löve.app
  2. Right-click (Control+Click if you have one button) to bring up the contextual menu and select "Show Package Contents"
  3. Navigate to Contents/Resources/. There should be two .icns files in there. Copy your already prepared .love file into Resources.

That's all you need to do to make an executable OS X Love game. Follow the next few steps if you wish to make it more your own... If you notice when you launch the game, the Dock icon is still the default löve icon and the title is "love". If you wish to change this, all you need is a small amount of computer knowledge and the right tools. A text editor, or the OS X Property List Editor.app which comes with the Developers tools on the install disc. You can use either, but the PLE is easier to understand. The file you need to modify is the info.plist file located in the Contents folder. Once opened in PLE, you will see a list of "properties". You only need to change a couple: (Make sure to double-click the "Value" column and not the "Key".

  • Bundle identifier - Make this something like com.yourcompany.whatever
  • Bundle name - Changes the title in the Dock
  • Bundle OS Type code
  • Bundle creator OS Type code - Make these unique so .love files don't open with your game
  • Icon file - Optionally if you wish to make your icon a different file name. You could just replace the icon itself if you wanted to without renaming it though

Other Languages