Fork me on GitHub

Community

Suivez @notch et @0x10cc sur Twitter.

Vous pouvez aussi suivre @Mayeu le mec qui a créé cette page :)

À propos de cette page

Cette page est une FAQ non officiel et n'est en aucun cas affiliée à Notch ou Mojang.

Toute les réponses sont accompagné d'un lien vers la source où j'ai obtenue l'information.

Enfin, gardez à l'esprit que toutes ces réponses ne sont valable que dans l'état actuel du projet (encore loin de l'alpha). Tout élément est suceptible de changer n'importe quand.

Traduction du site

Autre langage disponible : de / en / fr / nl / pt-BR / zh-TW

Si vous le souhaitez vous pouvez aidez à corriger et traduire cette page ! Rendez-vous sur github

Les 10 dernières questions

Est-ce-que 0x10c seras aussi hardcore que la série des X par exemple ?

Je ne suis pas sur.

Existe il un back-end pour LLVM pour le DCPU-16 ?

Personnellement j'ai écris mon propre petit assembleur, il n'est pas parfait mais je l'aime bien. Mais plusieurs personnes on commencer à travailler sur un back-end, vous pouvez suivre le projet sur github.

Si je comprend bien les spécifications du DCPU, il n'a pas de [SP+literal]? :(

Pour l'instant non.

Vas tu tenter de limiter le nombre de polygones comme à l'époques ? Ou vas tu prendre certaine liberté à ce propos ?

Tant que ça ressemble à du low-poly ça me va :)

Honnêtement Frontier - Elite II est vachement moche esthétiquement parlant. Je ne pas que ça soit le meilleur argument pour un jeu sans textures.

Il l'est maintenant oui, mais à l'époque c'étais une merveille.

J'ai joué à Elite dans les années 80 sur un ordinateur BBCB, est-ce-que 0x10c seras aussi un jeu en 3D wireframe ?

Je suis en train de considérer l'ajout d'un mode wireframe ;)

La référence que tu donnes comme jeu sans textures (Frontier - Elite II) possèdes quand même quelques textures (low res, bien sur)

Il y avais quelques textures pour les planètes oui. Mais je vais me battre contre ça avec PLUS DE POLYGONES.

On ne pourras pas décorrer sont vaisseau du coup ? Pas de nom écris sur les cotés ?! :0

BIEN SUR qu'on pourras. Mais ça seras des polygones !

Mais tu vas utiliser des textures pour l'écran virtuel non ?

Oui, et j'utiliserais surement d'autres effets. Mais le look principale seras "non-texturé".

C'est une décision esthétique ou téchnique ?

Esthétique. J'ai envie de capturer l'idée du look du futur que l'on se faisait dans les années 80.

Le jeu

Quel type de jeu est 0x10c?

0x10c est une simulation spatiale Elite-like. Vous serez capable de commercer, vous battres, vider les épaves, miner, etc. Le tout dans un univers proche de la destruction.

Quelle est l'histoire ?

Dans un univers parallèle, la course à l'espace ne c'est jamais arrétée. Les voyages dans l'espace ont gagné en popularité chez les corporations et les individus riches.
En 1988, de nouvelles cellules de sommeil prolongé, compatible avec les processeurs 16 bits populaires de l'époque, sont créées. Malheureusement, elles utilisais un format big-endian alors que le DCPU-16 nécessitais du little-endian. Cette erreur menas à un bug dans le driver, menant à considérer un sommeil de 0x0000 0000 0000 0001 année à durer 0x0001 0000 0000 0000 années.
Nous somme maintenant en 281 474 976 712 644 après J.C, et les première personne perdu commence à se réveiller dans un univres proche de l'extinction; toutes les galaxie perdu à jamais suite au redshift, plus aucunes étoiles ne se forme, et l'univers est dominé par les trous noirs supermassifs.

Que pourrais-je faire ?

À quel prix seras le jeu ?

Le prix n'est pas décider encore. Mais l'accès au multivers nécessiteras surement un abonnement, étant donné que même non connecté il faudras continuer de simuler l'ordinateur et calculer les trajectoires du joueur.

Quuuooooooiiiiii ? Un abonnement ? Mais, mais, mais le futur c'est le free-2-paly mec !

Le free-2-play est une arnaque.

