Παρασκευή 30 Μαΐου 2014

Unity, udk, ue4, cryengine - ΠΟΙΑ ΜΗΧΑΝΗ ΜΟΥ ΤΑΙΡΙΑΖΕΙ;


Εάν θέλετε να αναπτύξετε το δικό σας παιχνίδι, υπάρχουν κάποια πράγματα πριν κάνετε το όνειρο σας πραγματικότητα.Πριν ξεκινήσουμε θα πρέπει να βρούμε την κατάλληλη GAME-ENGINE, όπου θα αναπτύξετε το παιχνίδι σας, όμως ποια η καλύτερη 'παιχνιδομηχανή' για την ανάπτυξη του παιχνιδιού σας;
Έως σήμερα έχουν δημοσιοποιηθεί πολλές παραγωγικές παιχνιδομήχανες στο κοινό, δίνοντας μας την δυνατότητα να εκφραστούμε μέσα από τα παιχνίδια μας.
Οι δημοφιλέστερες μηχανές δημιουργίας παιχνιδιών είναι οι εξής: 
Unity, UDKUnreal Engine 4 και CryENGINE.  Όλες τους είναι αρκετά καλές όμως η κάθε μία ξεχωρίζει σε  ένα τομή, μην ξεχνώντας ότι και οι 4 έχουν πλεονεκτήματα και μειονεκτήματα. Πριν αναλύσουμε τι κάνει την κάθε μία ξεχωριστή θα πρέπει να αναρωτηθείτε τι είδους παιχνιδιού θα θέλατε να φτιάξετε. θα είναι Δισδιάστατο η τρισδιάστατο; Πρώτου ή τρίτου προσώπου; Puzzle ή δράσης;
Εάν σχεδιάζεται να κυκλοφορήσετε/πουλήσετε το παιχνίδι σας, θα πρέπει να σκεφτείτε τα έξοδα της κάθε μηχανής και των lincense τους. Αν και μπορείτε να κάνετε λήψη όλες αυτές τις μηχανές δωρεάν εάν θέλετε να επεκτείνετε τις δυνατότητες τους από ένα συγκεκριμένο σημείο και μετά θα πρέπει να διαθέσετε χρήματα.

Unity


Η Unity game engine προσφέρει μια ποικιλία από νέες τεχνικές στον δισδιάστατο και τρισδιάστατο χώρο αποδεικνύοντας ταυτόχρονα ποσό εύκολη είναι στην εκμάθηση και ποσό λειτουργική. Δεν είναι μόνο λειτουργική στην δημιουργία των παιχνιδιών άλλα και στην γρήγορη και εύκολη αλλαγή τους από κονσόλα σε κονσόλα, και από κινητό σε κινητό, καθιστώντας την εξαιρετική για παιχνίδια κινητών τηλεφώνων και παιχνίδια pc/ps3/wii/xbox.

Τα προγράμματα/αρχεία που υποστηρίζει είναι αρκετά σε ποικιλία όπως 3ds MaxMayaBlender και αυτά είναι μόνο η αρχή, αυτό σημαίνει ότι δεν έχει πραγματικά περιορισμούς στους τύπους αρχείων που μπορεί να δεχθεί και να δουλέψει με αυτά. Με την νέα έκδοση 4.3 της unity υπάρχουν πρόσθετες δισδιάστατες λειτουργίες, όπως η υποστήριξη εικονιδίων και δισδιάστατης φυσικής, δημιουργώντας ένα εκπληκτικό παρασκήνιο για την ανάπτυξη δισδιάστατων παιχνιδιών. 
Αν και η μηχανή αυτή υποστηρίζει σχεδόν οποιαδήποτε  3D application, δεν προσφέρει κάτι μόνη της στον σχεδιασμό των μοντέλων η στην επεξεργασία των παραμέτρων τους, σημαίνοντας έτσι ότι ο σχεδιασμός των γραφικών θα πρέπει να γίνει από ένα πρόγραμμα τρίτο εκτός της unity.
Για αρκετό καιρό η Unity παρέμενε στην βάση των άλλων τριών επειδή δεν είχε τις ίδιες γραφικές δυνατότητες, όλα αυτά είναι παρελθόν με την κυκλοφορία της Unity 5. 

