aaronvark / PeerReview1819

Repo for peer review assignments for year 2 development class of 18/19
0 stars 0 forks source link

Mark Meerssman - Making a Tremendously Good Tool #66

Open Markreel opened 4 years ago

Markreel commented 4 years ago

Aanleiding

Ik vind het erg leuk om in mijn vrije tijd mee te doen aan gamejams, voornamelijk de "LudumDare" gamejams. Dit doe ik altijd samen met mijn vriendin, G&I artist, Laura Treurniet. Hoewel we maar met zijn 2e zijn, kan het soms nog erg lastig zijn om de rollen goed te verdelen en onze tijd efficiënt te gebruiken. Vaak zijn we door kleine dingen nog best een hoop tijd kwijt. Dit wil ik met een tool verhelpen!

Het andere idee wat in me op kwam, was om een tool te maken voor een groter project waar we beide af en toe aan werken, maar ik vond persoonlijk een tool voor een gamejam wat universeler en daarmee nuttiger om te maken.

Doelgroep Onderzoek

Mijn doelgroep is specifiek Laura en ik, maar wij vallen natuurlijk onder een bredere doelgroep, namelijk: "Mensen die tijd willen besparen tijdens een gamejam (voornamelijk developers en artists)"

Ik heb eerst goed nagedacht over welke problemen ik zou kunnen aanpakken (welk probleem kost ons nu het meeste tijd en wat is een haalbare oplossing daarvoor). Ik heb gevraagd aan Laura of zij dingen kon bedenken die we efficiënter zouden kunnen doen tijdens een gamejam, maar ze wist niet zo snel iets op te noemen.

Zelf realiseerde ik me dat ik soms veel te veel tijd besteed aan het vastleggen van goede footage van de game of het development proces. Op dit moment gebruik ik altijd Gyazo voor het maken van gifjes/videos. Dit werkt redelijk oké, maar heeft een aantal tekortkomingen. Ten eerste kun je met de gratis versie maar 7 seconden opnemen (wat soms net te weinig is) en ten tweede moet de gebruiker handmatig een kader slepen waarin word opgenomen. Dit is prima voor wanneer je snel even een slordig gifje wilt maken, maar het is hiermee bijna onmogelijk om een consistente kadergrootte aan te houden, wat erg handig kan zijn als je bijvoorbeeld meerdere gifjes naast elkaar wilt zetten.

Ik kreeg gelijk het idee om een tool te maken waarmee de gebruiker in de editor gifjes kan opnemen van een geselecteerde window (scene view, game view, inspector, etc.).

Referentie Onderzoek

Al snel kwam ik er achter dat er (niet heel verbazingwekkend) al een aantal erg gepolishde tools bestaan voor het maken van gifjes in Unity. Wat me wel op viel, is dat deze allemaal vrij prijzig zijn (rond de 30 dollar), en dat ze allemaal focussen op het filmen van de gameplay en niet de editor windows. Dit was al genoeg motivatie voor mij om de knoop door te hakken, want ik ga nooit van mijn leven 30 dollar betalen voor een tool, wanneer ik het zelf gewoon kan maken!

Het was voor mij erg vanzelfsprekend dat de tool een hoop verstelbare instellingen zou moeten hebben (dingen zoals: lengte van opname, resolutie, afspeelsnelheid, etc.), maar iets waar ik niet aan had gedacht en wat ik erg goed vond aan een van de voorbeelden was de "preview window" die ze in de tool hadden gebouwd. Hiermee kun je een voorbeeld van het gifje afspelen en kun je zelfs alle frames 1 voor 1 bekijken door er doorheen te scrollen met een slider. Dit zou ik graag ook willen implementeren als ik hier aan toe kom.

Plan van Aanpak

Ik wil eerst beginnen met het maken van het onderdeel dat de gameplay opneemt en vervolgens deze beelden exporteert als gif. Dit is volgens mij redelijk goed te doen door gebruik te maken van camera's in de scene. Als dit allemaal goed lukt zou ik nog kunnen kijken naar het opnemen van dingen buiten de scene en in de editor zelf (inspector window, scene window, etc.), maar ik denk dat het vrij lastig gaat worden om dit binnen Unity te fabriceren.

Bronnen

Tangled Reality Studios. (z.d.). Ultimate Gif Tool. Geraadpleegd op 13 november 2019, van https://assetstore.unity.com/packages/tools/camera/ultimate-gif-tool-123460

PygmyMonkey Tools. (z.d.). Gif Creator. Geraadpleegd op 13 november 2019, van https://assetstore.unity.com/packages/tools/utilities/gif-creator-42302

Ik heb gelukkig al wat ervaring in het maken van editor tools in Unity dankzij een stageopdracht. Ik heb toen een editor window gemaakt voor het maken van pacman levels.

aaronvark commented 4 years ago

Ik zie dat ik hier afgelopen ronde niet op heb gereageerd. Schande! Gelukkig hebben we elkaar wel gesproken. Je hebt in ieder geval heel duidelijk je onderzoek uit de doeken gedaan, dus dat ziet er goed uit!

Ben benieuwd of je nog verder bent gekomen met de gif encoding, of dat er eventueel andere oplossingen te vinden zijn? Mocht het nou zo zijn dat het daar op vastloopt, kan je evt. tijdelijk iets anders kiezen wat je later zou vervangen met gif encoding, zodat de rest van de tool workflow genoeg aandacht krijgt.

Markreel commented 4 years ago

Hierbij de link naar mijn Github Repository: KerDev2

Ik heb gedurende dit project in de les vragen gesteld en feedback ontvangen. Hierdoor vond ik het niet nodig om dit nogmaals via mijn issue te doen, ik hoop dat jullie hier rekening mee houden en dat dit verder geen gevolgen heeft op mijn beoordeling.