Game art: img directory: Difference between revisions
(→Shrink images: Add pngquant)
No edit summary
|Line 1:||Line 1:|
== Requested images ==
== Requested images ==
Revision as of 12:16, 3 May 2022
The following images are requested by BGA:
- It is displayed on the main site on the game description page and when creating a table (280x280 px).
- It should be a 3D image of a physical copy of the game box as it appears in an online shop.
- It is better to take the version of the game that is coherent with the game art used in the adaptation, and from the original publisher of the game.
- The background of the image must be transparent.
- If you don't have a 3D version of the game box, you can use the following website to create one: http://www.3d-pack.com/
- Don't modify these images, they are auto generated by "Reload game box image" action. If you have another copy of your source make sure you update you copy of these files after they have been generated and not override with old copied.
- It is the icon displayed in the lists of games and tables (50x50 px).
- The objective of this icon is to make the game recognizable among the other games. A good idea is to take a part of the game cover that is distinctive (ex: the game title).
- This one does not have to be transparent. This image should not have a border
- It is the logo of the publisher of the game, displayed on the game description page.
- The width must be 150 px. The height can be anything (reasonable). The image could be transparent.
- publisher2.png (optional)
- If the game has been co-published by 2 publishers, you should upload a second image named "publisher2.png" (same characteristics as the first one).
- size 1386x400px
- should not contain any text; representative of the atmosphere of the game such as a cover element or communication image; the box image covering the banner on the left should stand out
- game_displayX.jpg (X an integer between 0 and 9)
- height between 400px and 760px, width maximum 1.5 x height;
- the idea is to make players want to play the game, so it could be a zoomed card, some detail of the board, an overview of an ongoing physical game... but NOT a screenshot of the BGA adaptation since there is already the "see game in action" replay for that
Important: when you modify these images, you MUST click on "Reload game box image" from the Control Panel in order your update can be taken into account.
You must upload in img directory all images of your game interface.
Images naming constraints
To be correctly deployed your images file names should not contain spaces or parentheses.
Be careful: by default, ALL images of your img directory are loaded on a player's browser when he loads the game. For this reason, don't let in your img directory images that are not useful, otherwise it's going to slowdown the game load.
General recommendation it to have no more than dozen of image files, 2Mb max each. However if there is heavy game resources specific to a player (i.e. player board of specific color or set of cards) it is better to separate them and "don't pre-load" since in any given game only some of them will be used.
You can use these image formats while building your game interface:
- jpg images
should be used for non-transparent images. Jpg are usually lighter than Pngs, so please choose Jpg for big pictures (ex: game board, cards) when you don't need transparency to accelerate game load. You don't need transparency for rounded card corners, it can be done using css.
- png images
should be used for images with transparency, such as non-square tokens, meeples, etc (combined into sprite).
- gif images
can be used for animated images. This is not recommended to use gif animated images as they can upset players, but for some specific interface element this could be useful.
- svg images
svg images can be really efficient for icons or abstract images
In order to allow for players to use the browser zoom without your images becoming pixelated, it's recommended to use higher resolution images than needed for the normal display of your interface, and to use the css property background-size to fit the image to the size you need for your interface.
Use CSS Sprites
To limit the number of images load and make the game load faster, you must use CSS sprites, i.e. you must gather several images in a single one. However, there are limitations. Do not make any CSS image sprite with dimensions that exceed 4096x4096 pixels or it will not work on mobile devices (Android max texture size is 4096 pixels, test your own browser at WebGL Report).
To learn more on CSS Sprites:
Important: the maximum image size should be 4096x4096 (otherwise, some devices may not display parts of the image, see https://stackoverflow.com/questions/34682482/what-is-the-maximum-sprite-sheet-size-i-can-use-for-android-devices)
- Sprite Generator https://www.toptal.com/developers/css/sprite-generator/
If you get high resolution images from publisher you need to shrink them since web display requires much lower resolution than printing.
- Shrink images size without visible loss of quality
- Offline tool for PNG: https://pngquant.org/
- Online tools for PNG/JPG: https://tinypng.com/ or http://www.iloveimg.com/ or https://squoosh.app/
Image Manipulation Tools
You have no choice but to use one of the image manipulating tools to create a successful game adaptation, you would have to deal with
- Converting to supported formats
- Adding transparency
- Shrinking with no quality loss
For that you need a good tools, recommended tools (if you know more add them here)
- Gimp (all platforms) - general GUI image editor
- Paint.net (Windows) - general GUI image editor
- ImageMagic (All platforms) - https://www.imagemagick.org/script/download.php - command line image editor, great for mass manipulations and scripting
PDF to png convertion (linux)
gs -sDEVICE=pngalpha -o output.png -r600 -dDownScaleFactor=3 input.pdf
PSD Extraction (image magic - CMYK to sRBG - one layer per file)
for i in *.psd; do convert $i -profile /usr/share/color/icc/colord/sRGB.icc `basename $i .psd`.png; done;
montage -colorspace sRGB -density 300 *.png -tile 6 -background transparent ../tokens.png
PDF scrabber (linux) - extract all graphics file from pdf
pdfimages my.pdf prefix-
PSD extraction (adobe file format)
Seamless background (for tiled background wallpaper)