28 Ιουν 2026
14 Ιουν 2026
11 Ιουν 2026
5 Ιουν 2026
δως μου τρεις ευκολες ασκησεις (pygame) σε δισδιαστατα τριγωνα(πολυγωνα) και μια δυσκολη για να κατανοησω τον λογισμο του νευτωνα .
Αυτός είναι ο καλύτερος τρόπος για να συνδέσουμε την καθαρή γεωμετρία της Pygame με το «μυστήριο» του Νεύτωνα. Θα ξεκινήσουμε από τα στατικά σχήματα (γεωμετρία) και θα καταλήξουμε στην κίνηση και τις μεταβολές (Λογισμός), χρησιμοποιώντας τον κώδικα ως το εργαστήριό μας.
Στην Pygame, η βασική εντολή για να σχεδιάζεις τρίγωνα και πολύγωνα είναι η:
pygame.draw.polygon(surface, color, points) όπου το points είναι μια λίστα με συντεταγμένες $(x, y)$.
🟢 Οι 3 Εύκολες Ασκήσεις (Γεωμετρία & Grids)
Αυτές οι ασκήσεις θα σε βοηθήσουν να ελέγξεις το 2D grid της οθόνης, ορίζοντας στατικά σχήματα με βάση τις συντεταγμένες.
Άσκηση 1: Το Ορθογώνιο Τρίγωνο
Στόχος: Σχεδίασε ένα ορθογώνιο τρίγωνο στο κέντρο της οθόνης.
Τι πρέπει να κάνεις: Όρισε τρία σημεία. Το Point A $(x_1, y_1)$, το Point B $(x_2, y_1)$ (στην ίδια οριζόντια γραμμή) και το Point C $(x_1, y_2)$ (στην ίδια κάθετη γραμμή με το Α).
Γιατί βοηθάει: Είναι η απόλυτη εξάσκηση για να καταλάβεις πώς λειτουργούν οι αποστάσεις $X$ και $Y$ στο pixel grid της Pygame.
Άσκηση 2: Το Βέλος του Τοξότου (Σύνθετο Πολύγωνο)
Στόχος: Σχεδίασε ένα βέλος που δείχνει προς τα δεξιά, χρησιμοποιώντας μία λίστα συντεταγμένων.
Τι πρέπει να κάνεις: Αντί για τρίγωνο, θα χρειαστείς μια λίστα με 7 σημεία (points) για να φτιάξεις το σχήμα του βέλους (μια ορθογώνη ουρά και μια τριγωνική μύτη).
Γιατί βοηθάει: Θα καταλάβεις πώς η Pygame ενώνει τα σημεία με τη σειρά που της τα δίνεις (Point 1 ➡️ Point 2 ➡️ Point 3...) για να κλείσει το πολύγωνο.
Άσκηση 3: Το Δυναμικό Τρίγωνο (Mouse Follower)
Στόχος: Φτιάξε ένα τρίγωνο όπου οι δύο κορυφές του είναι σταθερές στην οθόνη, αλλά η τρίτη κορυφή του ακολουθεί συνεχώς τον κέρσορα του ποντικιού σου.
Τι πρέπει να κάνεις: Μέσα στο while loop του παιχνιδιού, πάρε τις συντεταγμένες του ποντικιού με την pygame.mouse.get_pos() και βάλε τες ως το τρίτο σημείο στη λίστα του πολυγώνου σου.
Γιατί βοηθάει: Είναι η πρώτη σου επαφή με τη μεταβολή. Το τρίγωνο αλλάζει σχήμα και εμβαδόν σε πραγματικό χρόνο καθώς κουνάς το ποντίκι.
🔴 Η Δύσκολη Άσκηση: Κατανοώντας τον Νεύτωνα (Η Καμπύλη και το Απειροελάχιστο)
Όπως είπαμε, ο Νεύτων έφτιαξε τον Λογισμό για να μετρήσει την κίνηση και τις καμπύλες, χωρίζοντάς τες σε απείρως μικρά, ίσια κομμάτια.
Σε αυτή την άσκηση θα κάνεις ακριβώς αυτό: Θα αποδείξεις οπτικά ότι μια ομαλή καμπύλη (ή ένας κύκλος) δεν είναι τίποτα άλλο από ένα πολύγωνο με πάρα πολλές πλευρές!
Ο Στόχος
Θα σχεδιάσεις ένα κανονικό πολύγωνο (όπου όλες οι πλευρές είναι ίσες) και θα χρησιμοποιήσεις τα βελάκια του πληκτρολογίου (Up / Down) για να αυξάνεις ή να μειώνεις τον αριθμό των πλευρών του ($N$).
Πώς συνδέεται με τον Λογισμό του Νεύτωνα:
Όταν το $N = 3$, στην οθόνη θα βλέπεις ένα τρίγωνο.
Όταν το $N = 4$, ένα τετράγωνο.
Όταν αυξάνεις το $N$ και φτάσεις στο $N = 20$ ή $N = 50$, το πολύγωνο θα αρχίσει να φαίνεται στα μάτια σου ως ένας τέλειος κύκλος.
Αυτό είναι το Όριο (Limit) στον Λογισμό! Ο Νεύτων είπε: Αν οι πλευρές του πολυγώνου γίνουν απείρως μικρές ($dx$) και ο αριθμός των πλευρών τείνει στο άπειρο ($N \to \infty$), τότε το πολύγωνο γίνεται καμπύλη.
Τα Μαθηματικά που θα χρειαστείς (Η πρόκληση):
Για να βρεις τις συντεταγμένες $(x, y)$ των κορυφών του πολυγώνου, θα χρειαστεί να χρησιμοποιήσεις τριγωνομετρία (ημίτονο και συνημίτονο) μέσα σε ένα for loop στην Python.
Για κάθε κορυφή $i$ από το $0$ έως το $N$:
$$x = \text{center\_x} + \text{radius} \cdot \cos\left(2\pi \cdot \frac{i}{N}\right)$$
$$y = \text{center\_y} + \text{radius} \cdot \sin\left(2\pi \cdot \frac{i}{N}\right)$$
Όπου χρησιμοποιείς τη βιβλιοθήκη math της Python (math.cos, math.sin, math.pi).
Ρίξε μια ματιά σε αυτές τις ιδέες. Αν θέλεις, μπορούμε να ξεκινήσουμε γράφοντας τον κώδικα για την πρώτη εύκολη άσκηση, ή αν νιώθεις έτοιμος, να πάμε κατευθείαν στα μαθηματικά της δύσκολης άσκησης του Νεύτωνα για να δεις πώς οι «ροές» του γίνονται pixel στην οθόνη σου! Πού θέλεις να πατήσουμε;
Πώς ενώσαμε τον Λογισμό, το Terraria και την Τοξοβολία σε ένα Tech Demo!
Εδώ είναι ένα προσχέδιο για το blog post της Get Good Games Inc. (ggg.gr). Είναι γραμμένο με φρέσκο, developers' ύφος, που αναδεικνύει τη φιλοσοφία σου (τον συνδυασμό μαθηματικών, καθαρών κανόνων και retro gaming) για να κεντρίσει το ενδιαφέρον των παικτών.
Τίτλος: Πώς ενώσαμε τον Λογισμό, το Terraria και την Τοξοβολία σε ένα Tech Demo!
Καλώς ορίσατε στο blog της Get Good Games Inc.!
Εδώ στη GGG, πιστεύουμε ότι τα καλύτερα παιχνίδια δεν χρειάζονται περίπλοκα μενού και ατέλειωτα loading screens. Χρειάζονται καθαρούς κανόνες, στιβαρό gameplay και εκείνη την υπέροχη αίσθηση του να ελέγχεις απόλυτα τον κόσμο σου.
Σήμερα, ανοίγουμε τις πόρτες του εργαστηρίου μας για να σας δείξουμε το πρώτο επίσημο Tech Demo του νέου μας project με τίτλο: "Build Bridges, Ground and Shoot Arrows".
Η Ιδέα: Τρία Επίπεδα, Ένας Στόχος
Θέλαμε να φτιάξουμε κάτι που να συνδυάζει τη μαγεία των μαθηματικών με τη retro indie αισθητική που όλοι αγαπάμε. Το demo μας χωρίζεται σε τρεις ξεχωριστές ζώνες που λειτουργούν ταυτόχρονα στην οθόνη:
1. The Sky Grid (Ο Λογισμός στην πράξη)
Στο πάνω μέρος της οθόνης, δεν θα δείτε ένα απλό έτοιμο background. Χρησιμοποιώντας ανώτερα μαθηματικά και λογισμό (Calculus), ο κώδικας υπολογίζει σε πραγματικό χρόνο την τέλεια καμπύλη μιας αψίδας. Η γέφυρα «χτίζεται» μπροστά στα μάτια σας, κομμάτι-κομμάτι, χρησιμοποιώντας γεωμετρικά τρίγωνα. Είναι η απόλυτη οπτικοποίηση της τάξης μέσα από τη μαθηματική λογική.
2. The Sandbox Ground (Για τους λάτρεις του Terraria)
Στο κάτω μέρος, το έδαφος ψηφιοποιείται σε πραγματικό χρόνο. Επηρεασμένοι από τη φιλοσοφία του Terraria, δημιουργούμε ένα δυναμικό πλέγμα από 2D blocks. Το έδαφος γεννιέται καθώς προχωράτε, δημιουργώντας τη σταθερή βάση που χρειάζεται κάθε παίκτης για να νιώθει ασφαλής στον κόσμο μας.
3. The Core: Ο Τοξότης (Pure Arcade Action)
Στη μέση όλων, βρίσκεται η δράση. Ένα τόξο, ένας στόχος. Χωρίς περισπάσεις, χωρίς θόρυβο. Το βέλος σκίζει την οθόνη από αριστερά προς τα δεξιά με απόλυτη ακρίβεια. Κάθε εύστοχη βολή είναι μια επιβεβαίωση ελέγχου και συγκέντρωσης.
Δείτε το Demo σε Δράση!
Το demo τρέχει ήδη στα dev-kits μας χρησιμοποιώντας τη μηχανή Pygame, και τα πρώτα δείγματα είναι ακριβώς αυτό που θέλαμε: σταθερότητα, καθαρότητα και ρυθμός.
Σκοπός μας στη Get Good Games δεν είναι να σας κουράσουμε με υπερανάλυση και ανούσια tutorials. Θέλουμε να σας δώσουμε τα εργαλεία για να αντιμετωπίζετε την κάθε πίστα με τον καλύτερο δυνατό τρόπο, βασιζόμενοι αποκλειστικά στις δικές σας αποφάσεις.
🕹️ Είστε έτοιμοι για το επόμενο επίπεδο;
Μείνετε συντονισμένοι εδώ στο ggg.gr για τα επόμενα updates, τα πρώτα playable builds και exclusive gameplay υλικό.
Build. Ground. Shoot. Get Good.
4 Ιουν 2026
Στο μικροσκόπιο σήμερα: ASUS Netbook 1015px.
Μπορεί να είναι ένα compact, old-school μηχάνημα με επεξεργαστή Atom, αλλά για το MAME 0.78 (Final Burn) είναι το απόλυτο «τέρας». Η έκδοση 0.78 είναι τόσο ελαφριά και καλογραμμένη που τρέχει τα πάντα χωρίς να ζορίζεται το hardware, ενώ η 4:3 οθόνη του netbook είναι ιδανική για τις αυθεντικές αναλογίες των arcade.
Το νέο ποντίκι που περιμένω έρχεται να κουμπώσει ακριβώς δίπλα στο trackpad. Στόχος; Αστραπιαία πλοήγηση στα GUI menus του MAME ανάμεσα σε εκατοντάδες roms και γρήγορο re-mapping των Hotkeys (Tab και Esc στην πρώτη γραμμή).
Γεια χαρά σε όλους τους retro gamers του blog!
Σήμερα το γραφείο μου βρίσκεται σε κατάσταση "Preparation Quest". Περιμένω ένα πολύ συγκεκριμένο πακέτο με loot που θα αλλάξει τις ισορροπίες στο setup μου: 3 καλώδια HDMI και ένα νέο ποντίκι.
Γιατί 3 HDMI; Γιατί ετοιμάζω τη μεγάλη επέλαση των mini κονσολών! Σύντομα στο Line-up:
Neo Geo Mini (για ασταμάτητο button mashing στο Metal Slug)
Sega Astro City Mini (για να θυμηθούμε τα arcade single-coin runs στο Shinobi)
Retron SNES/NES (για το απόλυτο masterclass, Super Mario World)
Retron GBA (για την κλειστοφοβική ατμόσφαιρα του Metroid Fusion)
Μέχρι να χτυπήσει το κουδούνι ο courier, το γραφείο καθαρίζεται, τα slots του inventory αδειάζουν και τα USB καλώδια μπαίνουν σε σειρά.
Εσείς ποιο από τα 4 παιχνίδια θα bootάρατε πρώτο για test run; Γράψτε στα σχόλια!
Εγγραφή σε:
Αναρτήσεις (Atom)