La migliore risposta
Ora, in risposta allaffermazione di Christopher Dumas sul fallimento di Python, lo rimprovero. Python è un ottimo posto per iniziare con la codifica, anche se è necessario leggere un po su classi e funzioni (e diversi metodi di dati) prima di iniziare. (Assicurati di leggere i loro tipi !!) In generale, Pygame è quello di scelta. PyGame Game Creation – Questo è il mio post sul blog – Sfortunatamente, sono nella fase in cui ti trovi con la creazione di giochi. Il mio problema non è quanto sia difficile, è come il programma reagisce a più funzioni che operano su di esso allo stesso tempo. ( The Window in Particular)
Altrimenti, se fossi disposto a prendere in considerazione lapprendimento di sudo-code in Gamemaker, un altro grande motore di gioco 2D; ti consiglierei di iniziare da lì prima di passare a questo campo di studio più avanzato.
Dopo Python; suggerirei Java o Java-script per la programmazione orientata agli oggetti per affondare davvero. Java (linguaggio di programmazione), JavaScript (linguaggio di programmazione), GameMaker, Python (linguaggio di programmazione), PyGame Game Creazione
Risposta
Se vuoi un motore di gioco in puro linguaggio Python in grado di realizzare giochi 3D, come ha detto Toni Alatalo … Panda3D è uno di quelli. Dallaltro lato, Blender Game Engine è uno dei motori di gioco 3D che utilizzava il linguaggio python 2.x e sebbene BGE sia ancora in uso oggi, la nuova versione di Blender in arrivo ha abbandonato BGE. Eppure puoi mantenere Blender 2.79 per poco più di un anno, ma presto anche python 2.x verrà interrotto entro il 2020. Tuttavia puoi collegare Panda3D con Blender anche nelle versioni future, così potresti essere in grado di creare giochi 3D di bellaspetto in Python.
Ci sono diversi motori di gioco che usavano o usano python, alcuni sono stati abbandonati e altri sono ancora in uso oggi come Panda3D, ma per competere con Unity ho un nome per te … Godot Engine.
So che puoi google e lì leggerai che Godot ha rimosso il supporto Python da quando è diventato open source … eppure in esso puoi usare non solo il GDScript (un linguaggio simile a Python creato per gli sviluppi dei giochi allinterno di Godot) o C #, ma puoi anche usare il linguaggio VisualScripting e la parte migliore di Godot è che puoi usare altri linguaggi di programmazione come C / C ++ ecc. e anche python … semplicemente selezionando lopzione NativeScript per ogni script che colleghi a una risorsa di gioco. NativeScripting rende Godot molto flessibile perché puoi creare parti del tuo gioco in linguaggi diversi che potresti conoscere e che possono essere integrati in un unico gioco, indipendentemente dal linguaggio che hai usato e che include anche Python. Godot è un 2D / 3D multipiattaforma, un moderno motore di gioco con incredibili shader di risorse e supporto materiale e con lo stesso motore fisico della maggior parte dei migliori motori di gioco, in grado di generare giochi in formato nativo per diverse piattaforme da qualunque piattaforma tu sia e Godot è un open source … quindi non hai restrizioni per il lavoro di squadra, come in Unity dove potrebbero essere applicate delle tariffe se lavori in team (ovviamente … a seconda dei casi). In Godot ti consigliamo di chiamare i tuoi amici che si uniscono al tuo team, la community è lieta di aiutarti su ogni problema che potresti incontrare ed è concesso in licenza con licenza MIT, il che significa che puoi usarlo gratuitamente in ogni gioco commerciale che desideri e persino modificare il motore di gioco secondo le tue esigenze liberamente.
Comunque non devi occuparti dei nomi di Game Engine in primo luogo, ma in scala di gioco, in piattaforma, in numero di squadra e nel supporto della comunità. Scegliere un buon motore di gioco è metà del lavoro svolto, ma il resto richiede persone … designer, modellisti, programmatori e comunità.