#godot

Potrzebuję żeby ktoś napisał dla mnie prostą gierkę (albo 3) w Godot Engine, używając modułu który napisałem, a który steruje postacią. 2D, zapewnię potrzebne sprity jeżeli będzie trzeba.

Tak w miesiąc. ( ͡º ͜ʖ͡º)

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zajente: może opisałbym dokładnie czego potrzebuję, pokazałbym co mam i wtedy mi powiesz ile byś za to chciał, czy będziesz potrafił to zrobić i ile ci to zajmie? Drugi raz w życiu kogoś sobie szukam do pomocy, nie jestem zorientowany, na pewno się będziemy targować aż obie strony będą zadowolone. :D
  • Odpowiedz
@mapache: po prostu nie używasz (zwykle) standard library, reszta języka to normalne C++. Po prostu korzystasz z ich biblioteki bo jest skrojona pod embedded.
  • Odpowiedz
Zrobiłem cross-compile programu używając CMake i ustawiając RPATH, żeby binarka szukała dynamicznych bibliotek .so w konkretnej ścieżce pomijając domyślną ścieżkę /usr/lib. Wstępnie wszystko jest dobrze, bo biblioteki są znajdowane z wyjątkiem jednej. Co ciekawe ustawienie LD LIBRARY PATH na tę samą ścieżkę co RPATH pomaga. Macie pomysł dlaczego tak się dzieje?

CMake: https://pastebin.com/XXWB9Xbb

#linux #programowanie #programista15k #programowanie #cpp #cmake
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

o pod Windowsem jest domyślnie taka funkcjonalność, którą próbuję tutaj uzyskać, prawda? Tzn. mając .exe i wrzucając koło niego .dll automatycznie się zaczytają razem z zależnościami.


@Parseval: O tym nie mam bladego pojęcia. Ale być może - w win *.dll są obok. W OSX, czy Guix też programy mają biblioteki obok. Ale co Ty masz tam na ARM to ciężko powiedzieć. Specyfika linkera też tutaj wchodzi.
Ale fajnie, że udało
  • Odpowiedz
Jak to jest w c++ z tworzeniem obiektów?
Widzę, że są dwa sposoby:

Object *myObject = new Object;

Object myObject;
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Rzeczy na stosie są niszczone, kiedy kończy się scope, więc jak chcesz np. wewnątrz funkcji utworzyć coś co będzie żyło dalej kiedy wrócisz z funkcji, to alokujesz "na stercie".


@grzegorzx86: Niby tak ale nie do końca xD W nowoczesnym C++ jednak mocno polega się na value semantics i RVO więc tworzenie zmiennych na stosie jest często jak najbardziej w porządku.
  • Odpowiedz
#cpp #progamowanie
Przestałem już używać rekurencyjnego main(). Myślicie, że teraz zaliczy?
Zadanie: napisz program, który przyjmuje liczbę całkowitą, a następnie wypisuje wynik dodawania tej liczby do zmiennej przechowującej wynik. Niech program pyta o liczbę nieograniczoną ilość razy oraz powiększa zmienną z każdą iteracją.
T.....n - #cpp #progamowanie
Przestałem już używać rekurencyjnego main(). Myślicie, ...

źródło: comment_1641557523kAfjN8Dd5BcAoN7CHFip3z.jpg

Pobierz
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,

Robię cross-compilację programu na urządzenie z ARMową architekturą. Problem polega na tym, że libki, które używa program leżą sobie na docelowym urządzeniu, a na hoście ich nie mam. Libek (.so) i zależności pomiędzy nimi jest bardzo dużo, a chciałbym uniknąć ich przerzucania na swoją maszynę lub cross-compilacji. Wiem, że da się linkerowi powiedzieć, żeby ignorował "unresolved-symbols", ale chciałbym to jakoś ładniej rozwiązać. Stąd pytanie:
Czy da się powiedzieć linkerowi, że przy
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parseval: Niezbyt ładnie, ale równie dobrze możesz sobie przygotować mock'a tych bibliotek z odpowiednimi funkcjami i parametrami. Nazwy powinny się "zmanglować" tak samo. Choć prawdopodobnie ta metoda w przypadku jakichś bardziej złożonych rzeczy nie zadziała, bo musiałbyś odtwarzać też wszystkie klasy i struktury, szkoda roboty. Moim zdaniem, jeśli już planujesz to zrobić porządnie to ustaw sobie porządnie środowisko... albo użyj buildroota czy innego yocto.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jestem na drugim roku studiów inżynierskich, elektronika. Czy rzucenie studiów ma sens?

Swoją przyszłość wiąże z programowaniem, dość dużo robię w wolnym czasie. Studia przeszkadzają mi w rozwijaniu się - wolałbym się uczyć na własną rękę.
Spotkałem się jednak z wieloma opiniami, że nie warto iść teraz do pracy, nawet jeśli miałoby to być 5k na rękę w branży IT. Ja jednak myślę, że wyciągnąłem to, co chciałem wyciągnąć (matematykę na wyższym
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheMoonTheMoon: pytanie jak najbardziej słuszne, nie słuchaj tamtych idiotów, przecież dopiero się uczysz. odpowiedź jest troszkę bardziej skomplikowana. Polecam wrócić do problemu później, sam będziesz wiedział co, jak i dlacego.

optymalizacja kompilatora, miejsce przechowywania symbolu v (rw, r itd a to zalezy od targetu, opcji linkowania itd). sprawdź co się dzieje na innych targetach, z innymi opcjami kompilacji.
dlaczego? bo to "undefined behavior".

po skompilowaniu masz
  • Odpowiedz
via Wykop Mobilny (Android)
  • 20
@TheMoonTheMoon: to było pytanie retoryczne xD napisze to samo tylko inaczej: ++ zmienia wartość tego na czym go używasz, 10 to stała więc nie może być zmieniona więc nie możesz na niej używać ++/--
  • Odpowiedz
jak już jesteście bardzo zaawansowani w programowaniu, to na pewno pisaliście aplikacje wielokątowe. zdarzało się pewnie, że kilka wątków odejmowało od tej samej liczby i czasami okazywało się, że konto pomimo specjalnego zabezpieczenia w kodzie wchodziło na ujemny poziom. znalazłem rozwiązanie tego problemu jak na obrazku, kod udostępniam na licencji gnu
#cpp #programowanie
SmacznyPies - jak już jesteście bardzo zaawansowani w programowaniu, to na pewno pisa...

źródło: comment_1641385907Qu7i0W0iMYSco6ONIyF1aE.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach