This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Choć Defold pozwala tworzyć sporą część zawartości gry za pomocą narzędzi wizualnych, takich jak edytory map kafelków i efektów cząsteczkowych, logikę gry nadal tworzysz w edytorze kodu. Logika gry jest pisana w języku programowania Lua, a rozszerzenia samego silnika tworzy się w języku lub językach natywnych dla platformy docelowej.
Defold używa Lua 5.1 i LuaJIT, zależnie od platformy docelowej, więc podczas pisania logiki gry trzeba stosować się do specyfikacji tych konkretnych wersji Lua. Więcej informacji o pracy z Lua w Defold znajdziesz w instrukcji Lua w Defold.
Defold obsługuje transpilatory generujące kod Lua. Po zainstalowaniu rozszerzenia transpilatora możesz używać alternatywnych języków, takich jak Teal, aby pisać statycznie sprawdzany kod Lua. To funkcja podglądowa i ma ograniczenia: obecna obsługa transpilatorów nie udostępnia informacji o modułach i funkcjach zdefiniowanych w środowisku uruchomieniowym Lua w Defold. Oznacza to, że korzystając z API Defold, takiego jak go.animate, musisz samodzielnie przygotować definicje zewnętrzne.
Defold pozwala rozszerzać silnik kodem natywnym, aby uzyskać dostęp do funkcji specyficznych dla platformy, których sam silnik nie udostępnia. Kod natywny przydaje się też wtedy, gdy wydajność Lua nie wystarcza, na przykład przy kosztownych obliczeniach lub przetwarzaniu obrazów. Więcej informacji znajdziesz w instrukcjach o Native Extensions.
Defold ma wbudowany edytor kodu, który pozwala otwierać i edytować pliki Lua (.lua), pliki skryptów Defold (.script, .gui_script i .render_script), a także inne pliki z rozszerzeniami, których edytor nie obsługuje natywnie. Edytor zapewnia też podświetlanie składni dla plików Lua i plików skryptów.

Wbudowany edytor kodu wyświetla podpowiedzi dotyczące funkcji podczas pisania:

Naciśnięcie CTRL + Space pokazuje dodatkowe informacje o funkcjach, argumentach i wartościach zwracanych:

Wbudowany edytor kodu wykonuje linting przy użyciu Luacheck oraz Lua language server. Aby skonfigurować Luacheck, utwórz plik .luacheckrc w katalogu głównym projektu. Listę dostępnych opcji znajdziesz na stronie konfiguracji Luacheck. Defold używa domyślnie następującej konfiguracji Luacheck:
unused_args = false -- nie ostrzegaj o nieużywanych argumentach (częste w plikach .script)
max_line_length = false -- nie ostrzegaj o długich liniach
ignore = {
"611", -- linia zawiera tylko białe znaki
"612", -- linia zawiera białe znaki na końcu
"614" -- białe znaki na końcu komentarza
},
Edytor kodu w Defold zapewnia podstawowe możliwości potrzebne do pisania kodu, ale w bardziej zaawansowanych zastosowaniach lub jeśli wolisz własny edytor, możesz skonfigurować Defold tak, aby otwierał pliki w zewnętrznym edytorze. W oknie Preferences, na karcie Code można wskazać zewnętrzny edytor, którego Defold ma używać do pracy z kodem.
Defold Kit to wtyczka do Visual Studio Code z następującymi funkcjami:
Więcej informacji i możliwość instalacji Defold Kit znajdziesz w Visual Studio Marketplace.
Pakiety referencyjne API przygotowane przez społeczność są dostępne dla Dash i Zeal.