Witam po krótkiej przerwie koledzy.

Dziękuje wam. Za komentarze, rady, za plusy, za wszystko. Dzięki wam chciało mi się wstawać rano i pchać to wszystko do przodu, mimo, że momentami było ciężko.

Nadszedł czas by się odwdzięczyć. Nie będę was zanudzać tym, co zrobiłem, gdzie przeniosłem jakiś piksel... sami sprawdźcie. Skończyłem pierwszy publiczny test build, który już teraz możecie pobrać i sami sprawdzić. W linku znajdują się wszystkie podstawowe informacje dotyczące projektu,
TymRazemNieBedeBordo - Witam po krótkiej przerwie koledzy. 

Dziękuje wam. Za komen...

źródło: comment_3eAZz18oOYKh2s6wnnHM5huVt4XMyF5x.jpg

Pobierz
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 3
@BaRi: pomysł fajny ale wtedy musiałbym ciąć wszystko jak w jalopy. Wiesz czas, symulowac zużycie części o wiele szybciej, paliwo schodzace 5x szybciej. Stawiam bardziej na realizm niż na ułatwienia

  • Odpowiedz
Nawiązując do mojego porannego wpisu - jedyna kwestia, której nie rozpracowałem:

Skąd braliście treść angielskiej Polityki Prywatności uwzględniającej GDPR do Waszych gier?

Znacie może jakieś darmowe generatory, wzory itp. zgodne z GDPR?

#gamedev #android #unity #sowiegry
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hgter kiedyś szukanej i nie znalazłem darmowego. Podobał mi się taki w którym podstawowa wersja była za darmo a za poszczególne elementy się dopłacało, oczywiście wzmianka o GDPR płatna. Za wersję która byłaby potrzeba trzebaby dać ~50-70USD. Jak chcesz za darmo to tak jak pisałem ściagasz z jakiejś dużej firmy ( Miniclip, Rovio, Supercell etc) I zmienisz to co się nie zgadza. Najlepiej wybrać taką co ma podobne możliwości logowania. Jak
  • Odpowiedz
Mam prośbę do Mikrów z gamedev, szczególnie do tych, którzy robią coś sami na androida albo iOS.

Chodzi o komentarz i ewentualne uwagi co do moich ustaleń odnośnie GDPR/RODO w aplikacjach. Żeby nie było – nie chodzi mi, aby ktoś odwalał za mnie robotę – poniżej jest długo bo piszę to co już sam ustaliłem.

**
Pierwsza kwestia czy mnie to w ogóle dotyczy. Na początku zakładałem, że nie - bo nie mam założonej
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hgter:

"Pierwsza kwestia czy mnie to w ogóle dotyczy. Na początku zakładałem, że nie - bo nie mam założonej firmy"

Z tego co wyczytałem, to jeżeli zbierasz jakieś dane, to i ciebie to obowiązuje, a "firmą", która zbiera dane jesteś ty jako osoba fizyczna
  • Odpowiedz
@hgter po pierwsze to należy stwierdzić czy te dane pozwalają na identyfikację użytkownika. Jeśli nie to nie najeży się przejmować GDPR, bo to nie da dane osobowe.
Jeśli jednak są to generator polityki prywatności( płatny) jest najprostszym wyjściem, jak się nie chce płacić to jedyna opcja to "stworzenie" własnej, inspirowanej na tych z innych aplikacji, stron.
  • Odpowiedz
Poczytaj sobie o zmiennych statycznych w Unity. Tu tutorial: link

Jeżeli obiekt występuje tylko raz, tak jak Twój HUD, to utwórz zmienną statyczną odnoszącą się do tego HUD-a, dzięki temu będziesz miał do niej globalny dostęp.

1. Utwórz swój obiekt HUD, dodaj do niego nowy skrypt np. HUDManager
2. W skrypcie wewnątrz klasy dodaj linijkę: public static GameObject HUD;
  • Odpowiedz
Dużo osób się mnie pyta, jakie tutki do Unity, więc odpowiem tutaj

Jeśli chcesz być dobrym programistą gier, to polecam na początek kanał Brackeys na yt. Robił on serię z C#, gier 2D oraz gier 3D. Rzeczy takie jak Editor Windows oraz różne assety również u niego znajdziecie.
https://www.youtube.com/user/Brackeys

Od siebie polecam też bardzo mocno dokumentację Unity. Jest ona dostępna w języku angielskim oraz częściowo po polsku. Można się z niej bardzo dużo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ewolucja_myszowatych: wuja się znam na Unity, ale to wygląda jak zwykły wykres rozkładu siły przy przełamywaniu wartości krytycznej w tarciu mówiąc o szkolnej fizyce. Jak próbujesz popchnąć jakiegoś kloca który trze o podłoże to żeby w ogóle zaczął się ruszać to musisz przyłozyć więcej siły niż, żeby utrzymać jego ruch cały czas trąc o podłoże.
Innymi słowy na wiki masz: "W tarciu zewnętrznym suchym zazwyczaj siła tarcia spoczynkowego jest większa
  • Odpowiedz
Chcę zrobić button w Menu głównym, który przekieruje mnie po kliknięciu do pierwszego levelu gry. Według tutoriali unity które oglądałem jakiś czas temu, cała kontrola nad tym co się dzieje w grze powinna być w jednym skrypcie, u mnie jest to GameController. Czy mogę zrobić oddzielny skrypt do UI, który będzie sterował moimi buttonami i będzie to zgodne ze "sztuką"? Da się w ogóle napisać w jednym skrypcie też instrukcje do buttonów?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Finsky: widac, ze masz doswiadczenie w jezykach webowych, model, controller i manager widokow robi sie w takiej architekturze, podobnie w js stosowalo sie kiedys podobne praktyki ale w unity masz architekture komponentowa
  • Odpowiedz
Silnik do tworzenia gier: Xenko Game Engine (C#), właśnie przeszedł na model Open Source na licencji MIT !
Mamy do dyspozycji zarówno kod źródłowy edytora jak i równiesz środowiska runtime, a jako że ma dużo świetnych ficzerów może nieźle zastąpić komercyjny silnik gier taki jak na przykład Unity.... Sama licencja pozwala na naprawdę bardzo wiele, bo jest najmniej restrykcyjną licencją tego typu. Sam silnik jest cross-platformowy! Co jest wielkim plusem moim zdaniem!

Features:

Next-gen
djzidane - Silnik do tworzenia gier: Xenko Game Engine (C#), właśnie przeszedł na mod...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W skrypcie Playera mam zawarty taki kod. Chcę by przy kolizji z obiektem otagowanym EndBox wyświetlało mi tekst z instancji BirdWin. No fajnie, ale to nie działa, zawsze wyrzuca mi ten z BirdDied. Owszem, Canvasy są przyporządkowane odpowiednio do skryptu kontrolującego co sie dzieje na ekranie. Poniżej wrzucam kawałki kodu, plox o pomoc.

Player Script:
void OnCollisionEnter2D (){
if(gameObject.tag.Equals("EndBox") == true ){
GameController.instance.BirdWin();
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

gameObject.tag.Equals("EndBox") == true


@Finsky: also taka uwaga co do kodu - porównanie do true jest tutaj zbędne, bo Equals zwraca true albo false. Wystarczyłby taki warunek:

if(gameObject.tag.Equals("EndBox"))
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach