Comment puis-je obtenir une apparence «graphique 8 bits»?


10

J'ai une solide expérience en programmation, mais pas en développement de jeux. Je n'ai fait que du pong et du serpent au lycée et j'ai fait de l'OpenGL au collège.

Je veux créer mon propre moteur de jeu. Rien d'extraordinaire juste un simple moteur de jeu 2D. Mais parce que je suis un peu vieille école et que je me sens rétro. Je veux que les graphismes ressemblent à de vieux jeux 8 bits (megaman, contra, super mario, ...).

Alors, comment les anciens jeux ont-ils été créés à l'époque? Je veux l'approche la plus simple. Utilisaient-ils également des actifs (images) comme le font maintenant les moteurs plus récents? Comment réalisez-vous ce type de rendu en utilisant OpenGL?

Gardez à l'esprit. Solution la plus simple. Je veux savoir comment cela a été fait à l'époque et comment je peux le reproduire. N'a même pas besoin d'être OpenGL. Je peux dessiner sur une toile de fenêtre. Je veux le faire à partir de zéro essentiellement.


6
Les graphiques 8 bits sont une question d'actifs et non de programmation, je suppose que vous pouvez limiter votre palette de couleurs dans le code, mais cela semble un peu trop juste pour la sensation de la vieille école.
Luke B.26

Si vous souhaitez des graphiques de type 8 bits, limitez la palette de couleurs lorsque vous créez vos éléments artistiques et utilisez toujours le filtrage du plus proche voisin sur les textures.
Robert Rouhani

3
Par où commencer et quelles technologies utiliser? Les questions sont hors sujet pour le site. Consultez la FAQ pour savoir quels types de questions poser ici. Vous pouvez essayer de reformuler votre question pour simplement demander comment rendre les graphiques 8 bits et supprimer tout ce qui concerne la création d'un moteur de jeu.
MichaelHouse

1
Ce que Byte56 a dit - cela pourrait être une grande et utile question si vous la retravailliez pour être plus spécifique à un sujet précis.
Maximus Minimus

Modifié. J'espère que c'est mieux maintenant.
Matjaz Muhic

Réponses:


7

Alors, comment les anciens jeux ont-ils été créés à l'époque?

Complètement différent - plus proche de ce que nous appellerions maintenant "programmation de système embarqué". Les graphiques basés sur le mode des consoles 8 bits et des boîtiers d'arcade étaient pilotés par le matériel, pas par le logiciel. Le code du jeu (généralement l'assemblage) a poussé la mémoire spécialisée sur un programme d'instructions (par exemple, X instructions par ligne de balayage).

Comment réalisez-vous ce type de rendu en utilisant OpenGL?

Texture-map un quadruple avec filtrage désactivé. Mieux encore, regroupez plusieurs quads ensemble et répartissez les atouts pour de meilleures performances.


"atlas" les atouts? Qu'est-ce que ça veut dire?
Matjaz Muhic

Collage de plusieurs images sur une image de texture et "sélection" à afficher à l'aide des UV du quad. Ainsi, par exemple, toutes les tuiles d'arrière-plan peuvent être quadrillées sur une seule feuille de texture, et vous n'avez alors qu'à lier une texture avant de rendre les couches d'arrière-plan.
Max

Oh. Quelque chose comme des sprites?
Matjaz Muhic

@Matjaz: Tout comme les sprites. Ce mot signifiait quelque chose de différent bien avant l'arrivée des accélérateurs graphiques 3D.
Ilmari Karonen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.