UDK


Unreal Development Kit, η απλά  UDK , είναι η δωρεάν έκδοση της Unreal Engine 3, όπου αναπτύχθηκε από της Epic Games δίδοντας μας πρόσβαση σε παιχνίδια όπως το Gears of War, δείχνοντας μας κάθε χρονική στιγμή που περνάει τις υψηλά  γραφικές δυνατότητες της, και την χρήση της στα σημερινά μοντέρνα παιχνίδια κινητών  τηλεφώνων, αντίθετα με την Unity3d έχει ένα δυνατό "κουτί" εργαλείων για level design κατευθείαν μέσα της δίχως την συμβολή τρίτων εφαρμογών.
H Unreal engine είχε σχεδιαστεί αρχικά για παιχνίδια τύπου FPS, από τότε έχει πρωταγωνιστήσει σε πολλά άλλα είδη παιχνιδιών όπως RPG.
H Unreal Engine χρησιμοποιεί ως γλώσσα σεναρίου την λεγόμενη UnrealScript η οποία χαρακτηρίζετε ως object-oriented κάνοντας την να μοιάζει με την Java και την C++.



Ομοίως με την Unity, η UDK μπορεί να παράγει τα παιχνίδια της σε πολλές πλατφόρμες όπως iOS, Android, Windows Phone 8, Xbox360, PS3, Playstation Vita, και Wii U. Δεν πρέπει να παραλείψουμε ότι η δωρεάν της έκδοση μπορεί να εξάγει παιχνίδια μόνο για PC και Mac.
 Εάν στόχος σας είναι η  εξαγωγή των παιχνιδιών  σας σε κάποια κονσόλα, τότε θα χρειαστείτε ολοκληρωτική άδεια από την UDK.
H UDK παραμένει δωρεάν έως το σημείο έκδοσης του παιχνιδιού σας. Όταν είστε έτοιμοι για την έκδοση του παιχνιδιού σας θα πρέπει να πληρώσετε 99$ έκδοση και να αναγνωρίσετε τα δικαιώματα της εταιρίας κατά 25% προς την αμοιβή από την στιγμή που το παιχνίδι σας ξεπεράσει τα 50,000$.

CryENGINE

Η CryEngine είναι μια αρκετά δυνατή μηχανή σχεδιασμένη από την εταιρία Crytek όπου και παρουσιάσθηκε στο πρώτο Far Cry παιχνίδι. Σχεδιάστηκε για την χρήση της αποκλειστικά σε προσωπικούς υπολογιστές και κονσόλες όπως PlayStation 4 και Xbox One. Το γραφικό της περιβάλλον είναι αρκετά καλύτερο από της Unity & UDK όμως στον φωτισμό και την δημιουργικότητα η UDK έχει το προβάδισμα. Όμοια με την UDK/UE4 η CryEngine έχει καλό σχεδιασμό στα εργαλεία της για level design.
Η εκμάθηση της δεν είναι ότι ευκολότερο έχετε δοκιμάσει στην ζωή σας, σε περίπτωση όμως που θέλετε το παιχνίδι σας να είναι απλό και να μην έχει γραφικό περιβάλλον όπως το Crysis 3 η Gta V τότε θα ήταν καλύτερο να επιλέξετε μια μηχανή σχεδιασμού παιχνιδιών  πιο προσιτή σε κάποιον αρχάριο.


