Επειδή θέλεις να ασχοληθείς με το game development και βιάζεσαι, απο πλευράς μου θα σου πρότεινα να ξεκινήσεις με τα βασικά της python, δηλαδή συναρτήσεις, decision making, επαναλήψεις, διαχείρηση και τύπους μεταβλητών.
Μόλις θεωρήσεις ότι βρίσκεσαι σε καλό επίπεδο (πρόσεξε, θα σου πάρει μήνες), ξεκίνα να πειραματίζεσαι με την Godot Engine με κάποιο 2D παιχνιδάκι (πχ το Pong που υπάρχει στα demos τους).
H Godot, χρησιμοποιεί μια δική της γλώσσα για το scripting του παιχνιδιού, την GScript που μοιάζει απίστευτα με την Python, με μερικές διαφορές στο συντακτικό.
Εμφάνιση 16-30 από 40
Θέμα: Αρχάριος στην Python
-
17-05-18, 16:27 Απάντηση: Αρχάριος στην Python #16Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.
-
17-05-18, 17:10 Απάντηση: Αρχάριος στην Python #17
Σε ευχαριστώ για το ποστ. Θα ξεκινήσω λοιπόν με τα βασικα και θα παω στο godot.
Πάντως αποτι βλέπω στο σαιτ τους ( https://godotengine.org/ ) μπορείς να φτιάξεις υπέροχα παιχνίδια.
-
17-05-18, 17:12 Απάντηση: Αρχάριος στην Python #18
Ναι, και έχουν πολύ καλογραμμένα tutorials. Επίσης σου δίνει τη δυνατότητα να κάνεις export σε διάφορες πλατφόρμες.
Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.
-
17-05-18, 17:13 Απάντηση: Αρχάριος στην Python #19
Ναι αλλα ας πουμε αλλο scripting δεν θα έχει ένα παιχνίδι στο Pc και άλλο ένα στο κινητο έτσι;
-
17-05-18, 17:51 Απάντηση: Αρχάριος στην Python #20
Όχι, απλά θα χειρίζεσαι διαφορετικά τα events πχ στο pc ο χρήστης δουλεύει με ποντίκι, ενώ σε ένα κινητό χρησιμοποιεί την αφή. Οπότε το script σου, εάν θέλεις να κάνεις release σε διαφορετικές πλατφόρμες, θα πρέπει να είναι προετοιμασμένο κατάλληλα να δεχτεί τα events της αντίστοιχης συσκευης.
Όπως και να έχει όμως, έχει δρόμο μέχρι εκεί, ξεκίνα με την Python και αργότερα εδώ είμαστε.Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.
-
17-05-18, 17:55 Απάντηση: Αρχάριος στην Python #21
-
17-05-18, 18:49 Απάντηση: Αρχάριος στην Python #22
Νομίζεις ότι σε αποπαίρνω;;
Το επίπεδο των πραγμάτων που θες να κάνεις είναι υψηλό. Αν δεν είσαι έτοιμος να βουτήξεις στα βαθιά, ασχολήσου με κάτι άλλο. Και ο You Lied το ίδιο πράγμα σου είπε. Ξεκίνα με τα βασικά. Ότι γλώσσα και να πιάσεις αυτά δεν τα γλιτώνεις.
Φτιάξε με το καλό εσύ το παιχνίδι σου και θα είμαι από τους πρώτους που θα το κατεβάσω.
-
17-05-18, 18:52 Απάντηση: Αρχάριος στην Python #23
-
17-05-18, 19:04 Απάντηση: Αρχάριος στην Python #24
Κατα τη γνώμη μου, ό,τι μαθαίνεις είναι καλό, απλά πάλι κατα τη γνώμη μου θα προτιμούσα την Godot λόγω του open-source και κατα πολύ ευκολότερη όπως και ελαφρύτερη σαν engine.
Επίσης τα περισσοτερα tutorial της Unity εστιάζονται σε 3d εφαρμογές, ενώ για την Godot, θα βρείς και 2d και 3d tutorials.
Επίσης, ο editor της Godot, είναι πιο ελαφρύς.
Edit: Ο happybear, έχει απόλυτο δίκιοΤο επίπεδο των πραγμάτων που θες να κάνεις είναι υψηλό.Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.
-
17-05-18, 20:49 Απάντηση: Αρχάριος στην Python #25
-
17-05-18, 21:31 Απάντηση: Αρχάριος στην Python #26
-
17-05-18, 22:08 Απάντηση: Αρχάριος στην Python #27
-
18-05-18, 19:36 Απάντηση: Αρχάριος στην Python #28
Ρε συ κόκκινε Γιόνκο, επειδή ρωτάς τα ίδια πράγματα σε διαφορετικά νήματα και παίρνεις τις ίδιες απαντήσεις, ξεκίνησες να διαβάζεις ή απλά μαζεύεις pdf και websites για την ώρα; Ας το θέσουμε ως εξής, χωρίς να γκουγκλάρεις, ξέρεις τι είναι boolean; data types in general; recursive functions; object oriented vs. procedural programming; scripting vs. compiling; Αν όχι, φιλικά σου προτείνω να αναβάλλεις οτιδήποτε έχει σχέση με το παιχνίδι που θέλεις να φιτάξεις, και να διαβάσεις ΜΙΑ γλώσσα (πχ python) για να καταλάβεις το τι είναι ο προγραμματισμός. Θα κάνεις βαρετά προγράμματα, θα λύνεις μαθηματικές εξισώσεις, πράγματα που θα νομίζεις ότι είναι άχρηστα για το παιχνίδι σου, αλλά πίστεψέ με δεν είναι. Πραγματικά προσπάθησε να καταλάβεις πόσο σοβαρό είναι αυτό που σου λέω. Όταν θα έχεις διαβάσει εντατικά και για μήνες ΜΟΝΟ μία γλώσσα, ας πούμε 1 ώρα την ημέρα για 6 μήνες, τότε έλα να ρωτήσεις για το παιχνίδι σου. Θα δεις ότι θα είσαι σε τελείως διαφορετικό επίπεδο και οι ερωτήσεις σου θα έχουν νόημα. Το να ρωτάς πως ελέγχεις ένα πρόγραμμα που έγραψες σε python, με όλο το σεβασμό, σε μένα λέει ότι δεν έχεις διαβάσει περισσότερο από τις 2 σειρές που γράφει κάτω από τον τίτλο στις αναζητήσεις στο google.
-
19-05-18, 18:26 Απάντηση: Αρχάριος στην Python #29
-
19-05-18, 18:38 Απάντηση: Αρχάριος στην Python #30
Γιατί δεν έχει σημασία πόσο πολύ διαβάζεις στον προγραμματισμό, δεν έχει καν σημασία αν διαβάσεις 50 βιβλία... Αν δεν καθίσεις να ασχοληθείς και να γράψεις πολύ είναι σαν να μην ξέρεις τίποτα!
Αυτό μπορείς εύκολα να το διαπιστώσεις κάνοντας το ακόλουθο: Διάβασε τον βασικό κώδικα για μία σελίδα HTML και να έχει ένα κείμενο με τίτλο και μία εικόνα μέσα. Μετά κλείσε τα πάντα και άνοιξε απλά το Notepad και προσπάθησε να ξαναφτιάξεις αυτό που είδες πιο πριν. Θα καταλάβεις ότι είναι πολύ δύσκολο όταν δεν το βλέπεις.
Το βασικό είναι να σε ενδιαφέρει και να βρίσκεις μικρά-μικρά πραγματάκια να ασχολείσαι. Αυτά θα σε πάνε σε πολύ ανώτερο επίπεδο χωρίς να καταλάβεις πώς έγινε. Ξεκίνα από το παιχνίδι που θέλεις να φτιάξεις αλλά όσο πιο απλό γίνεται.
Αν καταλαβαίνω καλά το παιχνίδι τότε κάνε τα ακόλουθα:
- Φτιάξτο στην κονσόλα και απλά να σου γράφει τι μοίρασε. Αναγκαστικά θα πρέπει να μάθεις για μερικές δομές δεδομένων για να αναπαραστήσεις την τράπουλα.
- Βελτίωσέ το λίγο ώστε να μπορείς να κάνεις κάποιες κινήσεις βάσει κανόνων
- Υλοποίησε το turn based play.
Μέχρι εδώ έχεις ένα ολοκληρωμένο παιχνίδι χωρίς γραφικά όμως.
- Βάλε ένα πολύ απλό παράθυρο που να τα δείχνει αυτά, αντί για την κονσόλα.
- Βάλε σιγά σιγά γραφικά που να αναπαριστούν τα αντικείμενα που υλοποιούν τη λογική
Σε κάθε βήμα θα δεις ότι θα μαθαίνεις περισσότερα πράγματα και θα βρίσκεις λάθη που έκανες στα πιο παλιά. Είναι πολύ πιθανό να φτάσεις κάπου και να αποφασίσεις ότι θα τα σβήσεις και θα τα ξαναγράψεις όλα από την αρχή γιατί δεν σου αρέσουν έτσι όπως είναι (συμβαίνει πάαααρα πολλές φορές).
Απλά δες όλη τη διαδικασία του να φτιάξεις το παιχνίδι σαν μία διαδικασία εκμάθησης. Πρέπει να πας σιγά σιγά και με βήματα. Δεν μπορείς να σκέφτεσαι το 99 (γραφικά) αν δεν ξέρεις το 0 (τι είναι η κονσόλα).
Παρόμοια Θέματα
-
[python] user input in list
Από atux_null στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 8Τελευταίο Μήνυμα: 07-11-17, 22:21 -
Αρχάριος κρυπτογράφιση AxCrypt
Από chralexo στο φόρουμ Software γενικάΜηνύματα: 1Τελευταίο Μήνυμα: 11-08-17, 17:04 -
Περί python bytecode
Από vasilisfrgr στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 2Τελευταίο Μήνυμα: 10-08-17, 15:50 -
Python: Πως μπορώ να δημιουργήσω ένα byte object από δικά μου bits;
Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 7Τελευταίο Μήνυμα: 05-06-17, 02:59 -
Απλό CPU Benchmarking με Python (μαθητική εργασία)
Από GeorgeVita στο φόρουμ Unix - LinuxΜηνύματα: 13Τελευταίο Μήνυμα: 17-05-17, 23:48
Bookmarks