Ανάπτυξη Game Engine σε C++
Game Engine development in C++
Subject
TPSH::Επιστήμη ΥπολογιστώνKeywords
Game engine ; Γλώσσα προγραμματισμού C++ ; SDK ; Software Development Kit ; Προγράμματα ; Action Role Playing Game ; Παιχνίδια πλατφόρμας ; ARPG ; Γλώσσα προγραμματισμού LuaAbstract
Το παρών έγγραφο αποτελεί την πιο δυνατή προσπάθεια ανάλυσης της λειτουργί-
ας της Engine. Το έγγραφο λοιπόν χωρίζεται σε 3 μεγάλα κομμάτια.
1. Εισαγωγή Ξεκινάω με μια περιγραφή της, καθώς και την απαρίθμηση των επιμέρους Modules που την απαρτίζουν. Εξηγούμε κάποια βασικά πράγματα γύρω από το Game
Development και λίγες λειτουργίες των κύριων βιβλιοθηκών. Επίσης παραθέτω
κάποια βήματα για την δημιουργία ενός περιβάλλοντος για εργασία πάνω στην
Engine. 2. Περιγραφή της διαδικασίας δημιουργίας ARPG παιγνίων Σε αυτό το κομμάτι ξεκινάω να περιγράφω βήμα-βήμα το πώς φτιάχνεται ένα παιχνίδι από την αρχή. Σε κάθε βήμα, αναλύονται οι δομές δεδομένων που δέχεται η Engine καθώς και η συμπεριφορές τους. Επίσης γίνονται παρουσιάσεις χρήσης κάποιων εργαλείων που βοηθάνε στην διαδικασία αυτή. Στο τέλος του κομματιού αυτού ο αναγνώστης έχει τις απαραίτητες γνώσεις να ξεκινήσει να φτιάξει ένα απλό παιχνίδι. 3. Ανάλυση του δυαδικού πυρήνα
Σε αυτό το κομμάτι αρχίζω να αναλύω τις λειτουργίες και τις συμπεριφορές των επι-
μέρους κομματιών του πυρήνα της Engine. Γίνεται εκτενή παράθεση κώδικα C++
και τύπων γραμμικής άλγεβρας. Ο σκοπός αυτής της ενότητας είναι να γίνει πλή-
ρης τεκμηρίωση μέρους του κώδικα που θεωρείται απαραίτητο για κάποιον που
θέλει να επεκτείνει την Engine από την πλευρά του πυρήνα.
Abstract
This document is the best possible way to analyze the operation of the Game En-
gine that I developed. This document is split into 3 big parts: 1. Introduction
This part contains an introduction to the Game Engine, and a brief mention to the
modules that consists it. We explain some fundamental things around Game devel-
opment, and part of operation of the libraries used. Furthermore, there a small tuto -
rial on how to set up a brief development environment for the Game Engine
2. ARPG Game development procedure In this part, we describe the procedure of creating an ARPG Game from the start step by step. In every step, we describe the data structures that the Engine uses as well as their behavior. Also, there is a brief introduction on each tool used to create the data structures. At the end of this part, someone can begin creating his/her own simple Game. 3. Binary Core Analysis
In this part, we analyze the core of the Engine and each part of it. There is an ex -
tender quotation of C++ code and Linear Algebra equations. The purpose of this
part, is to be the most possible documentation cover-up of the Code, which is neces-
sary for creating features from the Core-side of the Engine.
Number of pages
444Faculty
Σχολή Τεχνολογικών ΕφαρμογώνAcademic Department
Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων Τ.Ε.Language
GreekThe following license files are associated with this item: