Lisez bien la FAQ. Pour poster un message ou poser une question, vous devez être enregistré. Vous n'êtes pas obligé d'être connecté pour lire les messages et voir les contenus.
Nous espérons que vous trouverez vos réponses ici, et n'hésitez pas à participer.
Bonne visite !
Sur ces forums, il est possible d'aborder n'importe quels sujets, de façon sérieuse ou pas !
Afin de préserver son harmonie et éviter les débordements, nous avons établi un ensemble de règles très simples que nous vous demandons de respecter.
1) Les thèmes suivants ne doivent jamais être abordés: La politique, La religion, La haine raciale, La pédophilie. Faites appel à votre bon sens pour éviter tout autre sujet susceptible de provoquer une polémique trop violente.
2) Ce forum est destiné à l'Abandonware (jeux a l'abandon) et le jeu vidéo. Les discussions ou liens vers un contenu illégal (piratage, désinformation, complotisme...), ou vers des contenus adultes, financiers, religieux... seront systématiquement effacés.
3) Ne publiez pas d'images dans vos messages qui pourraient choquer les autres visiteurs (rappel, le public peut être très jeune).
4) Lorsque vous lancez un sujet, veillez à ce qu'il soit dans le forum approprié (ne faites pas par exemple une requête dans le forum Discussion générale / Le bar des amis).
5) Il est souhaitable de ne pas faire dévier un sujet, ne serait-ce que par respect pour celui ou celle qui a lancé la discussion.
6) Avant de poser une question d'ordre (technique, requêtes...), assurez-vous qu'elle n'ait pas déjà été posé via la recherche.
6) Nous détestons le SPAM et le Flood ! Évitez donc de poster des messages inutiles et de façon répétée.
7) Peace and Love ! Les forums sont un endroit de détente, amusez-vous, ne vous prenez pas la tête inutilement en public.
8) Les administrateurs et modérateurs sont présents pour s'assurer que les règles et les personnes soient respectées. Leurs décisions sont elles-mêmes à respecter.
9) Ce forum n'est pas un téléphone portable ! Un forum est un lieu où on prend le temps, donc évitez le langage "texto/SMS". De plus, vos messages ne sont pas limités à 160 caractères, alors s'il vous plait, écrivez correctement ! Clairement, on ne va pas vous tomber dessus pour un "s" oublié ou pour un accord incorrect, mais pas de "g chrché c je pandan dé mwa"! Copiez-collez votre message dans Word pour profiter du correcteur orthographique, au besoin.
Ces règles sont très importantes, merci de les respecter ! En cas de non-respect, vous pourrez recevoir un avertissement, ou en fonction de la faute, être banni temporairement, voir définitivement du forum.
Merci à vous et bonnes discussions
Provient du message de AlephChaser Pour Prof Vince (a t il réussi ses concours?) : je comptais oui utiliser php/mysql. Le php a le défaut d'être executé à chaque lecture de page web, ce qui empeche le temps réel (et je n'aimerais pas faire un truc au tour par tour) mais j'imagine des mécanismes simples qui permettent de contourner cette difficulté.
De plus comme le php est executé sur la machine en local, si la machine est pas balaise (et qu'il y a plusieurs sites dynamiques hébergés en partage) et qu'il y a beaucoup de joueurs qui s'excitent c'est normal qu'il y ait des baisses de régime...mais sinon les résultats sont trés bons me semble-t-il.
Arf même avec un serveur dédié et plusieurs dizaines de personnes en même temps ça rame ^^
Autre remarque : un monde de 20 000 par 20 000, ça fait 400 millions de cases ... soit au moins une occupation mémoire de 400Mo au minimum ... ouch la base O_o
Si ca rame, c'est que les requêtes sont mal fichues, et la base de données mal conçue, ou alors le serveur dédié n'est pas si bon que cela...
Souvent je suis tiraillé entre faire quelque chose de beau et faire quelque chose d'utile.
Par exemple il me semble que quand on code une fameuse "case" parmi les 400 millions possibles, pour déterminer les item dedans :
- soit tu donnes un id à cette case que tu ranges dans la table "lieux" et tu mets l'id dans un champ "location" des objets qui seront dans la table "objet" (solution élégante, bienvenue dans la programmation orientée objet)
- soit tu colles tous les objets dans le champ "lieu" de table décrivant les cases (solution moche de débutant)
Ben ici la solution moche est carrément plus rapide...même si elle est bordélique...
Quand à la taille de la BD, no problem tant qu'elle est bien indexée, n'est ce pas...il existe des bases incroyablement plus grosses à tous les coins du web (rien que pour les sites qui stockent leurs stats de visitorat en bd)...d'autant plus qu'elle ne sera pas pré-générée donc pas énorme au début...
Enfin tout ceci c'est plus de la spéculation qu'autre chose puisque je ne suis pas dessus en ce moment...
pour ma part, je privilégie toujours un code rapide par rapport à un code élégant. l'optimisation avant tout, il ne faut pas oublier qu'un code est destiné à être exécuté ou complié, et pas seulement encadré au dessus de la télé ^^
pour ce qui est du serveur, oui, on trouve toujours ce qu'on veut, pourvu qu'on y mette le prix ...
Provient du message de Prof Vince pour ma part, je privilégie toujours un code rapide par rapport à un code élégant. l'optimisation avant tout, il ne faut pas oublier qu'un code est destiné à être exécuté ou complié, et pas seulement encadré au dessus de la télé ^^
Ca dépend aussi de ton optique : si ton programme est destiné à être modifié régulièrement, il vaut mieux qu'il soit lisible et bien construit...
Quick to judge, quick to anger, slow to understand
Ignorance and prejudice and fear walk hand in hand
bah en général, les bases d'un programme ne sont pas destinées à être modifiées tous les quatre matins ... et puis si c'est bien commenté ça reste toujours lisible.
enfin bref je ne vois pas en quoi la poo est plus élégante ... je crois que son succès vient de sa rapidité de mise en oeuvre et surtout du fait qu'elle s'oppose totalement à la programmation ancestrale ou l'on s'esquintait les yeux sur des millers de lignes en asm ... mais là n'est pas le débat, moi je préfère clairement passer du temps pour optimiser, et le langage qui m'amuse le plus est surement l'asm ^^
Provient du message de Prof Vince enfin bref je ne vois pas en quoi la poo est plus élégante ...
En théorie, si ton programme est bien conçu en POO, tu peux modifier des composants sans craindre les effets de bord. Si l'interface de tes classes n'est pas modifiée, tu as justement la liberté de modifier tes implémentations, pour optimiser par exemple, sans prendre aucun risque.
Et puis c'est quand même souvent très pratique de pouvoir encapsuler les données et les traitements, et de manipuler des concepts plus proches de la réalité de ce que tu programmes.
Enfin, ceci dit, moi j'ai plus tendance à faire du C avec objets que de la vrai programmation objet...
Quick to judge, quick to anger, slow to understand
Ignorance and prejudice and fear walk hand in hand
Tu rigoles, mais si Frontier Elite 2 tient sur 720 ko, c'est parce qu'il a été programmé en assembleur...
J'ai appris la prog OO sur le tas en apprenant à coder des jeux en INFORM, en fait c'est comme la prose de Monsieur Jourdain, c'est juste une façon d'écrire autrement mais n'importe qui peut le faire...
Dans le cas de l'écriture d'un jeu video je pense que la poo est trés adaptée parce qu'elle permet comme dit plus haut d'intervenir localement sans mettre en péril le reste, mais surtout des bouts de codes sont les vraies métaphores des items apparaissant et évoluant dans le jeu.
De plus la poo donne toujours des résultats surprenants en terme d'autonomie des objets, car la complexité des interactions potentielles augmente de !n à chaque fois (me semble-t-il, j'ai appris sur le tas donc si c'est pas tout à fait ca me tapez pas sur les doigts.)
Provient du message de AlephChaser
De plus la poo donne toujours des résultats surprenants en terme d'autonomie des objets, car la complexité des interactions potentielles augmente de !n à chaque fois (me semble-t-il, j'ai appris sur le tas donc si c'est pas tout à fait ca me tapez pas sur les doigts.)
JB
si tu énonçais ta phrase plus clairement, on pourrait sans doute te dire si c'était le cas ou pas ^^
[b][size=1]Le temps ne fait rien à l'affaire
Quand on est con, on est con
Qu'on ait 20 ans, qu'on soit grand-père
Quand on est con, on est con
disons que c'est une manière de programmer en POO...
l'énorme avantage de la POO, c'est avant tout l'héritage et la ré-utilisation de code (à mes yeux), donc tout ce qui est interface, classes abstraites, j'en passe et des meilleures...
donc tes interactions peuvent atteindre les !n... mais est-ce utile ?
En objet, tu créeras une classe pour ce qui doit avoir un comportement spécifique : la modélisation de tes objets est dépendante de l'environnement dans lequel tu vas les utiliser
[b][size=1]Le temps ne fait rien à l'affaire
Quand on est con, on est con
Qu'on ait 20 ans, qu'on soit grand-père
Quand on est con, on est con
En fait j'ai utilisé une seule fois les classes, mais c'est vrai que ca supprime du code...
Pour les !n interactions au contraire je trouve cela fantastique.
Quand j'ai commencé à coder en inform, j'ai fait une petite page de code, j'ai compilé et j'avais une piece vide avec un cd et une chaine hi fi. Je pouvais mettre le cv sur la chaine ou dans la chaine, allumer la chaine avec ou sans cd (radio), monter sur la chaine, pousser la chaine...il n'y avait aucun message d'erreur et même les choses stupides (faire un bisou à la chaine, parler au cd...) étaient traitées...
Dans des jeux plus complexes et vraiments géniaux, si vous parlez à une fille mais que vous lui souriez avant, elle sera plus sympa et non pas parce que c'est une action qui débloque un mécanisme à la lucasarts mais parce que l'objet vit de lui même avec ses timers (si vous lui parlez pas pendant longtemps elle vous oubliera) et ses variables (plus vous êtes sympa, plus elle le sera).
Sans transition j'ai un peu abandonné mes projets de jeu et j'aimerais bien faire...un site de rencontres sur internet.
Nous collectons des données personnelles sur notre site, à travers l'utilisation des cookies ainsi que d'autres technologies, pour vous fournir nos services, des publicités personnalisées et pour analyser le trafic. Nous pouvons être amené à partager certaines informations avec les partenaires publicitaires et d'analyse. Pour plus de détails, veuillez consulter la politique de confidentialité.
En cliquant sur « J'accepte » ci-dessous, vous acceptez notre politique de confidentialité ainsi que la collecte de données personnelles et l'utilisation de cookies comme décrit. Vous reconnaissez aussi que ce forum peut être hébergé en dehors de votre pays de résidence et que vous consentez à la collecte, le stockage et l'utilisation de vos données dans le pays où ce forum est hébergé.
Commentaire