Pourquoi avoir annoncer l'abonnements si tôt ? J'aurais préférer rester dans mon illusion d'un monde tout gratuit :'(

Pour que les mauvaises nouvelles sois dites le plus tôt possible.

Est-ce-qu'il y aura un cycle alpha/beta accessible à la Minecraft?

Oui

À propos du logo ?

Le logo est rendu à l'aide du prototype de moteur de jeu actuel.

Sera-t-il possible de monter un server pour 0x10c ou est-ce-qu'il n'y auras qu'un seul gros serveur ?

Je ne sais pas encore !

Pourras t'on créer son propre vaisseau ?

Oui

Mes amis et moi pourrons être l'équipage d'un seul vaisseau ?

Oui

Le jeu sera-t-il accessible pour l'apprentissage (sous-entendu assembleur/informatique) ?

Je l'espère.

Y'auras t'il différent race dans le jeu ? Et si oui pourront elle interagir de manière intime ?

Hummm... en terme d'evolution, c'est hautement impropable.

Quelle seront les aspect disponible pour l'ingénieurie ? Réparation de la coque, moteur, etc. Est-ce-que la maintenance mécanique auras une courbe d'apprentissage bien raides ?

J'espère bien oui. Pour des raisons de gameplay tout pourras être réparé temporairement avec du duct tape.

À propos du gameplay autours des planètes ?

Il y auras un gameplay autours des planètes.

0x10c supporteras l'Unicode?

Oui, mais le DCPU-16 non.

Tu peux élaboré "le free-2-play est une arnaque"

Oui, l'arnaque est juste là, dans le nom. Ce n'est pas gratuit. Les dévellopeurs font plus d'argents avec le "free to play".

Que se passe t'il quand on meurt dans le jeu ?

Mourir dans le jeu veux dire que toi (et ton vaisseau) respawneront. Immortalité Quantique ! Tu vivras dans un univers parallèle qui seras éxactement le même (ormis que tu n'y es jamais mort).

Est-ce-que 0x10c seras aussi hardcore que la série des X par exemple ?

Je ne suis pas sur.

Les graphismes

Le jeu auras t'il un point de vue à la première personne ou seras t'il possible de zoomer hors du vaisseu ?

Première personne à l'intérieur du vaisseau.

As tu décider le type de graphisme ? 2D, 3D, texte, isometrique, ou est-ce toujours un point à discuter ?

J'ai plus ou moins décidé oui.

Quel type de graphisme auras le jeu ? Réalistique à la EVE ?

Des graphismes simple, très simple. Le jeu n'auras pas de texture, uniquement des aplats de couleurs avec gestion de la lumière, mais pas de textures (juste quelques unes)

Donc il n'y auras pas de jolie étoiles et planètes ?:(

Les étoiles et planètes seront très jolies.

C'est une décision esthétique ou téchnique ?

Esthétique. J'ai envie de capturer l'idée du look du futur que l'on se faisait dans les années 80.

Mais tu vas utiliser des textures pour l'écran virtuel non ?

Oui, et j'utiliserais surement d'autres effets. Mais le look principale seras "non-texturé".

On ne pourras pas décorrer sont vaisseau du coup ? Pas de nom écris sur les cotés ?! :0

BIEN SUR qu'on pourras. Mais ça seras des polygones !

La référence que tu donnes comme jeu sans textures (Frontier - Elite II) possèdes quand même quelques textures (low res, bien sur)

Il y avais quelques textures pour les planètes oui. Mais je vais me battre contre ça avec PLUS DE POLYGONES.

J'ai joué à Elite dans les années 80 sur un ordinateur BBCB, est-ce-que 0x10c seras aussi un jeu en 3D wireframe ?

Je suis en train de considérer l'ajout d'un mode wireframe ;)

Honnêtement Frontier - Elite II est vachement moche esthétiquement parlant. Je ne pas que ça soit le meilleur argument pour un jeu sans textures.

Il l'est maintenant oui, mais à l'époque c'étais une merveille.

Vas tu tenter de limiter le nombre de polygones comme à l'époques ? Ou vas tu prendre certaine liberté à ce propos ?

Tant que ça ressemble à du low-poly ça me va :)

L'ordinateur

À propos de l'ordinateur de bord ?

Dans ce jeu l'ordinateur de bord seras entièrement simulable et programmable en utilisant un langage d'assemblage. Les spécifications du CPU sont disponible ici.

À propos du CPU ?

Le nom du CPU est DCPU-16 et c'est un processeur 16 bits.

Ça ressemble quand même à un gros de nerd, sera-t'il appréciable pour le commun du mortel ? (i.e. les personnes ne sachant pas coder) people that do not know how to code)

Je l'espère oui :)

Pourrai-je utiliser des programmes écris par quelqu'un d'autres ?

Yes

Il y aura d'autre CPU que le DCPU-16 en jeu ?

C'est pour l'instant le seul CPU.

Comment arrêteras tu les virus et autres code malicieux ?

Je ne les arrêterai pas, les joueurs devront le faire eux même.

Est-ce-que l'ordinateur virtuel seras un gros élément du jeu ? Ou est-ce que les gens peu abile en programmation pourront jouer au jeu ?

Une fois que des logiciels seront accessible en jeu, l'ordinateur sera utilisable comme n'importe quels ordinateurs réels.

Le DCPU pourra controler les communications ? Je pense traitement distribué, P2P, réseau centralisé, contrôle distant de vaisseau, cyber-guerre, etc.

C'est l'idée oui !

Le vaisseau aura-t-il plusieurs CPU intégré ?

Oui, je vise 3 CPUs comme étant un nombre résonnable.

Quelle seras la densité des disquettes dans 0x10c?

Pour l'instant 1.44Mo 3½ pouces

Capacité de l'ordinateur

