Hej Mirki,

tak sobie od pewnego czasu dłubię moją wspaniałą grę w #unity3d posiłkując się do tego różnymi przykładami itp, mam już część funkcjonalności ale często przychodzą mi do głowy nowe rozwiązania, spore zmiany w skryptach itp. Stąd mam pytanie następujące: Czy istnieje jakiś zbiór "dobrych praktyk" dotyczących tworzenia samego prototypu gry. Co powinno być wyrzucone do oddzielnych skryptów, a co można z dużym spokojem zostawić. W wielu projektach natykam
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@popo_von_kox: Może "Extra Credits" na Youtube? Mają sporo filmów o tworzeniu gier od strony projektowania. Nawet jest jakaś seria o tworzeniu pierwszej gry: Link

@Edit: A z takich "poważniejszych" rzeczy od filmików na yt mam coś takiego w zakładach: Link
Jeszcze tego nie czytałem, ale patrząc na spis treści, to może zawierać ciekawe informacje na temat game designu.
  • Odpowiedz
Jak pisałem wcześniej, robię grę w miesiąc #grawmiesiac
Na początku logika w konsoli a później wygląd w Unity.
Mam już swoją konsolową pętlę podobną do tej z MonoBehaviour - Awake/Start/Update :)

Widzę że będzie ciężko ale i tak 1 października wrzucę tutaj wersję przeglądarkową tego co się udało zrobić. Gra jednak będzie głównie przeznaczona na platformy mobilne.

#grawmiesiac #gamedev #unity3d #unity
R.....s - Jak pisałem wcześniej, robię grę w miesiąc #grawmiesiac
Na początku logika...

źródło: comment_raG8raIGFS4XJ0EMVoXNJ3lf7g7LhTQb.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pozwolę sobie opisać jeszcze raz mój problem w nowym wpisie. Wołam @motorzysta_jarek_syn_lecha: @Mithras: @b0lec: którzy wyrazili zainteresowanie we wczorajszym wpisie.
Sworzyłem projekt, który uzmysławia problem z jakim nie mogę sobie poradzić/zrozumieć. Link do archiwum:

https://www.dropbox.com/s/glhfxtih84b059m/test.rar?dl=0

Zamieszczam również kod dla
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@h3lloya: w ogóle nie znam się na unity, to się wypowiem

Z Twojego opisu:
- zachowanie modyfikuje jedna flaga reloaded
- linia 30 w jakiś sposób wpływa na zachowanie
- dodatkowo masz
  • Odpowiedz
zakopywywacz - http://blogs.unity3d.com/2015/08/26/unity-comes-to-linux-experimental-...

źródło: comment_KvX71W9SDDKQXzSXVRnJWN940WNbXOVd.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taką rozkminę mam: chciałbym mieć całą (albo możliwie dużo) logiki gry jako osobny "byt" (nie jako MonoBehaviour ani żadne inne rzeczy aktualizowane przez Unity), aby móc je porozrzucać po wątkach i tam dziergać. Problem (koncepcyjny) pojawia się np. dla poruszania dużej liczby jednostek zgodnie z prawami fizyki. Z mojego punktu widzenia bez sensu jest korzystać z fizyki dla obiektów, które są daleko i ich nie widać, za to prościej jest dodać odpowiedni
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mithras: Wydaje mi się, że wpadasz w pułapkę przedwczesnej optymalizacji. Zobacz to. Jeżeli chodzi o animacje to zapoznaj się z AnimatorCullingMode. Dla statycznych obiektów używaj occlusion culling.
  • Odpowiedz