Unreal Engine 4
Unreal Engine 4 είναι μία καινούρια μηχανή δημιουργίας παιχνιδιών από την Epic Games. Παρέχει αξιοθαύμαστες ικανότητες στην γραφική οικοδόμηση των παιχνιδιών μην ξεχνώντας το δυναμικό σύστημα φωτισμού του και το νέο σύστημα σωματιδίων που παρέχει στο κοινό του.
Μια αλλαγή που την εκτινάσσει ανάμεσα στις καλύτερες μηχανές είναι η αλλαγή που έγινε για την γλώσσα σεναρίου της. H Unreal Engine είχε ως γλώσσα σεναρίου (scripting) την UnrealScript. η οποία αντικαταστάθηκε πλήρως από την C++, και το kismet σε ένα καλύτερο blueprint σύστημα.
Θα πρέπει να έχουμε υπόψιν, ότι τα παιχνίδια για προηγούμενες κονσόλες αποτελούν παρελθόν μέσω της Unreal, και η ίδια μπορεί να υποστηρίξει μόνο τις "κονσόλες" που βρίσκονται στο προσκήνιο όπως  PC, Mac, iOS, Android, Xbox One και PS4.
Για την αγορά της Unreal Engine 4 μπορείτε να δίνεται 19$ τον μήνα, κάνοντας εύκολα έναν αρχάριο να δουλεύει με επαγγελματικά μέσα δίχως να πιέζεται οικονομικά.
Τι μου ταιριάζει, τελικά;
Όλες οι παραπάνω μηχανές είναι τέλειες για την ανάπτυξη ενός παιχνιδιού, η Unity προσφέρει καλύτερη εμπειρία σε παιχνίδια 2d και κινητών τηλεφώνων ενώ η UDK έχει καλύτερα στοιχεία με βάση παιχνίδια πρώτου προσώπου (FPS) και είναι δωρεάν. Η Unreal Engine 4 σας δίνει γραφικές δυνατότητες καλύτερες των προηγουμένων μηχανών και κυρίως στο θέμα του φωτισμού, τέλος η CryENGINE παρουσιάζει γραφικά επόμενης γενιάς όμως η δυσκολία στην εκμάθηση της, αποτελεί για κάποιον αρχάριο το μεγαλύτερο πρόβλημα.
Είναι δίκη σας απόφαση με ποια μηχανή θα ασχοληθείτε για τις εργασίες σας, αν δεν είστε σίγουρος και οι πληροφορίες που παρέχονται σε αυτή την ανάρτηση δεν ήταν αρκετά για να σας πείσουν ποια είναι η προσιτή μηχανή για εσάς τότε θα σας πρότεινα να τις εξερευνήσετε μια-μια και να παίξετε τα παιχνίδια που έχουν αναπτυχθεί μέσω αυτών. 

Τρίτη 13 Μαΐου 2014

Δημιουργήστε τις δικές σας εντολές στα Windows!

Έχετε βαρεθεί να ψάχνετε τα προγράμματα σας, η το να τα εκτελέσετε σας παίρνει αρκετή ώρα;
Τότε είστε στην σωστή ανάρτηση, σήμερα θα μάθουμε να φτιάχνουμε εντολές στα windows για την εκτέλεση προγραμμάτων και το άνοιγμα φακέλων.

Οι 2 δημοφιλέστεροι τρόποι να δημιουργήσεις μια δική σου εντολή ίσως είναι και οι ευκολότεροι.
Εάν είστε αρχάριος σε τέτοιες ενέργειες θα σας συμβούλευα να εφαρμόσετε την πρώτη μέθοδο και να ρίξετε απλά μια ματιά στην δεύτερη.

1)Shortucut & Run!

Δημιουργήστε ένα εικονίδιο συντόμευσης της εφαρμογής/φακέλου που θέλετε, μετανομάστε το, και ορίστε του ένα σύντομο και εύκολο όνομα.
Εδώ χρησιμοποιώ το Adobe Illustrator CS6, όπου το μετονόμασα απλά σε AI.

Μετακινήστε το εικονίδιο στον κεντρικό φάκελο των windows.
Πάμε C:\Windows και φέρνουμε μέσα στον φάκελο την Ai συντόμευση που φτιάξαμε προηγουμένως.

Πατώντας Ctrl+R στην επιφάνεια εργασίας, και βάζοντας στην εκτέλεση το όνομα που ορίσαμε πριν θα ανοιχθεί το πρόγραμμα ή ο φάκελος που ορίσαμε.


2) REGEDIT RAGE!!
Ανοίξτε το regedit και ανοίξτε την συγκεκριμένη διεύθυνση:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths


Στο αριστερό πεδίο πατάμε δεξί κλικ , και στο πεδίο των AppPaths πατάμε Νέο > Όνομα κλειδί μετονομάστε το σε κάτι σύντομο και μην ξεχάσετε  τον τύπο της εφαρμογής.

