Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (4)
Emner Spiludvikling

Byg egne moduler og værktøjer - det betaler sig

Af Anders Tankred Holm 21. september 2012 kl. 13:42

En spilproduktion indeholder mange roller i et udviklingshold. I vores produktioner har vi programmører, grafikere, spildesignere, lyddesignere og projektledere med hver deres tekniske baggrund. For eksempel er det bl.a. en gamedesigners opgave under produktionen at optimere spiloplevelsen ved at justere på spillets parametre. Det er derfor vigtigt, at programmøren giver designeren de værktøjer han skal bruge for at løse sin opgave bedst muligt. I vores produktioner finder vi tidligt frem til de værktøjer som bør udvikles specielt til denne produktion, og størrelsen kan være meget varierende. Dette kan være alt fra en større level editor til mindre image scripts som vores grafikere kan benytte. Hos os arbejder alle i udviklingsholdet med Unity teknologien, som giver os den mulighed at udvide dens editor med vores egne skræddersyede moduler og værktøjer.

Et eksempel på et værktøj er en level editor fra vores første iOS spil, Space Squad. Der var mange fordele ved at bruge tiden på at udvikle sådan et værktøj. Værktøjet blev lavet som noget af det første til projektet, hvilket betød at vores gamedesigner tidligt kunne gå i gang med at teste gameplay elementer og level design. Værktøjet blev udvidet løbende gennem projektet, men ved at have et godt værktøj sparede det vores programmører en masse tid, og gav en ro til at kode andre elementer på spillet mens banerne blev bygget.

Det ovenstående er et eksempel på et værktøj specielt udviklet til et projekt. De næste to eksempler jeg vil give, er værktøjer som vi har benyttet gennem flere produktioner og har sparet vores programmører rigtig meget tid. Det første er en udvidelse til Unity’s log viewer. Værktøjet lytter på Unity’s log system, men giver mulighed for at skrive meget mere information ud i konsollen. Blandt andet er det muligt at se tidspunktet på beskederne, definere kategorier, sortere og sammenligne log beskeder i værktøjet. Det har vist sig at være et godt værktøj, som har gjort det betydeligt nemmere at debugge ens kode.

Det andet eksempel er et værktøj til at analysere vores Unity builds. Den viser grafer og en liste over filer i et build, hvilket giver et hurtigt overblik over hvor man bør optimere i sit projekt. Dette værktøj har specielt vist sig nyttigt til vores iOS projekter, hvor hukommelsesforbrug specielt er et sted hvor man bør optimere.

Dette er blot nogle eksempler på værktøjer vi har udviklet til vores produktioner, enten for at spare tid eller som har været helt nødvendige for at f.eks. en game designer har kunnet løse sin opgave.

Hvilke moduler og værktøjer har I udviklet og benyttet I jeres produktioner og har det gavnet jeres projekt?

Læs præsentationsartiklen af Anders her

Send Tweet
Udskriv
Billede af Anders Tankred HolmOm Anders Tankred Holm

Anders er teknisk forretningsudvikler hos virksomheden Unity Studios, som udvikler spil og 3D applikationer. Han blogger om de tekniske udfordringer man møder i en spilproduktion, samt kommentere på nyheder og nye teknikker der mødes i den unge branche.

Follow @atholm

Kommentarer (4)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Torben Mogensens billede
Torben Mogensen 21. sep. 2012 - 16.36
 
Velkommen til

Velkommen til V2's blogosfære.

Jeg synes, at det er et rigtigt interessant emne, du har taget op. Jeg har ikke selv været med til spilproduktion, men jeg har lavet og vejledt studenterprojekter om værktøjer og lignende, der potentielt kan bruges til spil. Eksempler:

  • Programmer til procedurel generering af indhold (landkort, bykort, mv).

  • Sprog til beskrivelse af elementer af spil (f.eks. regler) for at gøre programmering og analyse af disse elementer nemmere.

  • Optimering af spil-AI med genetiske algoritmer.

Det primære formål med sådanne værktøjer er forøget produktivitet: Når først værktøjerne er lavet, er udvikling og verifikation af de ting, som værktøjerne omfatter, blevet enten lettere eller helt automatiseret.

