Θα ήθελα τώρα προτιμούν να μείνουν στο κρεβάτι. αποκτώ λόγω της πάρτι γενεθλίων του αδελφού μου ήδη πολύ λίγο ύπνο, θα ήθελα να ξεκινήσω από την ημέρα που πράγματι αρκετά ήσυχη. Αλλά η τύχη είχε κάτι άλλο μπροστά μου.
Η ήδη δύο φορές αναφερθεί προβλήματα με τον υπολογιστή μου πήρε πριν από τον πρώτο καφέ της ημέρας σε μια μόνιμη κατάσταση. Δεδομένου ότι δεν κάνει χρήση Auseiander και πάλι συναρμολόγηση περισσότερο. Δεν θέλει πια. Περιστασιακά έφερε ακόμη την βασανισμένος προσέγγιση ενός κράτους χτυπάει, που ήταν τότε ήδη.
Ευτυχώς μπορεί ακόμα να στείλει το iPod στα e-mail μου και την (ή να γράψετε φροντίδα του «blog»;) Blog, ελπίζω πραγματικά ότι από το Eee PC εδώ για eintrudelt Τρίτη! Για μέχρι να πάρω τα χρήματα για μια νέα μητρική πλακέτα μαζί με το ταίριασμα Cpu καθώς πέρασε μακριά είναι πιθανότατα 1-2 μήνες.
Αυτό που έχω σήμερα όλη την ημέρα που αναζητούν το κεφάλι νεκρούς κούνημα * *
Πλαίσιο για τα μενού και τους διαλόγους έχουν καταρτιστεί χωρίς κανένα πρόβλημα, εντάξει ... κάνουμε ακόμα το κύριο μενού γρήγορα τελείωσε, και στη συνέχεια, μετά τη δουλειά. Nix ταιριάζει ... εκεί Κάπως είτε τα στοιχεία μενού δεν είναι στο παράθυρο ή το παράθυρο ήταν πολύ μεγάλος. Αλλά τι μπορεί να πάει στραβά, όταν ένα μέρος του πλαισίου ακριβώς 8 x 10 pixels είναι μεγάλη και μία επιστολή του, η γραμματοσειρά είναι το ίδιο μέγεθος; Με απλά μαθηματικά και όμως δεν χωράει τίποτα!
Είχα πραγματικά μόνο μερικά γράμματα της γραμματοσειράς πόρων Paint παραλείψετε ένα πλαίσιο για να δείτε το λάθος. Μέχρι τότε είχα πηγή μου πιθανότατα ήδη διαβάσει χίλιες φορές ασαφή διόρθωση. Το πρότυπο λειτουργίας για τις γραμματοσειρές bitmap Love ένθετα (το οποίο φυσικά δεν ήξερα), είναι μια αναδυόμενη ένα pixel μεταξύ δύο γράμματα. Αλλά, ευτυχώς, υπήρξαν επίσης μια λειτουργία, χάρις στον οποίο θα μπορούσα να αφήσω αυτό το ηλίθιο pixels?)
Λοιπόν, είχα πλέον αρκετά προγραμματισμού. Το μενού μπορεί να περιμένει τώρα που είναι επιτέλους σήμερα, ο οποίος είναι 18 και είναι ήδη ισχυρή χωρίς εμένα στους εορτασμούς.
Πρόλογος: Έχω παρατηρήσει ότι εγώ GORC νήμα μου στο παιχνίδι των Ρομπότ Φόρουμ σήμερα γίνεται κατάχρηση, όπως DevBlog. Οι χρόνοι μου θα εργαστεί εναντίον του, καθώς και την πορεία μου και τις σκέψεις σε αυτό το blog post ... όπου πραγματικά ανήκουν πάρα πολύ?)
Έτσι ... Χρησιμοποίησα την τελευταία εβδομάδα και γεμιστές όλα τα στοιχεία που το παιχνίδι σε κλάσεις. Το περιεχόμενο μιας σκηνής δεν είναι πλέον σε ένα 2D array, αλλά σε δύο Lua πίνακες. Ένα από τα ρομπότ, τότε ίσως όλα τα υπόλοιπα έρχονται σε NPCs εδώ. Και στα άλλα ένθετο πίνακα όλων των άλλων στοιχείων (τοίχοι, χρυσό, κ.λπ.).
Σκοπός της διαδικασίας είναι να καταστεί η λογική παιχνίδι διαχειρίσιμο. Αντί μιας μακράς if-then-else μπλοκ θέσει τώρα όλη την λογική για ένα συγκεκριμένο αντικείμενο στην κατηγορία της πρωτοβουλία. Ένα παράδειγμα:
"Isolator" , Moving ) IsolatorImage = love.graphics.newAnimation ( love.graphics.newImage ("images/isolator-0.png") , 16 , 12 , 0.1 , 0) IsolatorImage:setCenter (8 , 6)function Isolator:init ( x, y, params ) self.super:init ( x, y ) self.ani = IsolatorImage self.speed = spieler.speed end function Isolator:canEnter ( obj )local dx, dy -- kann nur vom Spieler betreten werdenif not Player:made ( obj )then return false end-- bewegt sich der Isolator bereits, -- können wir ihn nicht betreten, bzw. in seine Richtung gehen -- da wir sonst durch ihn hindurch laufenif self:isMoving ( )then return false end dx = self.x - obj.x dy = self.y - obj.y return self:canMoveTo ( dx, dy )end function Isolator:canMoveTo ( dx, dy )local feld = Szenen:current ( ) :get ( self.x + dx, self.y + dy )if #feld ==0then self:setTarget ( dx *16 , dy *12)return true end for i, e in pairs( feld )do if not Isolator:made ( e.obj )and not Barbwire:made ( e.obj )then return false else if e.obj:canMoveTo ( dx, dy )then self:setTarget ( dx *16 , dy *12)return true end end end return false end Μονωτή = Κλάση ("μονωτικό", Moving) Εικόνα = μονωτής love.graphics.newAnimation (love.graphics.newImage ("images/isolator-0.png"),16, 12, 0,1, 0) Εικόνα μονωτής: setCenter (8, 6)λειτουργία μονωτή: init (x, y, params) self.super: init (x, y) = Εικόνα μονωτικού self.ani self.speed = spieler.speed Μονωτής τέλος λειτουργίας: canEnter (obj)τοπικές dx, dy - μπορεί μόνο ναδενείναι προσβάσιμες από τους παίκτες,αν παίκτης: γίνει (obj), στη συνέχεια return false τέλος- το μονωτικό υλικό κινείται ήδη - δεν μπορούμε να εισέλθει, ή την κατεύθυνση του να προχωρήσει σε - αλλιώς θα τρέχει μέσα από τονεαυτό, εάν: isMoving ()τότε return false dx =τέλος self.X - obj.x ημ = self.y - obj.y εαυτό επιστροφή: canMoveTo (dx, dy)την τελική Μονωτής: canMoveTo (dx, dy)τοπικές τομέα = σκηνές: τρέχουσες (): πάρτε (self.X + dx, dy self.y +)εάν τομέα ==0τότε # * αυτο: setTarget (dx16, dy * 12)return true τέλος για το i s σε ζευγάρια(τομέα)να κάνω αν Δεν Insulator: Made (e.obj)και δεν Barbwire: (e.obj)τότε return false αλλιώς αν e.obj: canMoveTo (dx, dy),τότε η ιδία: γίνει setTarget (dx *16 12* dy)return true τέλος τέλος επιστροφής τέλος ψευδή τέλος
Ένα άλλο όφελος πλευρά είναι η δυνατότητα τώρα να έχουν πολλά στοιχεία για το ίδιο κουτί. Όταν κάποιος εισέρχεται σε μια σκηνή για πρώτη φορά, είναι συνήθως μόνο ένα αντικείμενο σε ένα πεδίο. Αλλά ποιος έχει παίξει το παιχνίδι των Ρομπότ ήδη γνωρίζετε ότι ορισμένα από τα πλέον καιρός να καθαρίσουν έξω απογραφή του. Τάντα! Τι θα μπορούσε να είναι καλύτερο από το τίποτα που δεν χρειάζεται αυτή τη στιγμή, μόνο για να ορίσει σε ένα σωρό; Και όταν χρειαστεί και πάλι, απλώς τρέχει στο γήπεδο και αυτόματα θα συλλέγει τα πάντα.
Δυστυχώς, δεν μπορώ πραγματικά ευτυχής για λίγο "επίτευγμα" μου, διότι το κόστος πλαίσια: (Το intro με ακριβώς κάτω από 1000 το 60 FPS στους τοίχους είναι απλώς πέσει κάτω από 50ης στον σκηνές που κρατά ακόμα στα σύνορα ( 300-400 αντικείμενα), αλλά τη στιγμή που θα τους ωθήσει σε όλο τον μονωτήρες, μπορεί να σας εξαφανίζεται και πάλι μέχρι και 10 καρέ.
Εξακολουθούν να έχουν μία ή την άλλη ιδέα για το πώς μπορώ να περιορισθούν οι απώλειες. Αλλά μακροπρόθεσμα, θα ήμουν καλύτερα ψάχνει για κάτι performant λύση. Αυτό που περιπλέκει αλλά δεν είναι το Quick κεντρική σενάρια των αντικειμένων ...
Τώρα θα ήθελα, αλλά μην ανησυχείτε γι 'αυτό, και με είχε σκέψης της GUI για να widment GORC. Τέλος, το παιχνίδι θα είναι το μενού, πλαίσια μηνυμάτων, καθώς και πάνω από όλα την απογραφή. Θα δούμε, η νύχτα μόλις άρχισε xD
Αυτή τη φορά δεν ήταν το καλώδιο του δικτύου, αλλά και η παροχή ρεύματος από το τροφοδοτικό με τη μητρική κάρτα που έπρεπε να δώσει μια χείρα βοηθείας. Φυσικά, θα ήθελα απλώς ήρθε με την ιδέα αυτή μόνο μετά την είχα τραβήξει μέσα από όλη τη διαδικασία από την τελευταία φορά ... αυτή τη φορά εις μάτην.
Το ερώτημα παραμένει: Γιατί;
Μήπως επειδή εγώ, αφού ο υπολογιστής έχει κλείσει, η λουρίδα δύναμης μακριά; Αν δεν παίρνω κανένα χυμό από συσκευές USB μου φέρεται κλείσει το PC και να ανάβει το βράδυ πριν ευτυχισμένη. Και μια χαλαρή σχέση, δεν μπορώ να φανταστώ κανένα τρόπο πραγματικά, επειδή η θύρα είναι κλειστή, δεν είναι καν η γάτα μου, πλησίον του υπολογιστή.
Έπρεπε να εκτρέψει λίγο και πρέπει να βρω ένα δωρεάν λογισμικό για την εγγραφή βίντεο οθόνη γίνεται. Θα πρέπει να μην είναι παιχνιδιάρικο, και, τέλος, θέλω μόνο να καταγράφει από και ό, τι και να το καλέσει σε YouTube. Ζητούνται ... που βρέθηκαν:)
Unzipped, μορφή βίντεο που να MPG4 και άσκησε πιέσεις για την ένταξη. Και ήδη είχα την πρώτη μου βίντεο από GORC:
Πολύ ωραίο πρόγραμμα:) Αλλά αυτό που εγώ ακόμα με κάποιο τρόπο δεν έχουν τις σωστές ρυθμίσεις για να καταγράψουν ήχο και τη μουσική του γυρίστηκε το πρόγραμμα και επιλέξτε την επιλογή της ταινίας απευθείας στους τελικούς παράθυρο. Με CamStudio όπως φαίνεται μπορώ να επιλέξετε μόνο την περιοχή. Και υποθέτω ότι ούτε τότε πάρα πολύ ή πολύ λίγο από το παράθυρο.
Είχα μερικές ημέρες, αρχίζοντας από ρευστό κινήματα GORC εγκαταστήσει και δοκιμάσει τον κώδικα λίγο πιο εύκολο να γίνει. Επειδή π.χ. Τσάρλι και το ρομπότ ήταν αρκετά παρόμοια πλεκτά, τίποτα δεν ήταν πάνω από τα δύο αντικείμενα, επίσης, να αντλήσει τις ίδιες λειτουργίες (κίνηση, για να χρησιμοποιήσω ...) ας. Είχε βγει σε κάτι σαν αυτό:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
λειτουργία movable_create ()= (M)
x =0
μου =0 m επιστροφήτέλος m, x, y )λειτουργία movable_setPosition (m, x, y) x = x μου = yτέλος- Παράδειγμα:
παίκτης = movable_create () , 2) movable_setPosition (player, 2, 2)
Όλα πήγαν πολύ καλά. Αλλά μόλις τώρα σκεφτόμουν. Δεν θα ήταν ενδιαφέρον να οικοδομήσουμε το σύνολο του αντικειμένου; Αλλά πώς μπορεί κανείς να του Lua; Μετά από πολλά googling και κόλπα, έχω καταλήξει στο εξής συμπέρασμα:
Ρωτήστε μου τώρα, αλλά δεν είναι ακριβώς το πώς όλα αυτά τα έργα?) Για μένα είναι η μοναδική. Ο οποίος εξακολουθεί να ενδιαφέρεται για τη λειτουργία μπορεί να είναι τόσο έξυπνος για να διαβάσετε στις επόμενες σελίδες:
Στις αρχές Δεκεμβρίου είχε herc από το παιχνίδι των Ρομπότ Φόρουμ έναν περίπου 8 λεπτά gameplay βίντεο του επεισοδίου στο YouTube Junior reingestellt ρομπότ. Ίσως να ξυπνά, ακόμη και όταν ένα ή άλλο συμφέρον, το ρομπότ παιχνίδια για να προσπαθήσετε ξανά;
Ως οιονεί παλιό παιχνίδι των Ρομπότ Οφείλω να ομολογήσω ότι έχω λαγό το κόλπο με το κλείδωμα των αντιπάλων χρησιμοποιώντας Säurefläschen δεν ήξερε * γέλια * Αυτό καθιστά τον ίδιο αριθμό σημείων δυσνόητο. Herc Ευχαριστώ:)
Είμαι πραγματικά μοιάζει περισσότερο με το ζεστό, αλλά Teeworlds μου έδωσε τις τελευταίες δύο ώρες πραγματικά εντυπωσιασμένος:)
Ζωηρά χρωματισμένα σφαιρικό τύπος αγωνίζονται μεταξύ τους σε πολύχρωμες κάρτες. Τα πλήκτρα WASD να Kugelviech εφιστά και τους στόχους με το ποντίκι. Αριστερό κλικ πυρκαγιές του όπλου, τροχό κύλισης αλλάξει αυτό. Χρησιμοποιώντας Leerstaste είναι πήδησε, επίκαιρες είναι και ένα ελαφρώς υψηλότερο άλμα. Και το κερασάκι είναι το γάντζο, από δεξιά, με το οποίο κάποιος μπορεί να αυξηθεί μετά από μια μικρή εκπαίδευση σε νέα ύψη.
Αντί να πάει στο κρεβάτι, θα πάω για μια ακόμη φορά επιμελής σημεία * * κύμα
Κάθε πρωί έδωσα Power PC μου και περπάτησε προς την κουζίνα και φρέσκο καφέ. Μόνο που αυτή τη φορά έδωσε κανένα χρώμα ακόμα αρκετά νυσταλέα πρόσωπό μου όταν επέστρεψα στον υπολογιστή. Ο σιγοτραγουδούν γεμάτη ενέργεια, αλλά δεν έδειξε καμία εικόνα. Για την κατάσταση χαμηλής ισχύος της οθόνης, δεν ήμουν αρκετά μεγάλο χρονικό διάστημα στην κουζίνα. Δεν είναι σπασμένα; Αλίμονο!
Κατά την τελευταία μιάμιση ώρα έχω εκμετάλλευση φτωχών κομμάτι υπολογιστή μου από το κομμάτι, για να πάρετε τα λάθη στην πίστα. Αρκετές φορές το CMOS εκποιούνται τα πάντα. Τίποτα: (ανεμιστήρες πήδηξε επάνω, αλλά δεν υπήρχε καν το "όχι μνήμης" Beep. Μέσα Έχω ήδη καταλάβει όταν είχα αρκετά αποθηκευτούν για μια νέα μητρική πλακέτα, νέος επεξεργαστής, ή ακόμα και τα δύο.
Το μόνο που είχα δεν έχει ακόμη αφαιρεθεί, το καλώδιο δικτύου. Και μάντεψε τι συνέβη, όπως εγώ ήταν ότι στην τελευταία πράξη της απελπισίας μου μακριά; Bieeeeep Bieeeeep, επειδή ο οποίος ήθελε να :):):) μνήμη λοιπόν και πάλι, το κομμάτι από το κομμάτι ... όλα τα καθαρά ξεκινά ο υπολογιστής. Καλώδιο δικτύου έτρεξε μια δοκιμή και πάλι, μπότες υπολογιστών επάνω ούτως ή άλλως:)
Παρακαλούμε, αγαπητέ / Υ, ΠΟΤΕ να κάνουμε κάτι σαν εμένα και πάλι!
Φανταστείτε ότι μπροστά ακριβώς της ένα μικρό παιχνίδι για το iPhone και ότι οι συντεταγμένες στη γερμανική γλώσσα. Αλλά επειδή θέλετε να απευθύνω έκκληση προς το ευρύτερο δυνατό κοινό, θα πρέπει να υπάρχει μια αγγλική εκδοχή. Αλλά πώς μπορείτε να κάνετε για αυτό το πρόβλημα; I googled μια φορά λίγο.
Στον κατάλογο σας έργο Xcode που υποβάλλετε σε δύο καταλόγους: "de.lproj" και "en.lproj"
Τώρα μπαίνει το έργο σας χρησιμοποιώντας Προσθήκη -> Νέο αρχείου ... -> Άλλα -> Αρχείο Strings Δύο προστίθενται νέα αρχεία Localizable.strings ". Ένας στους "de.lproj» και το άλλο στο "en.lproj" κατάλογο.
Το έργο σας άποψη θα πρέπει να μοιάζει κάπως έτσι:
Μερικές φορές έχω λάβει ως παράδειγμα ένα κύριο μενού, ο κώδικας εξακολουθεί να μοιάζει με αυτό:
Η φράσεις "εκκίνηση παιχνιδιού" και "βοηθούν στην αντικατάσταση της« εμείς την NSLocalizedString () συνάρτηση. StartGameKey και HelpKey δίνουν τώρα τι string θέλουμε να έχουμε ο οργανισμός ανέφερε σε μετάφραση, φυσικά?)
Και ήδη έχουμε ποτέ παραδοθεί το iPhone τις καλύτερες μεταφράσεις:) είναι μια γλώσσα θα πρέπει να καθοριστεί, για την οποία θα προσφέρουμε καμία μετάφραση δεν φαίνεται να είναι η αγγλική μετάφραση που ό, τι είναι, στις περισσότερες περιπτώσεις, εντελώς εντάξει.