Στο δεξί πεδίο του regedit αλλάζουμε τις δυο μεταβλητές Default και Path (το Path το φτιάξαμε πριν), πατώντας δεξί κλικ βάζουμε στο default την διεύθυνση του προγράμματος μαζί με το πρόγραμμα(εκτελέσιμη διεύθυνση) και στο path την διεύθυνση δίχως το εκτελέσιμο πρόγραμμα.
Πατώντας Ctrl+R και πληκτρολογώντας το όνομα που φτιάξαμε στα πρώτα βήματα, μας ανοίγει το πρόγραμμα που έχουμε ορίσει στις μεταβλητές των βημάτων 3 & 4.

-Zero84085

Κυριακή 11 Μαΐου 2014

Εισαγωγή στην Ruby 4: Μέθοδοι String's

Στην τέταρτη (σύντομη) ανάρτηση της σειράς, θα μάθουμε τις μεθόδους των String's και θα συζητήσουμε λίγο για την έννοια <μέθοδος> μέσα στην Ruby και ποιος ο γενικός ρόλος της.

Ξεκινώντας, μέσα στην Ruby όλα είναι αντικείμενα δηλαδή οτιδήποτε μέσα της έχει συγκεκριμένες ικανότητες που μπορεί να αναπτύξει ονομάζοντας τις μεθόδους.
Το να μάθετε/μελετήσετε τις μεθόδους είναι μια καλή αρχή στο να κάνετε τα πρόγραμμα τα σας ποιο προχωρημένα, καθώς μαθαίνοντας διάφορες ιδιότητες για τα string ενώ τρέχετε το πρόγραμμα σας θα σας δώσει μεγαλύτερη ελευθερία σε αυτό που θέλετε να πετύχετε.
Για παράδειγμα οι μέθοδοι των strings έχουν την ικανότητα να υπολογίζουν το μήκος ενός string, να το αλλάζουν σε κεφαλαία και πολλά άλλα.

Η πρώτη μας μέθοδος, είναι η .length η όποια βρίσκει το προσκολλημένο string και μετράει τους χαρακτήρες του.
Π.χ το όνομα μου "Giannis".length, έχει μήκος χαρακτήρων 7, μέσο της ruby μπορώ να επιλέξω πόσους  χαρακτήρες θα περιέχει το όνομα μου ή, η εισαγόμενη μεταβλητή.

Δεύτερη .reverse μέθοδος, αλλάζει τα γράμματα με αντίθετη σειρά, στο προσκολλημένο string.
Π.χ η λέξη "water".reverse θα εμφανισθει ως retaw.
Σημαντική μέθοδος των strings είναι και οι upcase/downcase, οι οποίες ορίζουν τους χαρακτήρες ενός string σε κεφάλαια η μικρά.

Μείνετε συντονισμένοι!

-Zero84085

Κυριακή 4 Μαΐου 2014

Σχεδιαστής Βίντεο-παιχνιδιών: Τα πρώτα βήματα!

Είναι το όνειρο σας είναι να δουλέψετε δίπλα σε προγραμματιστές ηλεκτρονικών παιχνιδιών και μαζί να δημιουργήσετε έναν φανταστικό κόσμο, γραφικών και οπτικών ερεθισμάτων;

Θα σας άρεσε να δουλεύατε για μεγάλες εταιρίες και να κτίσετε την δική σας εταιρία στον χώρο τών παιχνιδιών; Τότε ρίξτε μια ματιά στην ανάρτηση που ακολουθεί:

Tα βίντεο παιχνίδια έχουν εξελιχθεί σε ισχυρή επιχείρηση και αναπτύσσονται συνεχώς, σταματώντας να μιλάμε για παιχνίδια που αναφέρονται στο κοινό των έφηβων μόνο.
Πηγαίνοντας σε ένα "Παιχνιδομάγαζο" θα δείτε αρκετά άτομα ηλικίας 20-45 να ψάχνουν για την κυκλοφορία του νέου wolfenstain (ps4) και τα patch του Watch Dogs.

Οι σχεδιαστές δοκιμάζουν τα όρια τους για την ολοκλήρωση της επόμενης γενιάς γραφικών και εμπειρίας gameplay. Ας μην ξεχνάμε συσκευές όπως το  iPad, iPhone και Android smart phones/tablets, που έχουν δημιουργήσει και αυτά τον θόρυβο στην υπόθεση των video-games.
Αυτό σημαίνει ότι υπάρχουν εκατοντάδες διαφορετικές ευκαιρίες να εισχωρήσετε στην βιομηχανία παιχνιδιών, καθώς λεπτό προς λεπτό τα παιχνίδια γίνονται όλο και πιο δημοφιλής άλλα και πιο περίεργα και νέα studios ξεφυτρώνουν.

