Download - libGDX Jam survival guide
![Page 1: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/1.jpg)
GameJamSurvivalGuide
![Page 2: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/2.jpg)
Prepara&on?WhatPrepara&on?
Chooseyourtools!– Programminglanguage,IDE– Audioeditors&generators– Graphicseditors– Mapeditors
Usewhatyoualreadyknow!
![Page 3: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/3.jpg)
AudioTools&Resources
hDp://www.bfxr.net/
![Page 4: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/4.jpg)
AudioTools&Resources
hDp://www.audiotool.com
![Page 5: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/5.jpg)
AudioTools&Resources
hDp://audacity.sourceforge.net/
![Page 6: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/6.jpg)
AudioTools&Resources
FreeSoundeffects&Music*– hDps://www.freesound.org/– hDps://soundcloud.com/(CCGroup)– hDp://openmusicarchive.org/– hDp://dig.ccmixter.org/– hDp://www.indiegamemusic.com/
*AlwayscheckJamrules
![Page 7: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/7.jpg)
GraphicsTools&Resources
hDp://www.gimp.org/
![Page 8: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/8.jpg)
GraphicsTools&Resources
hDp://www.getpaint.net/index.html
![Page 9: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/9.jpg)
GraphicsTools&Resources
hDp://pinta-project.com/releases
![Page 10: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/10.jpg)
GraphicsTools&Resources
hDp://esotericsoRware.com/
![Page 11: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/11.jpg)
GraphicsTools&Resources
hDp://www.blender3d.org/
![Page 12: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/12.jpg)
GraphicsTools&Resources
FreeGameArt*– hDp://opengameart.org– hDp://kenney.nl– hDp://www.lostgarden.com– hDp://www.gameart2d.com
*AlwayscheckJamrules
![Page 13: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/13.jpg)
MapEditors
hDp://www.mapeditor.org/
![Page 14: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/14.jpg)
MapEditors
hDp://overlap2d.com/
![Page 15: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/15.jpg)
The5PhasesofJamming
1. TeamBuilding2. Brainstroming3. Setup4. ImplementaZon5. FinishingTouches
![Page 16: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/16.jpg)
TeamBuilding
Youwillneed– Developers– Audio&graphicsarZsts*– Game/leveldesigners– Coordinator
ThelaDertwocanbedonebyanyone!
*Rareunicorns
![Page 17: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/17.jpg)
TeamBuilding
Developers– Dotheprogrammybits– Needtosplituptasksamongthem• Graphics,Controls,Physics,UI,...
– Thelessoverlapcode-wisetheeasier!
– NeedtotellarZstswhatformatstheyneed
– Needtodefinehowgame/leveldesignercreatescontent
![Page 18: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/18.jpg)
TeamBuilding
Graphics&AudioArZsts– Dotheartsybits– Needtosplituptasksamongthem• UI,background,characters,effects,...
– Needtoagreeonanartstyle
– Mayneedtocreateplaceholderartearlyon
![Page 19: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/19.jpg)
TeamBuilding
Game/LevelDesigner– Doesthecontentbits– Needstodefinethegamemechanics
– Needstodefinethegameprogression
– Needstocreate„levels“– NeedstoplaytestandgivefeedbacktodevsandarZsts
![Page 20: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/20.jpg)
TeamBuilding
Coordinator– Makessureeveryoneknowswhattodo
– Keepstrackofthingstobedone
– Keepstrackofdependenciesbetweenteammembers
– KeepstrackofZme– Keepstrackofhumanneeds(food,sleep)
![Page 21: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/21.jpg)
TeamBuilding
– Ifyouhavenodevelopers,lookintoConstruct2– IfyouhavenoarZsts,usepreexisZngartorprogrammerart
– Ifyouhavenogamedesigner,everybodybecomesagamedesigner
– Ifyouhavenocoordinator,pickoneperson– Ifyouarealone,yougettodoallthethings:D
![Page 22: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/22.jpg)
Brainstorming
Goals– Getahigh-levelunderstandingofyourgame
• Genre• Gamemechanic• Secng&Story• Artstyle
– TakeZmelimitsintoaccount• FPS,MMORGP,RTSarelikelynotyourbestbets
– Thinkoutsidethebox!(hurrdurr...)
![Page 23: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/23.jpg)
Brainstorming
To-do1. Gatherideasfromeveryone2. Pickmostpromisingoneviavote3. Definegenre&gamemechanics
-Usepen&paper!4. Definesecng&story5. Defineartstyle
-LetarZstsdrawquickmockups
Don‘tbeafraidtothrowthingsawayDon‘tbeafraidtoiterate,takeyourZme
![Page 24: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/24.jpg)
Setup
Goals– Getadetailedunderstandingofyourgame
• Whatwillthedevelopershavetodo?• WhatwillthearZstshavetodo?• Whatwillthegamedesignershavetodo?
– Defineinterfacesbetweenallteammembers• Howdodevelopersworkwitheachother?• HowdoarZstsgettheirartintothegame?• Howdogamedesignerscreategamecontent?
– Definetasksandtheirorderforeveryteammember!• Coordinatorresponsibleforkeepingtrackoftasks
![Page 25: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/25.jpg)
Setup
To-do1. Developersagreeonplajorm&
toolstouse2. ArZstsagreeonartstyle3. DevelopersandarZstsagreeon
howtogetartintothegame4. Developersandgamedesigner
agreeonhowtocreatecontent5. EachsubteamdefinestheiriniZal
tasks6. CoordinatorkeepstrackofthingsAsuperlightweightKanban-likeboardcanhelp
![Page 26: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/26.jpg)
Implementa&on
Goals– Getthedamnedgamedone!– Ensuretohaveaplayableprototypeearly
• PrioriZzetasksaccordingly• Gamemechanicsfirsttoseeiftheyarefun!
– Realizeyou‘lllikelynotgeteverythingdone!• WhichiswhyyoushouldhavesomethingplayableatalmostallZmes• Cutcorners,killfeatures,focusonthecoreofyourgame
![Page 27: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/27.jpg)
Implementa&on
To-do1. Everysub-teamworksontheir
task2. Coordinatorkeepstrackof
progress3. Sub-teamstalkwheneverthey
needto(re-)defineandprioriZze(new)tasks
4. Goto1Yourhighestpriorityshouldbetohavesomethingplayableearlyon!
![Page 28: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/28.jpg)
Implementa&on
TipsforDevelopers– Usesourcecontrol(git,SVN),doNOTuseshareddrives,ZIPfiles,e-mail!
– Don‘tcodeforre-use– Don‘topZmize– Trytocreateamodular-designsopeopledon‘tdependoneachothertomuch• Onepersonresponsibleforgraphics,oneforUI,oneforAI,oneforcontrolls,etc.
– Makesuregamedesignercancreatecontentasearlyaspossible
– MakesurearZstsexporttoeasytouseformats– MakesurearZstsworkforsomestandardresoluZon!– MakesurearZsts&gamedesignerunderstandlimitaZons
![Page 29: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/29.jpg)
Implementa&on
TipsforArZsts– Makeiteasytoexportyourarttotheproperformat– Makesureeveryoneusesthesamecoordinatesystem/resoluZon!
– UsedescripZvenamesforfiles• Good:badguy-walk-leR.png,Bad:w_1_2.png
– Haveonesharedfolder(Dropbox,GoogleDrive)containingassetsreadyforthegamedesigner/developerstointegrate• Don‘tputmulZpleversionsofthesamethingthere!• Havewhateverlocalfolderstructureforworkinprogressassets
![Page 30: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/30.jpg)
Implementa&on
TipsforGameDesigners– Talktothedevelopersaboutwhat‘spossibleandwhat‘snot
– Focusonsimplemechanicsbuttrytoputinatwist
– Favorsimplelevel-designover„brainy“complexlevels–theytaketolongtodesign!
– Ifyouhavedown-Zmehelp/bethecoordinator!
![Page 31: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/31.jpg)
Implementa&on
TipsforCoordinators– Ensurethateveryonecanstaybusy
• GathertheteamtodiscussnewtasksorreprioriZzecurrenttasks
– Checkonprogressregularly• Ifsomethingtakestolong,astheteamtoreprioriZze/killfeatures
– Makesureeverybodyisremindedtheyarehuman• Makeeveryonetakebreaks• Makepeoplegotosleep• Makepeopleeatanddrink
– Ifyouhavedown-Zme,takeonataskyoucando!
![Page 32: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/32.jpg)
FinishingTouches
Goals– Submitaplayablegamebeforethedeadline:D
![Page 33: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/33.jpg)
Finishingtouches
To-do1. Featurefreeze2-3hours
beforethedeadline2. Createabuildfor
submission3. Getteamtogetherand
decidewhattopolishintheremaininghours
4. Ifpolishingworksout,createanewbuildforsubmission
![Page 34: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/34.jpg)
FinalThoughts
– Sleep!– Eat&Drink!– Takebreaks!– Makenewfriends!
![Page 35: libGDX Jam survival guide](https://reader031.vdocuments.net/reader031/viewer/2022021922/58ee2a881a28ab0d118b4679/html5/thumbnails/35.jpg)