Hvis man ikke arbejder med stærkt specialiserede værktøjer, bliver rå kodning og afprøvning en væsentlig udgift, og så taber man konkurrencen til lande, hvor kodere får 25 kr i timen eller mindre.

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Morten Jensen 21. sep. 2012 - 22.03
 
Inventing on Principle

Jeg kom til at tænke på Bret Victor's præsentation om samme emne, da jeg læste indlægget[1]. Jeg er helt enig i at brug og udvikling af værktøjer er væsentlige. Jeg bruger selv meget energi på f.eks. at få mine værktøjer til at skrive kode for mig. Det giver en anden slags bugs, men problemerne er meget mere interessante :)

[1] http://www.youtube.com/watch?v=PUv66718DII

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Anders Tankred Holms billede
Anders Tankred Holm 24. sep. 2012 - 09.39
 
Tak for velkomst og jeres

Tak for velkomst og jeres kommentarer.
Det er nogle rigtig gode og forskellige eksempler i kommer med og kunne ikke være mere enig med jer. Det kan dog være vanskeligt, specielt som kontraktudvikler, at bedømme om det kan betale sig at bruge ressourcerne på at lave det specialiserede værktøj. Det er derfor vigtigt at dette bliver vurderet tidligt og allerede i estimeringsfasen af projektet.
Bret Victor's præsentation lyder rigtig spændende, så den vil jeg se igennem.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Robert Larsen 24. sep. 2012 - 11.15
 
Spændende læsning

Jeg arbejder hos CEGO som står bag komogvind.dk og spilnu.dk og jeg kan ikke være mere enig.
At have gode værktøjer ér bare alfa og omega, så vi bruger en god portion tid på at lave level editors, bygge systemer, debugging og visualisering og meget andet, og det gør det bare så meget nemmere at fejlfinde og optimere.

Jeg glæder mig til at læse mere fra din side.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Politiken lancerer online-betalingsmur: Hullet som en si

Udgivet 22. maj 17.28Opdateret 22. maj 17.41

Chefredaktør om hullet betalingsmur: »Vi er fuldstændigt klar over, at det kan omgås«

Udgivet 22. maj 17.26Opdateret 22. maj 17.43

Firefox vil blokere cookies som standard - men teknikken driller

Udgivet 22. maj 15.49Opdateret 22. maj 15.49

40.000 digitale afgangsprøver blev rettet automatisk i år

Udgivet 22. maj 14.50Opdateret 22. maj 14.50

CSC indgår millionforlig i sag om regnskabssvindel

Udgivet 22. maj 13.34Opdateret 22. maj 13.34

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Politiken lancerer online-betalingsmur: Hullet som en si

    16 comments.
    Last update 25 minutter 48 sekunder
    Skrevet af Jesper Lund Stocholm
  2. Haves: Skod ADSL linje. Ønskes: Virtuel server

    30 comments.
    Last update 49 minutter 1 sek.
    Skrevet af Maciej Szeliga
  3. Eks-telechef: Stop nu nytteløs sessionslogning

    38 comments.
    Last update 1 time 10 minutter
    Skrevet af Johannes Aagaard
  4. New Zealand dropper softwarepatenter

    18 comments.
    Last update 1 time 14 minutter
    Skrevet af Kristian Beyer
  5. Dell lancerer gamer-pc med Ubuntu

    11 comments.
    Last update 1 time 31 minutter
    Skrevet af Lasse Enevoldsen
  6. Ny Xbox One kører spil og Windows på Hyper-V

    15 comments.
    Last update 1 time 46 minutter
    Skrevet af Thomas Bundgaard
  7. Firefox vil blokere cookies som standard - men teknikken driller

    3 comments.
    Last update 1 time 51 minutter
    Skrevet af Jesper Lund
  8. Det offentliges digitaliseringsboss: Her er de største udfordringer

    2 comments.
    Last update 3 timer 33 minutter
    Skrevet af Klaus Slott

Mere debat »

It-virksomheder

Systematic
|
Prolog Development Center A/S
|
Delegate
|
E-Optimator
|
Solitwork A/S
|
Better-Web
|
Humac Pro
|
REALTECH NORDIC ApS
|
Webtuner ApS
|
Olsens IT
|
Agema
|
Tradeshift
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300