Dekoda

dekoda

Decoda, debugging Natural Selection 2 , 2007
Type IDE / debugger til Lua
Udviklere Entertainment
Skrevet i C++
Interface wxWidgets
Operativ system Windows
Første udgave 2007
nyeste version 1,16 (25. oktober 2011)
beta version 1.17 beta 1 (28. marts 2014)
Licens GNU GPL , før 2013 Shareware
Internet side unknownworlds.com/decoda/

Decoda er et integreret udviklingsmiljø på professionelt niveau [3] til Windows ,  populært blandt spiludviklere [1] [2] , praktisk til at udvikle og fejlfinde scripts til eksisterende spil og spilmotorer , skabt i 2007 af Unknown Worlds Entertainment og åbent på vilkårene GPL i begyndelsen af ​​2013 [4] [5] .

Funktioner

Decoda er en IDE, ifølge udviklerne, "ligner Visual Studio", som giver dig mulighed for at arbejde med projektet [6] , redigere kildeteksterne til lua-scripts (med syntaksfremhævning ) og debugge dem ved hjælp af breakpoints [3] , trin gennem programmet [7] , overvågning og ændring af værdierne af variable [8] (inklusive lua-tabeller) og overvågning af opkaldsstakken [4] [9] [2] .

Et separat debugger-vindue viser alle lua virtuelle maskiner, der er startet fra den debuggede værtsapplikation [10] . Ligesom Visual Studio [11] kan Decoda oprette forbindelse for at fejlsøge en allerede kørende applikation [12] .

Decodas unikke funktion er, at den bruger debug-symbolfilerne , der er genereret af Visual Studio. I modsætning til andre Lua IDE'er (såsom ZeroBrane Studio ), kræver Decoda ikke, at du ændrer kildekoden for scriptet, der debugges (ved at forbinde mobdebug-biblioteket til det), eller applikationen, der scriptes [3] . Lua-scripts til applikationer, som Lua ikke er statisk kompileret til, men kaldet fra et dynamisk bibliotek (for eksempel INSTEAD ), kan fejlsøges, selvom du ikke har de passende fejlfindingssymboler [13] .

Decoda understøtter integration med versionskontrolsystemer [4] , som Microsoft SCC - plugins [14] kan tilsluttes til .

Ulemper

Versioner af Decoda, i det mindste op til 1.17, fungerer kun under Windows (frontenden er skrevet ved hjælp af wxWidgets på tværs af platforme og kan nemt porteres, vanskelighederne er med den "magi", der bruges til fejlretning [15] ) og kun i 32-bit tilstand [4] . Decoda kan ikke fejlfinde spil bygget til Win64. Hvis du prøver at gøre dette, startende med version 1.16, vises en tilsvarende fejlmeddelelse [16] . Understøttelse af Lua 5.2 dukkede kun op i betaversionen af ​​Decoda [17] .

Historie

Dette udviklingsmiljø blev skabt af Unknown Worlds Entertainment , da de begyndte at udvikle Natural Selection 2 i 2007. Decoda er blevet opkøbt af en række spiludviklingsstudier, og ifølge udviklerne af Unknown Worlds var Decodas licenser virksomhedens vigtigste indtægtskilde fra 2007-2013 [4] .

Efter den vellykkede lancering af Natural Selection 2 den 14. februar 2013 flyttede programmet til den gratis kategori, udviklerne åbnede det under GPL-licensen. De forklarede denne handling med, at de ikke længere har brug for en ekstra indtægtskilde i form af IDE-licenser [4] .

Se også

Noter

  1. Dj Walker-Morgan. H Speed ​​​​Guide til Lua → Udvikling med Lua . The H (17. april 2012). Hentet 16. maj 2015. Arkiveret fra originalen 26. februar 2015.
  2. 12 MrMike , 2009 .
  3. 1 2 3 Young, 2014 , Introduktion til AI-sandkasse → Lua IDE - Decoda.
  4. ↑ 1 2 3 4 5 6 djwm . Decoda IDE for Lua er nu open source , The H (14. februar 2013). Arkiveret fra originalen den 12. april 2015. Hentet 16. maj 2015.
  5. Tom Sykes . Natural Selection 2's Lua-baserede IDE udgivet som open source, brug den til at lave dit eget spil , PCGamer (17. februar 2013). Arkiveret fra originalen den 6. juli 2015. Hentet 17. maj 2015.
  6. Young, 2014 , Introduktion til AI-sandkasse → Opsætning af et nyt Decoda-projekt.
  7. Young, 2014 , Introduktion til AI-sandkasse → Fejlretning af Lua-scripts.
  8. Young, 2014 , Introduktion til AI-sandkasse → Decoda Watch-vindue.
  9. Young, 2014 , Introduktion til AI-sandbox → Decoda Call Stack-vindue.
  10. Young, 2014 , Introduktion til AI-sandkasse → Decoda Virtual Machines-vinduet.
  11. Young, 2014 , Introduktion til AI-sandbox → Visual Studio - Vedhæft til proces.
  12. Young, 2014 , Introduktion til AI-sandkasse → Decoda - Vedhæft til proces.
  13. Ofte stillede spørgsmål om Decoda →Kan jeg bruge Decoda til at fejlsøge den mod, jeg har udviklet til XYZ-spillet? . Unknown Worlds Entertainment. Hentet 16. maj 2015. Arkiveret fra originalen 18. maj 2015.
  14. Decoda FAQ → Integreres Decoda med kildekontrol? . Unknown Worlds Entertainment. Hentet 17. maj 2015. Arkiveret fra originalen 18. maj 2015.
  15. Decoda FAQ → Findes der en version af Decoda til Linux eller Macintosh? . Unknown Worlds Entertainment. Hentet 17. maj 2015. Arkiveret fra originalen 18. maj 2015.
  16. Decoda 1.16 udgivet . Ukendte verdener (25. oktober 2011). Hentet 16. maj 2015. Arkiveret fra originalen 18. maj 2015.
  17. Lua 5.2-understøttelse . Decoda pull-anmodning på Github . Hentet 17. maj 2015. Arkiveret fra originalen 9. september 2020.

Litteratur

Links