Hej, dwa szybkie pytanka:

1. Mam sobie kulkę lecącą z jakąś szybkością i ścianę. Na kulce jest RigidBody2D i SphereCollider2D, na ścianie BoxCollider2D. Kulki spawnują się z poruszającego się gracza. W OnTriggerEvent2D kulki mam że przy kolizji zostaje zniszczona za pomocą Destroy(GameObject). Wszystko działa fajnie poza tym, że przy wyższych szybkościach kulki znikają jak im się podoba, czasem tuż przy zetknięciu ze ścianą, czasem trochę wcześniej. Dzieje się tak niezależnie od tego
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Virsky: Kulke ruszaj przez AddForce, wtedy będzie reagować z fizycznymi obiektami. Jak chcesz żeby velocity było stale to możesz w fixedupdate, nigdy w update. Natomiast polecam użyć tego raz, w Start().
Rb.AddForce(fotce, ForceMode.impulse);
Wtedy kulka na pewno dobrze zareaguje na kontakt z colliderem. Jeśli nie chcesz żeby kulka zwalniała ani opadała zablokuj oś y na rigidbody i ustaw drag na 0.
  • Odpowiedz
Hej Mirki, mam kilka pytań:

1. Którą wersję Unity zainstalować żeby żarło jak najmniej ramu? I czy jak zainstaluję np. wersję z 2015 to czy MonoDevelop który wezmę w pakiecie będzie miał wszystkie intellisense, podpowiadanie składni itp. z góry ustawione? Bo np. jak próbowałem pobrać MonoDevelop z 2017 przez UnityHub i podpiąłem pod Unity 2020 to nijak nie mogłem sprawić żeby to działało, nie pokazywało żadnych komponentów Unity tylko czysty C#.

2. Piszę gierkę
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@Virsky: Unity 2020 proponuję+visualstudio community
2. W Unity dziedziczysz z monobehaviour żeby spinać kod z obiektami. Do tego możesz sobie tworzyć własne klasy od podstaw lub używać scriptable objects
3. Musisz przekazac jakoś referencję. Robisz pole w jednym skrypcie i wpinasz w jego instancje instancje innego skryptu ( przeniesiesz w edytorze)

Zrób kilka tutoriali najpierw
  • Odpowiedz
@ewolucja_myszowatych: Z punktu widzenia performance'u, to zrobiona w shaderze na sztywno zamiana texCoords.uv na texCoords.vu powinna mieć impact równy lub bliski 0. Jedynie jakaś lokalność mogłaby tu ewentualnie mieć wpływ, ale jeśli wszystkie atrybuty vertexa leżą obok siebie to nie sądzę aby to miało znaczenie. Natomiast musisz się zastanowić, czy z punktu widzenia logiki działania całej gry nie byłoby lepiej wpychać do pamięci już wcześniej zamienionych współrzędnych.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 3
@Virsky: się liczysz;)
Wystrzelaj na początku a nie na końcu przedziału czasowego.
Zapamiętujesz czas ostatniego strzału i warunek jest taki
Jeśli wciśnięty spust i obecny czas większy od poprzedniego strzały+ pauza i wystrzelaj kolejny i zapisujesz czas.
  • Odpowiedz
@Virsky: po pierwsze to wygoogluj sobie object pooling. To że gra prosta to nie ma znaczenia, jak będziesz instancjonowal obiekty często to po jakimś czasie zapchasz pamięć i będziesz miał ścinki.
Jeśli chodzi o strzelanie to jest masa sposobów żeby to zrobić. Korutyny do tego nie są dobre, korutyny się nadają do tego że np musisz być pewny że coś się wydarzyło a zajmuje więcej niż jedną klatkę (np generowanie mapy)
  • Odpowiedz
Niedawno miała miejsce premiera mojej nowej gry na #steam Goat's Tale i na ten moment jestem nawet zadowolony bo do kolejnego kamienia milowego brakuje mi tylko jednej recenzji xD Ale jako, że dzisiaj moja pierwsza gra jest na promocji The Last Order: Dungeons -45% postanowiłem zrobić małe #rozdajo 3 kluczy. Zasady proste, plusik a za 2-3 dni wyniki ( ͡° ͜ʖ ͡°)

Poza tym
Chlebek_Pyszny - Niedawno miała miejsce premiera mojej nowej gry na #Steam Goat's Tal...

źródło: comment_1635440548kJmV7gVtMNY5aKQLYMqnv8.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki, chciałem pobawić się trochę w robienie gier w Unity, ale okazuje się że MonoDevelop który jest na wszystkich starych tutorialach jest już nie wspierany. Mam niby VS Code, ale niestety odpalony razem z Unity i kilkoma kartami w chrome jest sporym obciążeniem dla mojego tostera. Zazwyczaj wystarcza mi Sublime Text ale w tym przypadku wolałbym chyba coś dedykowanego pod C#, więc co najlepiej wybrać?