Quelle est la vitesse du CPU ?

Je vise les 100khz pour l'instant

Serai-je capable de programmer un logiciel avec une GUI qui pourras tracer des IPs avec ton processor 16 bits ?

Bien sur !

Les CPUs seront capable de se connecter entre eux en utilisant un réseau in-game ?

Oui

Est-ce-qu'il éxisteras d'autre OS avec des langages de haut niveaux ?

Les joueurs devront créer leur propre OS pour ça ;)

Les joueurs pourront ils envoyer du code malicieux qui affecteras négativement les vaisseau adverse ?

Oui, les ordinateurs fonctionne comme les notres :)

Comment les programmes seront chargé dans la mémoire du DCPU-16 ?

Quelqu'un devras écrire un loader ;) Il y auras des disquettes dans le jeu pour ceux qui aime les artefacts, ou un réseau radio.

Est-ce-que tu penses faire quelque chose comme un magasin pour les programmes ?

Absolument. Les joueurs pourront aussi créer les leurs.

Serai-je capable de jouer à Doom sur l'ordinateur pendant que je minerais les asteroides ?

En quelque sorte, oui.

Espace, réalisme et physique

Est-ce-que la physique des luimères seras réaliste ? Cela devrais être nécessaire pour un jeu de SF dure.

Si tu parles de l'effet de lentille gravitationnel, j'y compte bien. Si cela colle au style visuel.

Je pensais principalement au lag entre la lumière émise et la lumière touchant le vaisseau et les capteurs.

Je vais faire des concessions pour le gameplay. Ça ne serais pas 100% juste, mais pas non plus totalement irréel.

Donc 2 ou 3 sur 10 dans l'échelle de dureté ?

Ça dépends de l'échelle. Sur celle ci, à peu près 4.

Si je coupe les moteurs de mon vaisseau, me mettrais-je à orbiter et/ou dérivé ?

Oui.

Est-ce que 0x10c comporteras les notions de gravité, calcule relatif, écologie planètaire ?

Oui pour le premier, il est possible que je rende le temps non relatif pour des raisons de gameplay. L'écologie, peut-être... la vie seras presque entièrement morte.

Pour clarifier "aterrissage sur une planète sans heurt", cela veux dire qu'il n'y auras pas d'écran de chargement ?

Oui

Questions très techniques

Il n'y a pas d'interruptions ? Ou alors j'ai loupé quelque chose ?

Je n'aime pas les interruptions! Je pense implementer une jolie petite message-queue à la place.

Existe il déjà un compilateur ?

Non

Pour les instructions de langage qu'y prennent plusieurs cycles à s'exécuter, je peux assumer qu'il n'y à pas de modification de valeur avant la fin des cycles ?

Pour que l'émulation soit efficace la valeur est en faite modifié avant de déduire le nombre de cycle. Ils ne sont réaliser qu'après modifications.

Quelle sont les spécifications pour les entrée/sortie (I/O) ?

Je ne suis pas allé aussi loin encore. Je pense mettre en place une message-queue accessible ne mémoire. surement.

Il n'y a pas d'instruction "ADD avec retenue" -- ou plus exactement, ce que tu appelles ADD devrais étre ADC vu qu'il prende en compte la retenue implicitement.

ADD stock la retenue dans le registre O, mais ne l'utilise pas. Tu dois l'appliquer manuellement avec ADD <dest> O

Lorsque l'émulateur rencontre une instruction du type 'x: est pc, x', est ce qu'il se retrouve en boucle infinie, ou est il optimizer pour arréter l'émulation ?

Il boucle, l'émulateur ne tente pas de résoudre le problème d'arrets des algorithmes ;)

Pas de pipeline dans le CPU ?

Non, je dois faire des sacrifices pour conserver une bonne vitesse d'émulation.

Que contient le registre 0 après "DIV x, 0" (ici c'est le chiffre zéro) quand sont contenue est équivalent à 0x1000 ou n'importe quoi de plus grand ?

0

L'histoire de 0x10c dis que le DCPU-16 est little-endian, mais tes spécifications répresente du big-endian.

Ben, oops ! :D

Quel est le déroulement du boot du DCPU-16 ? Les registres ont ils certaines valeurs ? Tu impliques que SP démarre à 0xffff apparement.

SP démarre à 0 et un premier PUSH est réalisé pour faire --SP, qui donne 0xffff. Tout le reste démarre à 0.

Les spécifications du DCPU-16 précise un nombre de cycles pour certaines opérations, cela veux dire que la réalisation d'émulateurs optimisé est impossible ?

Tu peux faire ce que tu veux à ce propos, mais le jeu suivras les spécifications.

Si je comprend bien les spécifications du DCPU, il n'a pas de [SP+literal]? :(

Pour l'instant non.

Existe il un back-end pour LLVM pour le DCPU-16 ?

Personnellement j'ai écris mon propre petit assembleur, il n'est pas parfait mais je l'aime bien. Mais plusieurs personnes on commencer à travailler sur un back-end, vous pouvez suivre le projet sur github.