O usłudze
PrzetłumaczoneNapiszę i zintegrować AngelScript w twoim silniku C++ lub grze z możliwością modyfikacji. AngelScript to kompaktowy język statycznie typowany z składnią w stylu C, który czysto łączy się z hostem C++. To czyni go idealnym do logiki gry, niestandardowych zasad, zachowań zadań i sztucznej inteligencji, a także wspiera mody użytkowników bez potrzeby przebudowywania silnika.
Co jest zawarte w pracy:
— Pełna integracja wirtualnej maszyny AngelScript w twoim kodzie C++: konfiguracja silnika, zarządzanie modułami i kontekstem, kompilacja skryptów, gorące przeładowanie oraz jasny proces obsługi błędów i wywołań zwrotnych.
— Czyste powiązania hosta: udostępniam twoje klasy C++, struktury, metody, właściwości, enumeracje i funkcje globalne skryptom, w tym typy zliczane referencyjnie i uchwyty zbierane przez śmieci, typy wartości i przeciążanie operatorów.
— Logika gry i symulacji w AngelScript: umiejętności, broń, zasady pojawiania się, obliczanie punktów, dialogi, obsługa zdarzeń oraz konfiguracja oparta na danych, którą projektant gry może zmieniać bez programisty.
— Bezpieczne modyfikacje: izolowany dostęp, ograniczone przestrzenie nazw, limity czasowe na nieskończone pętle oraz stabilne, udokumentowane API, aby społeczność mogła rozszerzać grę bez łamania czegokolwiek.
— Integracja dodatków: ciągi, tablice, słowniki, ref, weakref, budowniczy skryptów i serializer, plus niestandardowe dodatki dla twojego silnika.
Dbam o wydajność i poprawność: profiluję granicę między skryptami a kodem natywnym, redukuję alokacje na klatkę i utrzymuję powiązania bezpieczne typowo, aby błędy ujawniały się w czasie kompilacji. Powiedz mi o swojej aplikacji hosta i jakie zachowanie powinno być skryptowalne, a ja przygotuję jasny plan z kamieniami milowymi.
Co jest zawarte w pracy:
— Pełna integracja wirtualnej maszyny AngelScript w twoim kodzie C++: konfiguracja silnika, zarządzanie modułami i kontekstem, kompilacja skryptów, gorące przeładowanie oraz jasny proces obsługi błędów i wywołań zwrotnych.
— Czyste powiązania hosta: udostępniam twoje klasy C++, struktury, metody, właściwości, enumeracje i funkcje globalne skryptom, w tym typy zliczane referencyjnie i uchwyty zbierane przez śmieci, typy wartości i przeciążanie operatorów.
— Logika gry i symulacji w AngelScript: umiejętności, broń, zasady pojawiania się, obliczanie punktów, dialogi, obsługa zdarzeń oraz konfiguracja oparta na danych, którą projektant gry może zmieniać bez programisty.
— Bezpieczne modyfikacje: izolowany dostęp, ograniczone przestrzenie nazw, limity czasowe na nieskończone pętle oraz stabilne, udokumentowane API, aby społeczność mogła rozszerzać grę bez łamania czegokolwiek.
— Integracja dodatków: ciągi, tablice, słowniki, ref, weakref, budowniczy skryptów i serializer, plus niestandardowe dodatki dla twojego silnika.
Dbam o wydajność i poprawność: profiluję granicę między skryptami a kodem natywnym, redukuję alokacje na klatkę i utrzymuję powiązania bezpieczne typowo, aby błędy ujawniały się w czasie kompilacji. Powiedz mi o swojej aplikacji hosta i jakie zachowanie powinno być skryptowalne, a ja przygotuję jasny plan z kamieniami milowymi.