#programowanie #unity3d
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Virsky: Chyba nic lżejszego, wartego uwagi i dedykowanego pod C# nie znajdziesz niż VS Code. Za to z większych narzędzi mogę Ci polecić Rider od jetbrains, fajnie współpracuje z Unity :)
  • Odpowiedz
Steamowe indyki: chętnie skonsultowałbym z Wami jeden poważny minus, który widzę przy wrzucaniu swojej gry PC na Kickstartera (oferowanie klucza gry jako nagrody).

Oprócz oczywistych plusów jak pewien boost zasięgowy (część osób bez Kickstartera nigdy nie dowiedziałoby się o grze) + dodatkowe środki na rozwój gry - widzę tu następujący minus:

➡️ najwierniejsza grupa fanów gry kupi grę na Kickstarterze i otrzyma później wygenerowany klucz -> z tego co mi wiadomo (może się mylę?
JavaDevMatt - Steamowe indyki: chętnie skonsultowałbym z Wami jeden poważny minus, kt...

źródło: comment_1635156182glZLUP5qU3aZTjgDu6Y04T.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JavaDevMatt: Nie są "mniej warte" tylko są "nic nie warte". Dla Steam nie mają żadnego znaczenia. Co ma trochę sens, bo mógłbyś rozesłać milion kluczy za "daj pan plusa".

Sam tak miałem. Tak było, nie zmyślam.
  • Odpowiedz
Ostatnio mówiliśmy trochę o Unreal Engine, tym razem przyszedł czas na rozmowy o Unity. Moim gościem będzie Tomek Paszek, programista z Unity Technologies, z którego artykułów uczyłem się kilka lat temu korzystania z Unity Test Tools.

Zapraszam jak zwykle na YouTube we wtorek o 17:00. :)

Link do transmisji - https://makegames.today/unity

Do
FeniXb3 - Ostatnio mówiliśmy trochę o Unreal Engine, tym razem przyszedł czas na rozm...

źródło: comment_1635141155KPi4pPVW8xEuHmlBv2jGfF.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

TL;DR


Dzięki lockdownowi w końcu miałem czas na poważnie usiąść do programowania w #python, nawiązałem współpracę z jeszcze jednym programistą, czego owocem jest wspomniana gra. Docelowo ma być to Football Manager w realiach żużlowych. W pierwszej wersji skupiliśmy się na soli tego sportu, na pojedynczym meczu. Cała architektura gry zakłada, że SCM ma być bardzo podatny na modowanie.
A to wszystko za darmo - od fanów żużla dla fanów żużla i
cinek687 - TL;DR
SPOILER

Dzięki lockdownowi w końcu miałem czas na poważnie usiąś...

źródło: comment_16350647322yPFdmajHVSN3xEnSbAp0D.jpg

Pobierz
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RedveKoronny: SAT daje też odpowiedź jak rozdzielić kolidujące obiekty z minimalnym przesunięciem. Link. Problem z tym podejściem jest taki, że rozwiązania może przesunąć obiekt w bok w stosunku wektora ruchu, co nie zawsze jest pożądane.

Alternatywnie w jednej grze zrobiłem coś takiego:
Każdy obiekt poza aktualną pozycją pamięta też poprzednią prevX i prevY. W przypadku kolizji szukam punktu pomiędzy (prevX, prevY) a (x, y), takiego że obiekty już nie kolidują.
  • Odpowiedz
Dzisiaj o 17:00 będzie miała miejsca premiera (we wczesnym dostępie) mojej nowej gry! Link do strony na Steam -> Goat's Tale Więc z tej okazji robię #rozdajo 3 kluczy zasady każdy zna plusik a wyniki za około 3 dni ()

Goat's Tale to precyzyjny platformer z unikalną fizyką gdzie każdy skok będzie musiał być doskonale przemyślany a drobny błąd może sprawić, że spadniesz
Chlebek_Pyszny - Dzisiaj o 17:00 będzie miała miejsca premiera (we wczesnym dostępie)...

źródło: comment_1634902359fBuIvMW9MIFT5usgRZvUca.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

no hej, wiem ze ostatni post byl miesiac temu ( ͡° ͜ʖ ͡°) ale jeszcze nei umarlem xD
przez ostatni miesiac mialem wazne rzeczy osobiste na glowie i czasu na programowanie bylo mniej, ponadto robilem glownie jakies programistyczne rzeczy wiec nie mam za duzo do pokazania xD
pracowalem glownie nad AI mobow i jestem zadowolony i to bardzo, ale o tym moze wkrotce jak jeszcze dodam kilka ich rodzai, bo narazie jest spoko
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moim kolejnym krokiem jest ulepszenie AI przeciwników oraz ich narysowanie. Mimo to walka sprawia mi przyjemność, jest dynamiczna i ryzykowna :D Powinienem jeszcze poprawić hitbox, ponieważ podczas zadawania ciosu nie jest to zbyt jasne, czy się trafi, czy nie, co może prowadzić do frustracji.

Jest to stale wczesny etap, co powiecie? :D

#slowica #gamedev #tworzeniegier
Filopuk - Moim kolejnym krokiem jest ulepszenie AI przeciwników oraz ich narysowanie....
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach