Przejdź do głównej zawartości

Wysunięcie silnika

Wysunięcie silnika kopiuje silnik gry GBVM, który używa GB Studio, do folderu w twoim projekcie o nazwie assets/engine. Możesz edytować te pliki źródłowe według własnego uznania, używając IDE, aby mieć większą kontrolę nad tym, jak tworzona jest twoja gra w GB Studio. Ta funkcja jest zalecana tylko dla programistów zaznajomionych z GBDK.

Aby użyć wysunięcia silnika, kliknij na manu Gra w menu programu GB Srudio i przejdź do Zaawansowane, aby wyświetlić opcję Wysuń silnik.

Po kliknięciu Wysuń twój projekt zyska nowy folder o nazwie /engine z podfolderami /include i /src.

Przywracanie plików

Aby przywrócić dowolne plik GBDK do domyślnego stanu GB Studio, należy usunąć go z folderu assets/engine. Usunięcie całego folderu assets/engine spowoduje przywrócenie wszystkich kodów GBDK do domyślnych ustawień GB Studio. Możesz również to zrobić, ponownie naciskając Wysuń silnik, co nadpisze twój folder assets/engine domyślnymi plikami GB Studio.

Błędy kompilacji

Jeśli w folderze /engine znajdują się uszkodzone lub niekompatybilne pliki, GB Studio nie będzie w stanie zbudować twojej gry. Komunikaty o błędach można znaleźć w Dzienniku kompilacji.

Komunikat o błędzie często wyjaśnia, które pliki mają problemy i wskazuje numer linii, w której problem został znaleziony. Na przykład ten błąd pokazuje, że linia 77 w src/core/actor.c używa zmiennej, która nie została jeszcze zdefiniowana:

Compiling: src/core/actor.c
src/core/actor.c:77: error 20: Undefined identifier 'emote_offsets'
src/core/actor.c:77: error 22: Array or pointer required for '[]' operation
src/core/actor.c:77: error 47: indirections to different types assignment

Te błędy nie będą spowodowane brakującymi plikami. GB Studio odnosi się do swojego domyślnego silnika w miejsce wszelkich brakujących plików assets/engine. Naprawienie lub usunięcie plików, które spowodowały błąd, pozwoli na ponowne zbudowanie i uruchomienie gry.