@sathra Pewnie masz rację co do przedwczesnej optymalizacji. Zrobię jeszcze kilka testów i na ich podstawie podejmę decyzję co do fizyki, bo animacja faktycznie jest załatwiona. A occlusion culling niestety nie wykorzystam, bo wszystko jest budowane dynamicznie. :(
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Powiedzcie co robię źle, bo już mi nic do głowy nie przychodzi. Mam listę typu GameObject jako pole klasy.

List mojaLista = new List();
Tworzę nową instancję Gameobject i dodaję ją do listy.

GameObject nowyGameObject = Instantiate(prefab.transform, new Vector3(0, createLine, prefab.transform.position.z), transform.rotation) as GameObject;
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 0
@b0lec: to c#, a zapis as GameObject oznacza rzutowanie. Przy zapisie z nawiasami w przypadku błędu rzutowania rzuci wyjątkiem, a w przypadku "as" wynikiem będzie null.
  • Odpowiedz
Ostatnio za dużo się opierniczałem, więc postanowiłem zrobić challenge.

Robię grę w miesiąc!

Będzie to Clicker w 3D. Gracz będzie musiał zwalczyć zombie i odbudować miasto, oczywiście wszystko poprzez klikanie i ulepszanie.
Pomysł rozwijał się już wcześniej ale dzisiaj usiadłem do roboty.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W końcu zrobiłem coś co nadaje się do pokazania. Więc pokazuję. Gra jest bardzo prosta - endless runner, a właściwie endless horse rider ( ͡° ͜ʖ ͡°) Bohaterem to rycerz na koniu walczący z najeźdźcami/bandytami/zbójcerzami. Aby uderzyć trzeba swipnąć palcem w odpowiednią stronę. Pominięcie wroga oznacza przegraną.

Jest to mój pierwszy samodzielny projekt w Unity. Wcześniej bawiłem się trochę innymi frameworkami/językami (libGDX, Ruby Gosu, czysty JS), ale jeszcze nigdy nic nie
Haz111 - W końcu zrobiłem coś co nadaje się do pokazania. Więc pokazuję. Gra jest bar...

źródło: comment_F2BArSmVvS6zqFmFAlSL9CGPQPZEJFCT.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Colos: Niespodziewane spotkanie na mirko :D Po małym stalkingu również nie mam wątpliwości co do twojej tożsamości ( ͡° ͜ʖ ͡°)

  • Odpowiedz
Mireczki, poprawcie mnie, bo ogarnia mnie pusty śmiech - #unity3d jest jednowątkowe? W sensie Wszystko odpala się w jednym wątku (fizyka, grafika, wlasne skrypty)?
Oczywiście w dokumentacji ani słowa, z dyskusji wynika, ze mozna sobie swoje wlasne watki dodac, byleby nie odpalać nic z unity poza głownym threadem.
Prawda toto?
#gamedev
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mithras: Tworzenie większej ilości wątków niż rdzeni procesora w grach mija się z celem. Rozdrobnienie nawet na milion wątków nic nie da, gdyż duża część operacji jest zależna od siebie. Gdzieś zatem musisz zrobić synchronizację tych wątków, więc w praktyce pisanie logiki w naiwny sposób na wątkach jest nieopłacalne i trudne. Przełączanie między wątkami to również dodatkowe cykle procesora.

Ma za to sens rozdzielanie operacji, które rzeczywiście są obciążające i nie
  • Odpowiedz
Polecicie może jakiś tutek jak zanimować postacie w #blender i jak nadać im ten szkielet cały żeby w #unity3d potem można było to wykorzystać
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zielonymirek: @jigsaw96: Nawet wydaje mi się, że lepiej, bo nie trzeba się bawić w eksportowanie. A po dwukliku na jakiś model odrazu otwiera w blenderze, save i unity od razu aktualizuje. Tak więc duża oszczędność czasu. :)
  • Odpowiedz
Pobrania #fuzzycritters bardzo słabe.
Pomyślałem żeby wrzucić pliczek APK na torrenty i warezy.
Dałbym wersję z bonusami (wszyskie zwierzaki i dodatkowa porcja reklam).

Co myślicie o takiej strategii? Z chęcią też sprawdziłbym w analyticsach jak ta gra się rozeszła.

Apple
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam Mirki,
trochę mnie nie było ale wracam ( ͡° ͜ʖ ͡°)
Wersja #fuzzycritters na iOS właśnie wylądowała w App Store. Download on the App Store

Androidowa wersja niestety nie odnosi sukcesów, pobrania cały czas się zmniejszają aktualnie są na poziomie ok. 20 dziennie. Aktualna liczba pobrań to ponad 1100, z czego połowa osób
R.....s - Witam Mirki,
trochę mnie nie było ale wracam ( ͡° ͜ʖ ͡°)
Wersja #fuzzycri...

