Decoda

decoda

Decoda, ladění Natural Selection 2 , 2007
Typ IDE / debugger pro Lua
Vývojáři zábava
Zapsáno v C++
Rozhraní wxWidgets
Operační systém Okna
První vydání 2007
Nejnovější verze 1.16 (25. října 2011)
beta verze 1.17 beta 1 (28. března 2014)
Licence GNU GPL , před rokem 2013 Shareware
webová stránka unknownworlds.com/decoda/

Decoda je integrované vývojové prostředí na profesionální úrovni [3] pro Windows ,  oblíbené mezi herními vývojáři [1] [2] , vhodné pro vývoj a ladění skriptových skriptů pro existující hry a herní enginy , vytvořené v roce 2007 společností Unknown Worlds Entertainment a otevřené na termíny GPL na začátku roku 2013 [4] [5] .

Funkce

Decoda je IDE, podle vývojářů "podobné Visual Studiu", které umožňuje pracovat s projektem [6] , upravovat zdrojové texty lua skriptů (se zvýrazněním syntaxe ) a ladit je pomocí breakpointů [3] , procházet programem [7 ] , sledovat a měnit hodnoty proměnných [8] (včetně lua tabulek) a sledovat zásobník volání [4] [9] [2] .

Samostatné okno ladicího programu zobrazuje všechny virtuální stroje lua spuštěné z laděné hostitelské aplikace [10] . Stejně jako Visual Studio [11] , Decoda se může připojit k ladění již běžící aplikace [12] .

Jedinečnou funkcí Decody je, že používá soubory symbolů ladění generované sadou Visual Studio. Na rozdíl od jiných Lua IDE (jako je ZeroBrane Studio ), Decoda nevyžaduje, abyste upravovali zdrojový kód laděného skriptu (připojením knihovny mobdebug k němu) nebo skriptované aplikace [3] . Skripty Lua pro aplikace, do kterých Lua není staticky zkompilována, ale volána z dynamické knihovny (například INSTEAD ), lze ladit i v případě, že nemáte příslušné ladicí symboly [13] .

Decoda podporuje integraci se systémy správy verzí [4] , ke kterým lze připojit pluginy Microsoft SCC [14] .

Nevýhody

Verze Decoda, alespoň do 1.17, fungují pouze pod Windows (front-end je napsán pomocí multiplatformních wxWidgets a lze jej snadno portovat, potíže jsou s „kouzlem“ používaným při ladění [15] ) a pouze v 32bitový režim [4] . Decoda neumí ladit hry vytvořené pro Win64. Pokud se o to pokusíte, počínaje verzí 1.16 se zobrazí odpovídající chybová zpráva [16] . Podpora pro Lua 5.2 se objevila pouze v beta verzi Decoda [17] .

Historie

Toto vývojové prostředí vytvořila společnost Unknown Worlds Entertainment , když v roce 2007 začala vyvíjet Natural Selection 2 . Decodu získala řada herních vývojářských studií a podle vývojářů z Unknown Worlds bylo licencování Decody hlavním zdrojem příjmů společnosti v letech 2007–2013 [4] .

Po úspěšném spuštění Natural Selection 2 14. února 2013 se program přesunul do kategorie zdarma, vývojáři jej otevřeli pod licencí GPL. Tuto akci vysvětlili tím, že již nepotřebují další zdroj příjmů ve formě licencí IDE [4] .

Viz také

Poznámky

  1. Dj Walker-Morgan. H Speed ​​​​Guide to Lua → Vývoj s Lua . The H (17. dubna 2012). Staženo 16. 5. 2015. Archivováno z originálu 26. 2. 2015.
  2. 12 MrMike , 2009 .
  3. 1 2 3 Young, 2014 , Úvod do AI sandbox → Lua IDE - Decoda.
  4. ↑ 1 2 3 4 5 6 djwm . Decoda IDE pro Lua je nyní open source , The H (14. února 2013). Archivováno z originálu 12. dubna 2015. Staženo 16. května 2015.
  5. Tom Sykes . IDE založené na Lua od Natural Selection 2 vydané jako open source, použijte jej k vytvoření vlastní hry PCGamer (17. února 2013). Archivováno z originálu 6. července 2015. Staženo 17. května 2015.
  6. Young, 2014 , Úvod do AI sandbox → Nastavení nového projektu Decoda.
  7. Young, 2014 , Úvod do AI sandboxu → Ladění Lua skriptů.
  8. Young, 2014 , Úvod do AI sandbox → Okno Decoda Watch.
  9. Young, 2014 , Úvod do AI sandbox → okno Decoda Call Stack.
  10. Young, 2014 , Úvod do AI sandbox → Okno Decoda Virtual Machines.
  11. Young, 2014 , Úvod do AI sandbox → Visual Studio – Attach to Process.
  12. Young, 2014 , Úvod do AI sandbox → Decoda – Attach to Process.
  13. Decoda FAQ → Mohu použít Decoda k ladění modu, který jsem vyvinul pro hru XYZ? . Neznámá světová zábava. Staženo 16. 5. 2015. Archivováno z originálu 18. 5. 2015.
  14. Decoda FAQ → Integruje se Decoda s ovládáním zdroje? . Neznámá světová zábava. Získáno 17. 5. 2015. Archivováno z originálu 18. 5. 2015.
  15. Decoda FAQ → Existuje verze Decoda pro Linux nebo Macintosh? . Neznámá světová zábava. Získáno 17. 5. 2015. Archivováno z originálu 18. 5. 2015.
  16. Vydána Decoda 1.16 . Neznámé světy (25. října 2011). Staženo 16. 5. 2015. Archivováno z originálu 18. 5. 2015.
  17. Podpora Lua 5.2 . Decoda pull request na Github . Získáno 17. května 2015. Archivováno z originálu dne 9. září 2020.

Literatura

Odkazy