Τι κάνει ένας σχεδιαστής;

Εάν θες να γίνεις σχεδιαστής παιχνιδιών, το πρώτο πράγμα που θα πρέπει να ξέρουμε είναι τι κάνει ένας σχεδιαστής, αυτό είναι αρκετά απλό, συχνά όμως οι άνθρωποι παρεπλέκουν στο μυαλό τους την δουλεία ενός σχεδιαστή παιχνιδιών.

Ένας σχεδιαστής παιχνιδιών είναι ένας επαγγελματίας ειδικός στην παράγωγη παιχνιδιών καθώς η αρχική δουλεία του είναι οι ιδέες του για το παιχνίδι όμως πέρα από κάποιες ιδέες η χειρωνακτική δουλεία είναι πολύ περισσότερη και είναι πραγματικά προκλητική, και αυτό που καθορίζει κάποιον ως εξαιρετικό σχεδιαστή είναι η δουλειά που κάνει από την αρχή έως την τελική έκδοση του παιχνιδιού.
Το πρώτο πράγμα που πρέπει να ξέρετε είναι πόσο πολύ αγαπάτε τα παιχνίδια, πρέπει να έχετε περάσει αρκετή ώρα, ξέροντας μετά από λίγο τι κάνει ένα παιχνίδι καλό η κακό.
Χρειάζονται (οι εταιρίες) κάποιον που ξέρει καλό σχεδιασμό επιπέδων, και ο μόνος τρόπος να εξασκήσεις αυτήν την ικανότητα είναι παίζοντας αρκετά παιχνίδια αρκετές ώρες και πολλές φορές.

Δεύτερον ψάχνουν για κάποιον που είναι καταπληκτικός στο να λύνει προβλήματα καθώς υπάρχουν τόσα bugs και σφάλματα κατά την διάρκεια ενός παιχνιδιού που καθιστούν αδύνατη την σχεδίαση του μετά από ένα συγκεκριμένο σημείο. 
Τέλος, θέλουν ένα άτομο που να είναι ευέλικτο με τις ικανότητες άλλα και υπομονετικό ταυτόχρονα ώστε να πετυχαίνει το σωστό αποτέλεσμα.


Είδαμε μια γενική εισαγωγή στο τι χρειαζόμαστε για να γίνουμε σχεδιαστές παιχνιδιών, όμως τι θα χρειαστούμε για να αναβαθμίσουμε αυτές τις ικανότητες και πως θα σπουδάζουμε για την εργασία αυτή;

Τα πάντα ξεκινούν με ένα σχέδιο!

Όπως είπα και προηγουμένως ο σχεδιαστής δεν βγάζει μονό ιδέες αλλά φροντίζει οι συγκεκριμένες ιδέες  να μεταφρασθούν  σε γενικό σχέδιο/έγγραφο.
Αυτό σημαίνει ότι περιγράφει την γενική έννοια του παιχνιδιού και υπολογίζει τα μέσα που θα χρησιμοποιήσει εκείνος και η ομάδα του, όπως επίσης και τον χρόνο που θα διαθέσουν. 
Σε μία παράγραφο,  ο σχεδιαστής ...;
Με μια παράγραφο, αυτό που κάνει ένας σχεδιαστής περιλαμβάνει πρότυπα σε χαρτί και ψηφιακά, συνθέτει έγγραφα , αποφασίζει για το γενικό κλίμα του παιχνιδιού, προσαρμόζει τα επίπεδα και τον χαρακτήρα των παικτών, και τρέχει το παιχνίδι ξανά και ξανά ώστε να διορθώσει οτιδήποτε είναι λάθος.
Ένας καλός σχεδιαστής θα πρέπει να γνωρίζει για τα τελευταία παιχνίδια και να είναι στα θέματα γενικής συζήτησης των σχεδιαστών. 

Διάβασμα πηγών και σπουδές;

