Difference between revisions of "Game Distribution (Dansk)"

 
Line 10: Line 10:
 
# Lav en zip fil <br /><small>(dette er bygget ind i XP, Vista og 7)</small>
 
# Lav en zip fil <br /><small>(dette er bygget ind i XP, Vista og 7)</small>
 
# 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. <br /><small>(hvis du laver en zip file der indeholder en mappe med dine ting indeni, vil det ikke virke)</small>
 
# 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. <br /><small>(hvis du laver en zip file der indeholder en mappe med dine ting indeni, vil det ikke virke)</small>
 
+
# Omdøb fil endelsen fra .zip til .love<br /><small>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.</small>
 
 
# Create a zip file <br /><small>(this is built into XP, Vista and 7)</small>
 
# Copy all of your files into the zip file, retaining directory structure and making sure that the main.lua file is in the root directory <br /><small>(if you make a zip file containing a folder with your stuff in it, then it's not going to work)</small>
 
# Rename the file extension from .zip to .love<br /><small>By default, file extensions may be hidden. You need to (press alt), go to folder options and uncheck "Hide extensions for known file types" to be able to rename the zip.</small>
 
# ????
 
# Annual revenue stream
 
  
 
=== Linux / OS X ===
 
=== Linux / OS X ===
 +
Fra terminalen (command line):
 +
# Gå til din projekt mappe a la''<tt style="font-size:1.3em"> cd ~/Projekter/SejtSpil</tt>''
 +
# Kør''<tt style="font-size:1.3em"> zip -r ../${PWD##*/}.love *</tt>''
 +
# Din fuldstændig klare .love-fil skal nu være lokaliseret lige uden for din projekt mappe.
  
From the command line:
+
== Lav en eksekverbar fil ud af en .love-fil ==
# Go to your project directory a la''<tt style="font-size:1.3em"> cd ~/Projects/EpicGame</tt>''
 
# Run''<tt style="font-size:1.3em"> zip -r ../${PWD##*/}.love *</tt>''
 
# Your fully-prepared .love file shall be located right outside of your project directory
 
# Cake!
 
  
== Making an executable file out of a .love-file ==
+
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.
  
Many people are (understandably) concerned about what end-users need to do in order to run a LÖVE-game. If users receive a .love-file alone, they will naturally need LÖVE installed (or at least unzipped) in order to run it. But, as of LÖVE 0.5.0, you can merge the .love file with the love executable.
+
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.
  
In general, it's recommended to offer a .love for download, and optionally "merged" versions for the platforms where this makes things simpler.
+
To ting skal blive husket:
 
+
# 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.
Two things should be noted:
+
# Den resulterede eksekverbar fil vil stadig være læsebar af arkivering software, såsom WinZip.
# The end result will not be a single executable, you must also include some DLLs in your zip-file.  
 
# The resulting executable from the merge will still be readable by archiving software, such as WinZip.  
 
  
 
=== Windows ===
 
=== Windows ===
 
+
Her er hvordan du gør på Windows. I en kommandoprombt (command line) skriv dette:
Here's how to do it on Windows. In a console, type this:
 
  
 
''<tt style="font-size:1.3em"> copy /b love.exe+game.love game.exe</tt>''
 
''<tt style="font-size:1.3em"> copy /b love.exe+game.love game.exe</tt>''
  
Then, all you have to do is zip game.exe and required DLLs, and distribute them. Yes; this does mean that the game will have a private copy of LÖVE, but there's nothing wrong with that. It also means that you will have to create one package for each platform you would like to support, or simply offer the .love alone for the other platforms.
+
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 ===
 
=== Linux ===
 
+
Linux, er det næsten ens:
On Linux, it's similar:
 
  
 
''<tt style="font-size:1.3em"> cat love game.love > game</tt>''
 
''<tt style="font-size:1.3em"> cat love game.love > game</tt>''
  
Then, you'll have to make a package for various packaging systems with dependencies as the love package. Were you to make a .deb package this way, for instance, the user would not have to install the love package separately.  
+
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.
  
Eventually, we will provide scripts which do this automatically for various package systems. You'll have to figure it out yourself until then.
+
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 ===
 
=== Mac OS X ===

Latest revision as of 16:43, 5 September 2011

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