źródło: comment_OPswrm8JhzSsdXVUMhr6krtsxhbmwDNG.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Myślę że trzeba zmienić podejście. Będę starał się robić proste gry które nie zajmą mi tak dużo czasu...

@RSGApps: To samo podejście teraz stosuję, chcę zrobić kilka prostych gierek, najlepiej skrajnie różnych dzięki którym nauczę się nowych rzeczy, żeby później wykorzystać to w jakimś większym projekcie.

  • Odpowiedz
#unity3d
Chcę zrobić w swojej grze (2D, widok z góry, strzelanie) przeciwnika, który będzie latał po planszy odbijając się od ścian i zostawiał za sobą smugę spowalniającej substancji.
Wiem jak zrobić wszystko oprócz tej mazi - czy mam to zrobić tak, żeby pozostawiał za sobą pojedyncze sprite`y tworzące smugę? Czy to za bardzo nie zeżre pamięci? Są inne opcje?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Minęły dokładnie 2 tygodnie od mojego poprzedniego-pierwszego wpisu w temacie. Czas na małą aktualizację.

Organizacyjnie
@jasiek13 z Low Poly Wolf pokazuje jak skutecznie pracować na odległość, ale jest to współpraca programista-grafik. My jesteśmy dwoma programistami, dodatkowo z tego samego miasta - Warszawa, dlatego zdecydowaliśmy się na wynajem biurek w powierzchni coworkingowej. Poszukiwania rozpoczęliśmy już pod koniec lipca, ale dopiero od sierpnia usadowiliśmy się tam oficjalnie. Temat biur coworkingowych w Warszawie to w zasadzie
sortris - Minęły dokładnie 2 tygodnie od mojego poprzedniego-pierwszego wpisu w temac...

źródło: comment_kNLYSM6pYcqCkYVoTaYvrjTLhNuYb7lG.jpg

Pobierz
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zadziwia nas jak szybko można tworzyć niektóre rzeczy w Unity.


@sortris: Początkowy zachwyt nad prostotą unity szybko mija i potem wkrada się coraz więcej irytacji i w----u gdy coś nie działa, nie wiesz dlaczego, po kilku godzinach szukania błędu w gniewie i rozpaczy decydujesz się po prosu zrestartować unity i... okazuje się że nagle wszystko działa.

Taki protip w sumie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mireczki, kojarzy ktoś DOBRY tutorial/dokumentacje do Unity - taka, dla dorosłego programisty.
Chodzi mi o to, że jest masa syfu pt. 'kliknij by dodac obiekt a potem przeciagnij skrypt'
A mnie interesuje dowiedzenie sie raczej jak to dziala pod maska - co w Unity jest scena, jak wyglada ladowanie, gdzie jest trzymana hierarchia obiektow i co tak naprawde znaczy powiazanie skryptu z obiektem etc - wiecie, jak tak naprawde wygląda pod spodem
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

żeby praca była jak najprostsza


@zielonymirek: no nie wiem, mnie to wkurza, bo nigdy nie wiem czy korzystam z czegos optymalnie

Jak chcesz znać działanie silnika to sobie go napisz sam


@blisher: no patrz, jako UE4 nie ma z tym problemu - poza tym, że kod jest dostepny- to maja mase opisu architektury, co, jak, dlaczego - i to jest fajne. Sadzilem wiec, ze dla unity tez jest
  • Odpowiedz
@blisher: Cóż za komusza logika - pytam o dokumentacje architektury - to zamiast ze "nie ma, bo nie chca ujawniac" to "a po co ci, nie uzywaj jak sie nie podoba, hurr durr wrog ustroju socjalistycznego".
  • Odpowiedz
Czołem Mireczki, oto nasz następny prototyp: http://www.kongregate.com/games/tkaszura/jackstraws ( ͡° ͜ʖ ͡°)

Jacstraws to krótka minimalistyczna gra inspirowana bierkami, która powinna was (mam nadzieję) zrelaksować.

Wszelki feedback więcej niż mile widziany! Przede wszystkim na obecnym etapie zależy nam na zebraniu jak największej liczby opinii i/lub pomysłów na
Paxtorn - Czołem Mireczki, oto nasz następny prototyp: http://www.kongregate.com/game...

źródło: comment_fLYOD3lAzhX4MEU3DDdCkxqRqfOOmCgd.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach