Projektowanie gier

20
Witam,
Mam pytanie czy znacie i polecacie jakieś książki do nauki programowania w C# i tworzenia gier w Unity. Jestem całkowicie świeży w tym temacie a chciałbym zacząć swoją przygodę. Niestety przez naturę mojej roboty nie jestem w stanie zapisać się na żadne kursy (ponadto czytałem że nie warto, gdyż tak naprawdę to strata pieniędzy, bo wiadomo że każdy uczy się w innym tempie, a w grupie nikt na nikogo nie czeka + są dość drogie bo nawet po 50 zł za godzinę). Dlatego poszukuje książki, kursów offline (w sensie masz treści video nagrane) które taką wiedzę pozwoliłyby mi zdobyć, zakupiłem przed świętami jedną taką książkę niby z 2022 roku, lecz materiały (paczka assetów) na których się ona opiera nie są już dostępne do pobrania, przez co strasznie utrudnia mi to start :/ 
Link do okładki:
https://ecsmedia.pl/cdn-cgi/image/format=webp,width=270,height=270,/c/unity-i-c-podstawy-programowania-gier-b-iext122302526.jpg
Znalazłem kilka innych, ale nie wiem czy są coś warte, a nie chce marnować hajsu na coś co i tak bym musiał kombinować już na starcie:
1. Kurs offline - https://www.udemy.com/course/unity-kurs-tworzenia-gier/?ranMID=39197&ranEAID=0Bz3A2CPbI4&ranSiteID=0Bz3A2CPbI4-AOUo4O1z.ESmEWPkt3HoRg&utm_source=aff-campaign&utm_medium=udemyads&LSNPUBID=0Bz3A2CPbI4
2. Dwie książki od Heliona:
2.1 https://helion.pl/ksiazki/unity-przewodnik-projektanta-gier-wydanie-iii-mike-geig,unipp3.htm#format/d
https://helion.pl/ksiazki/stworz-gre-w-unity-a-nauczysz-sie-programowania-w-c-pisanie-kodu-ktore-sprawia-radosc-wydanie-v-harrison-ferrone,stwgr5.htm#format/d
Dlatego wolę się was zapytać czy coś znacie i polecacie drogie dzidki, oczywiście nagradzam złota dzidą, plusem na profil i już wypierdalam :)

P.s.
Pytanie pisane na telefonie na szybko w robocie więc za brak ładu i składu przepraszam.
Obrazek zwinięty kliknij aby rozwinąć ▼
1000
1000
400
100
+8

Zombie Combo

10
Hej Wszystkim!

Chciałbym podzielić się z Wami, efektami mojej pracy, którą było stworzenie aplikacji na Androida.

Praca nad grą nie zajęła mi dużo czasu, bo około 20h. Najwięcej czasu poświęciłem na napisanie mechaniki gry. Część 'Assetów' pobrałem darmowych, a część stworzyłem sam.

Wiem, że są tu osoby zainteresowane tego typu projektami, dlatego zwracam się do Was o pomoc. Zastanawiam się jak dalej rozbudować tą grę, co ewentualnie mogło by być tutaj dodane/usunięte/zmienione? Sugestie zostawiajcie w komentarzach poniżej.

Dzięki wielkie za pomoc! Pozdrawiam!

Link: https://play.google.com/store/apps/details?id=com.Husar901.ZombieBoxHead&hl=pl&gl=US
Zombie Combo
Obrazek zwinięty kliknij aby rozwinąć ▼
1000
1000
400
100
+12

Strimek

13
Hej dzidki,
Jestem programistą w naszym dzidowym studiu i zajmuje się
Gameplay Designem, po polsku programuje ekwipunek, statystyki i takie rzeczy
Przy okazji uczę siebie i widzów też programowania w c# oraz unity próbując swoich sił w streamowaniu. Wspaniała atmosfera wspaniali ludzie
zapraszam i wypierdalam
Sharashino
https://www.twitch.tv/sharashino
Obrazek zwinięty kliknij aby rozwinąć ▼
1000
1000
400
100
+16

Tworzenie gry w Unity

12
Witam, jakiś czas temu pytałem w czym tworzyć gry. No więc jest już początek. Podstawy, że podstawy pojęte i w sumie wszystko by było okej gdyby nie jeden problem ze sterowaniem. Podczas widoku platformowego (czyli od boku) wszystko jest okej. Kwestia taka, że chcę zrobić grę w rzucie izometrycznym (od góry). Niby nic trudnego. Grawitacja na 0, kod od skoku usunięty i dodatkowe 2 linijki pozwalające się poruszać po osi x. Wydawało by się to proste i jest ale efekt popierdolił całe sterowanie. Podczas gdy wciskam W to postać porusza się do góry i w prawo tak ok 45 stopni. Sytuacja gdy wciskam S jest odwrotna. Problem jest również taki, że jedno wciśnięcie powoduje, że postać rusza się w tym kierunku bez końca i nie można jej zatrzymać. Zmiana grawitacji też nie pomaga, bo co najwyżej postać nie leci w górę a biegnie po platformie. Poniżej kody ze skryptu od lewo prawo



if(Input.GetKey(KeyCode.D))
{
GetComponent<Rigidbody2D> ().velocity = new Vector2 (moveSpeed, GetComponent<Rigidbody2D>().velocity.y);
}

if(Input.GetKey(KeyCode.A))
{
GetComponent<Rigidbody2D> ().velocity = new Vector2 (-moveSpeed, GetComponent<Rigidbody2D>().velocity.y);
}


a tu góra dół


if(Input.GetKey(KeyCode.W))
{
GetComponent<Rigidbody2D> ().velocity = new Vector2 (moveSpeed, GetComponent<Rigidbody2D>().velocity.x);
}

if(Input.GetKey(KeyCode.S))
{
GetComponent<Rigidbody2D> ().velocity = new Vector2 (-moveSpeed, GetComponent<Rigidbody2D>().velocity.x);
}

Nie wiem czy ja coś zjebałem czy po prostu kod zły. Zanim usunąłem linijkę ze skokiem to chyba normalnie biegał lewo prawo. Z góry dzięki, płacę w demie gierki
Obrazek zwinięty kliknij aby rozwinąć ▼
1000
1000
400
100
+2
0.1489200592041