Γενικές απορίες

  • 2 Replies
  • 285 Views

0 Members and 1 Guest are viewing this topic.

*

Chronomancy

  • The Anachronist
  • Forum MVP
  • *****
  • 6845
  • Σουρωτήρι
    • View Profile
Γενικές απορίες
« on: May 08, 2017, 14:02:58 »
Δεν ξέρω αν στέκει να έχουμε γενικές απορίες. Έχω κάμποσες, αλλά θα τις πετάξω άλλη στιγμή. Για αρχή μία που με ταλανίζει καιρό.

Το hitbox επηρεάζεται από τα πολυγωνα και το μοντέλο γενικότερα ή είναι κάτι που ορίζεις εσύ; Γενικά το πως θα συμπεριφέρονται οι νόμοι της φυσικής είναι ξεκάθαρα θέμα του "κουτιού" που ορίζεις εσύ;
This is life! We suffer and slave and expire. That's it!
 

*

Nicholas

  • Επαγγελματίας
  • ***
  • 820
    • View Profile
Re: Γενικές απορίες
« Reply #1 on: May 08, 2017, 15:03:26 »
Δεν ξέρω αν στέκει να έχουμε γενικές απορίες. Έχω κάμποσες, αλλά θα τις πετάξω άλλη στιγμή. Για αρχή μία που με ταλανίζει καιρό.

Το hitbox επηρεάζεται από τα πολυγωνα και το μοντέλο γενικότερα ή είναι κάτι που ορίζεις εσύ; Γενικά το πως θα συμπεριφέρονται οι νόμοι της φυσικής είναι ξεκάθαρα θέμα του "κουτιού" που ορίζεις εσύ;
Στέκει απόλυτα να έχουμε γενικές απορίες, αν θες είναι και το νόημα του subforum.

Αν κατάλαβα την ερώτηση σου, θα προσπαθήσω να σου απαντήσω:
Το hitbox ή collision box καλύτερα, είναι πολύ σημαντικό στις game engines. Είναι ξεχωριστό component από το μοντέλο. Ένα μοντέλο μπορεί να είναι ορατό στο παιχνίδι, αλλά να "περνάς από μέσα". Αυτό σημαίνει πως δεν έχει collisions που να σε εμποδίζουν να περάσεις από μέσα. Έχει όμως άλλα collisions τα οποία κάνουν trigger κάποιο γεγονός ή μπορεί να μην έχει κανένα collision.

Θα πω ένα παράδειγμα για να γίνω κάπως πιο αντιληπτός:
Έστω, ότι θέλουμε να φτιάξουμε ένα παιχνίδι που ο παίκτης θα μαζεύει coins. Επίσης, θα υπάρχουν τοίχοι όπου ο παίκτης δεν θα μπορεί να περάσει. Θα πρέπει λοιπόν, να φτιάξουμε colision boxes στους τοίχους για να μην μπορεί να περάσει ο παίκτης.
Στα νομίσματα θα πρέπει να φτιάξουμε collision boxes ούτως ώστε να καταλαβαίνει η μηχανή ότι ο παίκτης (το collision box του παίκτη) ακούμπησε το νόμισμα,  να προσθέτει +1 στο inventory του και να το εξαφανίζει. Θέλουμε λοιπόν, αυτό το collision να αφήνει τον παίκτη να περνάει από μέσα του και να κάνει κάποιες πράξεις σχετικές με το gameplay του παιχνιδιού.

Προγραμματιστικά τα collision boxes θέλουμε να είναι όσο το δυνατόν πιο απλά σχήματα.
Σαφώς και μπορούμε να φτιάξουμε collision σε ένα σύνθετο μοντέλο με πολλά πολύγωνα αλλά δεν "συμφέρει" καθώς καταναλώνει πολλούς πόρους του συστήματος.
Για παράδειγμα στο RocketLeague μην φανταστείς ότι τα collisions στα αυτοκινητάκια είναι ακριβώς και λεπτομερώς το σχήμα του αυτοκινήτου. Χοντρά-χοντρά άντε να είναι κανένα 20εδρο.

Τα physics είναι ξεχωριστό κομμάτι και άσχετο με το collision box.
« Last Edit: May 08, 2017, 15:17:51 by Nicholas »
Εγώ θα κάνω όνειρα κι αληθινά ας μη γίνουν,
μου φτάνει που προσπάθησα, όνειρα να μη μείνουν.
 
The following users thanked this post: jimmy213, ultimus, Myrmidonas, lelos kounelos, kara, ccwr, Chronomancy, grotenfrod

*

lelos kounelos

  • Forum MVP
  • *****
  • 6144
    • View Profile
Re: Γενικές απορίες
« Reply #2 on: May 12, 2017, 16:29:28 »
μπορεις βεβαια να περνας μεσα απο τον τοιχο και τα coins να κολανε πανω στον τοιχο. κλασσικη περιπτωση "ποιος τα πηρε τα λεφτα".
Εμείς μανούλα είμαστε λούμπεν προλετάριοι, κοπρίτες κι αλκοολικοί.
 
The following users thanked this post: Chronomancy