Αυτές είναι μια από τις ερωτήσεις απορία σχετικά με το πως θα γίνει κάποιος σχεδιαστής παιχνιδιών.
Πρώτα από' λα ένας σχεδιαστής χρειάζεται να έχει τελειώσει το λύκειο και να έχει αποφοιτήσει από το πανεπιστήμιο (εάν κάνει κάτι άλλο εξ' αρχής). Για να είμαστε ειλικρινείς θα έλεγα ότι το να τελειώσεις το σχολείο δεν θα έχει καμία σημασία αν είσαι αρκετά καλός, και αυτό που μετράει είναι ο χρόνος και η θέληση που διαθέτεις.
Θα πρέπει να επεκτείνετε γενικές γνώσεις, γύρω από τα μαθηματικά, την τέχνη και ίσως την ιστορία, αλλά και εξωσχολικά βιβλία που αφορούν τα παιχνίδια.

Πρέπει να μάθω κώδικα;

Εννοείτε, πώς δεν είστε προγραμματιστής, όμως η δουλεία σας θα καλυτερεύσει δραματικά άπλα και μονό μαθαίνοντας βασικά στοιχεία προγραμματιστικής γλώσσας.

Πρέπει να μάθω να ζωγραφίζω;
Φυσικά, αν και η δημιουργία γραφικών είναι ευθύνη των καλλιτεχνών, ένας καλός σχεδιαστής θα πρέπει να μπορεί να σκιαγραφεί η έστω να εμπλουτίζει οπτικά τις ιδέες τους.
Εάν ξέρεις να σκιαγραφείς θα μπορείς να δώσεις στα άτομα που δουλεύουν με εσένα να καταλάβουν τι ακριβώς ζητάς από αυτούς και γνωρίζοντας της ψηφιακή τέχνη λίγο καλύτερα θα είναι ευκολότερη η ανάπτυξη του παιχνιδιού από όλα τα μέλη.

Πώς να ξεκινήσω με το πρώτο μου παιχνίδι;

Αρχικά σχεδιάζοντας στο σε χαρτί, ξεκινώντας με κάτι απλό δίχως πολύπλοκους μηχανισμούς και πολλά γραφικά.
Φτιάχνοντας ένα puzzle game είναι ο καλύτερος τρόπος να ξεκινήσει  κάποιος στον σχεδιασμό παιχνιδιών.
Εάν θες να ξεκινήσεις με τον ψηφιακό σχεδιασμό, δίχως να ξέρεις προγραμματισμό τότε το  Stencyl θα κάνει την δουλειά σωστά για σένα. 

.Τώρα, αν τα 3D παιχνίδια είναι το πάθος σας, η  Unity 3D είναι μία καλή επιλογή  .Είναι εύκολη και υπάρχει οπιαδήποτε στιγμή κάποιος να σας λύσει απορίες για αυτήν. Τέλος μείνετε σε κάτι απλό ως πρώτο παιχνίδι, σκοπεύοντας να φτάσετε έως το τέλος του σχεδιασμού του.
Πώς θα γίνω γνωστός μέσω της δουλειάς μου;
Ο καλλίτερος τρόπος είναι να ξεκινήσετε με ένα project, απλό αλλά με σκληρή δουλεία ένα καλό πρωτότυπο ή ακόμα καλύτερα φτιάξτε μικρά παιχνίδια και αρχίστε να τα δημοσιοποιήτε στον διαδίκτυο.
Μόλις το παιχνίδι φτάσει σε ένα καλό στάδιο, φτιάξτε μια ιστοσελίδα γιαυτό και ανεβάστε συχνά φωτογραφίες, βίντεο και ανακοινώσεις του, αυτό θα βοηθήσει και εσάς και το παιχνίδι σας θα αποκτήσει δημοτικότητα.Μια εναλλακτική εάν σας δίνετε η δυνατότητα είναι τα σεμινάρια ή "δεξιώσεις" σε internetικους χώρους, καθώς έτσι θα γνωρίσετε άτομα με τα ίδια ενδιαφέροντα και εμπειρίες. 
Το να σε γνωρίζει ο κόσμος είναι πραγματικά σημαντικό στην καριέρα του σχεδιαστή.

                                                           -Zero84085!