Chcę tylko profesjonalnej porady, jak zacząć projektowanie gry?
Projekt gry jest specyfikacją rozgrywki, zasobów, systemów punktacji itp. - nie są one specyficzne dla oprogramowania. Jako taki, UML jest niewłaściwym narzędziem do tego zadania.
Jeśli chodzi o projektowanie kodu do implementacji tych systemów, UML jest dobrym narzędziem do tego zadania, zapewniając Twojemu zespołowi znać go i trzymać się bardziej powszechnych typów diagramów. Zwykle, próbując zaprojektować funkcję, będziesz wiedział, czy potrzebujesz użyć opisu, czy diagramu. Jeśli potrzebujesz użyć diagramu, UML daje standardowy sposób rysowania go, co jest dobrą rzeczą.
Po pewnym czasie kodowania sprawy zaczynają się psuć z powodu złego planowania (gdy dodam nową funkcję, zwykle zmuszam mnie do przekodowania całego programu).
Jest to generalnie problem związany ze sposobem programowania, a nie planowaniem. Dobre oprogramowanie zazwyczaj jest łatwe do rozszerzenia i ponownego użycia. Jeśli będziesz trzymać się dobrych praktyk programistycznych, problem ten zmniejszy się. Ale lepsze planowanie również pomoże i nie potrzebujesz do tego skomplikowanych diagramów. Posiadanie listy funkcji oznacza, że kodując jedną rzecz, masz na uwadze inne funkcje i możesz brać je pod uwagę podczas kodowania.
Dlatego masz jakieś wskazówki, jak zaplanować grę? Jak powinienem umieścić go na widocznych zdjęciach, abyśmy ja i moi przyjaciele mogli przeglądać projekty?
Wygląda na to, że mieszasz tutaj 2 problemy, projekt gry i projekt kodu.
Proponuję najpierw napisać podstawowy projekt gry, określając potrzebne funkcje, potrzebną grafikę i dźwięki, sposób wygrywania i przegrywania gry itp. Wyszukaj „dokumenty projektowe”, jeśli potrzebujesz pomocy.
Stamtąd będziesz miał pojęcie o funkcjach, które musisz zakodować. Możesz po kolei patrzeć na każdą funkcję i zastanawiać się, jak je wdrożyć. Diagramy mogą pomóc pokazać relacje między różnymi klasami i przedmiotami w twojej grze, ale umiejętność rozpoznania, które przedmioty muszą istnieć, jest czymś, czego musisz się nauczyć poprzez praktykę i / lub dalsze czytanie.
Spróbuj także pracować nad mniejszymi, mniej ambitnymi projektami. Dzięki temu przyzwyczaisz się do pisania dobrego, działającego kodu, bez potrzeby obszernego planowania lub przepisywania.