Najlepsza odpowiedź
Teraz, w odpowiedzi na twierdzenie Christophera Dumasa o niepowodzeniu Pythona, ganię to. Python to świetne miejsce na rozpoczęcie programowania, nawet jeśli przed rozpoczęciem musisz trochę poczytać o klasach i funkcjach (oraz różnych metodach danych). (Upewnij się, że przeczytałeś o ich typach !!) Generalnie Pygame jest tym z wyboru. PyGame Game Creation – To jest mój post na blogu – Niestety, jestem na etapie tworzenia gier. Mój problem nie jest taki trudny, tylko jak program reaguje na wiele funkcji działających na nim w tym samym czasie. ( W szczególności okno)
W przeciwnym razie, jeśli chciałbyś rozważyć naukę kodu sudo w gamemakerze, kolejnym świetnym silniku gier 2D; radziłbym zacząć od tego, zanim przejdziesz do bardziej zaawansowanego kierunku studiów.
Po Pythonie; sugerowałbym Java lub skrypt Java do programowania obiektowego, aby naprawdę zagłębić się w. Java (język programowania), JavaScript (język programowania), GameMaker, Python (język programowania), PyGame Game Tworzenie
Odpowiedź
Jeśli chcesz mieć silnik gry w czystym języku Python zdolny do tworzenia gier 3D, jak powiedział Toni Alatalo… Panda3D jest jednym z nich. Z drugiej strony, Blender Game Engine jest jednym z silników gier 3D, które wykorzystywały język python 2.xi chociaż BGE jest nadal w użyciu, nowa wersja blendera, która pojawiła się, porzuciła BGE. Jednak możesz zachować Blendera 2.79 przez nieco ponad rok, ale wkrótce również Python 2.x przestanie działać w 2020 roku. Jednak możesz połączyć Panda3D z Blenderem nawet w przyszłych wersjach, więc być może będziesz w stanie tworzyć dobrze wyglądające gry 3D w Pythonie.
Istnieją różne silniki gier, które używają lub używają Pythona, niektóre zostały porzucone, a niektóre są nadal w użyciu, jak Panda3D, ale aby konkurować z Unity, mam dla Ciebie nazwę… Godot Engine.
Wiem, że możesz wygooglować i tam przeczytasz, że Godot usunął obsługę Pythona od czasu, gdy stał się on open source… ale możesz w nim używać nie tylko GDScript (język podobny do pythona stworzony do tworzenia gier wewnątrz Godota) lub C #, ale możesz też używać języka VisualScripting, a najlepszą częścią Godota jest to, że możesz używać innych języków programowania, takich jak C / C ++ itd., a także Pythona… po prostu wybierając opcję NativeScript dla każdego skryptu dołączanego do zasobu gry. NativeScripting sprawia, że Godot jest bardzo elastyczny, ponieważ możesz tworzyć części swojej gry w różnych językach, które możesz znać, a te zostaną zintegrowane w jednej grze, bez względu na język, którego używasz, a także w Pythonie. Godot to wieloplatformowy 2D / 3D, nowoczesny silnik gier z niesamowitymi shaderami zasobów i obsługą materiałów oraz z tym samym silnikiem fizyki, co większość najlepszych silników gier, zdolny do generowania gier w natywnym formacie na różne platformy na dowolnej platformie i Godot jest oprogramowaniem typu open source… więc nie masz żadnych ograniczeń dotyczących pracy zespołowej, jak w Unity, gdzie mogą być naliczane opłaty, jeśli pracujesz w zespole (oczywiście… w zależności od przypadku). W Godocie radzimy zadzwonić do znajomych dołączających do twojego zespołu, społeczność z przyjemnością pomoże ci we wszystkich problemach, które możesz napotkać i jest licencjonowana na licencji MIT, co oznacza, że możesz jej używać za darmo w każdej komercyjnej grze, którą chcesz, a nawet modyfikować silnik gry swobodnie dostosowuje się do twoich potrzeb.
W każdym razie nie możesz dbać o nazwy Game Engine na pierwszym miejscu, ale o skalę gry, platformę, numer zespołu i wsparcie społeczności. Wybór dobrego silnika gry to połowa pracy, ale reszta wymaga ludzi… projektantów, modelarzy, programistów i społeczności.