-
Compteur de contenus
322 -
Inscription
-
Dernière visite
-
Days Won
34
Tout ce qui a été posté par AlexMog
-
- 28 réponses
-
- découverte
- introduction
-
(et %d en plus)
Étiqueté avec :
-
- 8 réponses
-
Il faut faire très attention avec les VPS aussi un VPS étant simplement un partitionnement RAM/DSC/CPU, il est important de se rappeler qu'un VPS ne sera JAMAIS aussi puissant qu'un serveur centralisé (aussi appelé "dédié") . Gardez bien à l'espris que vous n'aurez qu'une toute petite portion du CPU, de la RAM, et du DSC disponible, et que le reste est partagé. Par exemple, si quelqu'un utilise un peu trop l'écriture disque sur le serveur hôte, vous vous retrouverez rapidement avec une écriture disque plus lente Il est de même avec le CPU. Pas mal d'hébergeurs sur-utilisent le serveur hôte, ce qui ralentit énormément les VPS dessus, attention donc à bien savoir lire entre les lignes .
- 23 réponses
-
- 1
-
-
- Présentation
- VPS
-
(et %d en plus)
Étiqueté avec :
-
- 8 réponses
-
Pourquoi avoir posté dans C++? O_o, c'est du C, et non pas du C++ O_o
- 8 réponses
-
Pas mal comme cours, j'essayerais de ré-écrire les miens un jour , avec les jointures et tout le tralala , en attendant, continue à faire tes cours, ils sont pas mal expliqués! Si j'ai un conseil, ajoute aussi un lien sur la doc SQL
-
- 39 réponses
-
oui, c'est des 8*8bts recize en 16*16
- 39 réponses
-
Pour les déplacements, oui, c'est fluide . Pour ce qui est de l'avancement, j'ai pratiquement terminé toute la partie Engine, me reste à ajouter les Entitées, qui correspondent aux monstres, objets, autres murs etc . Le tout sera géré par "libs" externes, de ce fait, il me suffira de rajouter ou d'enlerver des libs dans un dossier pour ajouter des entitées donc plus besoin de modifier l'exécutable, et une grosse adaptation et simplification pour le modding ;p
- 39 réponses
-
Haha!!! Enfin des screens pour vous faire palisir les amis (avec une map qui contient que... des murs \o/)
- 39 réponses
-
A faite, ceci est faux: Mac est basé sur FreeBSD qui est lui même basé sur Unix . Mac a la même arboressence que Linux (exactement comme Android d'ailleurs) Là aussi c'est faux , debian est une distrib "nue" . Elle propose une console et... C'est tout . Pas d'interface graphique sur Debian de base . Debian a été créé pour du servering, et non pas pour de l'ergonomique, (même si énormément de distribs l'utilisent comme base!).
- 28 réponses
-
- découverte
- introduction
-
(et %d en plus)
Étiqueté avec :
-
Personnellement, j'aime bien installer des distribs nues (du style Debian) et ajouter ce que je veux à ma sauce (KDE comme gestionnaire de bureau, etc...). Pour les distribs pré-construites, je conseille souvent Mint qui est très épuré, et très bon pour du dev, et de l'utilisation bureautique! (Mint est une distrib basée sur Debian ). Je ne conseille plus Ubundu depuis qu'ils sont devenus trop "fermés" :/ (ils partagent de moins en moins de sources, etc...), et Gnome est vraiment VRAIMENT trop lourd :/. Pour Fedora, effectivement elle est pas mal, mais malheureusement, elle ne bénéficie pas des améliorations techiques/memory/sec de la Debian ^^ (Debian est sécurisé au niveau memory et buffers, c'est pour ça qu'elle est très utilisée au niveau servering ). Sinon, bon cours
- 28 réponses
-
- découverte
- introduction
-
(et %d en plus)
Étiqueté avec :
-
non, elles sont recize automatiquement
- 39 réponses
-
Le moteur a pas mal avancé! Je ne suis pas chez moi actuellement pour pouvoir vous montrer le travail :/, du coup, on fera sans! En attendant, ce qui a été fait: - Le format des fichiers map a été choisi: # Ceci est un commentaire 111111111111 1..........1 1..........1 111111111111 ===== # Ici, le séparateur pour les entitées et les textures ADDTEXTURE wall texture/wall.png # Texture des murs ADDTEXTURE texture_name texture/internal/path # Ici, un magnifique gestionnaire de textures #chaque map poura avoir ses propres textures # Dans l'ordre: EntityName PosX PosY Width Height Rotation ADDENTITY Player 100 100 16 16 0 # On ajoute une entitée! (fait de manière à être modable ) Un format adapté pour pouvoir gérer des mods - L'écran de jeu a été mis en place! (pour résumer, l'engine de base est terminé reste à faire les ajouts monstres/etc ) Je vous passe l'exécutable dès que je rentre chez moi Enjoy my friends
- 39 réponses
-
Merci à vous
- 39 réponses
-
- 7 réponses
-
- Programmation
- Cours
-
(et %d en plus)
Étiqueté avec :
-
Pour ceux qui veulent tester le menu (mouahaha, très utile!), et voir ce qu'il donne en version plus "cool" , c'est par ici: http://labs-epimars.eu/KillDaMinions.exe (merci de me retourner vos bugs!) (le seul bouton qui marche, c'est "Exit" )
- 39 réponses
-
Bien sur! Langage: Java Libs (ou plutôt framework): GDX
- 39 réponses
-
Comme je l'ai dis sur mon cours d'introduction, je n'utiliserais que Linux pour mes exemples A vous de faire vos tests sur Windows
- 7 réponses
-
- Programmation
- Cours
-
(et %d en plus)
Étiqueté avec :
-
Bonjour à tous, Encore une fois je réécris ce sujet, car c'est plus intéressent que d'en recréer un. Certains d'entres vous le connaissent déjà, le projet Rulemasters World est en train d'arriver dans une version bientôt utilisable (l'engine étant terminé à 80%). Je sais aussi que Melinyel recherche absolument un projet communautaire, et RMW n'en était pas un, avant quelques modifications ;). J'ai complètement adapté le code source de l'engine pour en faire un "Entity engine". Ainsi, toutes les entités sont scriptées. Pourquoi ce choix? Je souhaite proposer à tous le choix de créer leurs propres contenus en jeu, et les voir apparaître au fil des mises à jour. Ainsi, tout est scriptable: Les entités (monstres, objets en jeu, projectiles, etc...), les sorts, les effets, etc... Le but était de permettre à tous de créer leur propre contenu, et donc, améliorer le jeu à leur guise. Même les GameModes (liés à une instance) seront éditables! Un moba apparaîtra peut être sur RMW, qui sait? Avant tout, et avant de continuer, je souhaite vous proposer de lire toutes les informations sur le jeu ici: https://drive.google.com/open?id=0B-d6mCeNGv5UfnhFdlA0UDN4amZGNmRWRXhwMlE4aGFtLWpMUjlKSVp3d1Q2OHJQVVlINWs Ainsi, avant de donner votre avis, et proposer votre aide, il est OBLIGATOIRE d'avoir tout lu. (c'est pas long! Aller!). Bref, on arrive au vif du sujet: Dans les prochains mois, je vais ajouter un éditeur de scripts sur notre site internet, et autoriser certains membres à pouvoir créer leur contenu en jeu (qui sera validé par l'administration), ainsi qu'une documentation complète pour la création de contenus. Une API très complète vous sera proposée, ainsi qu'un éditeur en ligne vous permettant de faire du débugage "basique". (il faudra néanmoins attendre le "testeur de créatures" qui arrivera bientôt sur le site pour voir la réalité de sa création). Bref, j'aimerais savoir si certains d'entres vous se sentent capables de m'aider, et de tenter de créer leur propre contenu en jeu. Une fois que vous serez dans l'équipe de création, vous serez considéré comme "Operator" dans le jeu, et aurez un grade spécial sur le site internet et les futurs jeux développés par MogCreations. Vous aurez aussi un accès au serveur de test et aux outils de développement du projet, de manière prioritaire (mais n'aurez pas accès au code source). Prérequis: Une connaissance solide de Javascript en temps que langage de scriptingUne experience dans le domaine des MMO (en temps que joueur)Une experience dans le domaine du développement de jeux est un plusSavoir lire une documentationSavoir rédiger des issue Si vous êtes intéresses, merci de me le faire savoir par MP, ou via ce sujet. J'attends vos retours. Cordialement, AlexMog.
- 39 réponses
-
- 4
-
-
je connaissait , moi j'aime bien le LOLCode perso (http://en.wikipedia.org/wiki/LOLCODE)
-
Bienvenue à toi! Etant le dieu de la prog de ce forum (LOWL, ok, nojoke, 2nd année Epitech RPZ!), je te conseille de start par du C , le C et le C++ étant très proches (ce qui semble normal... C++ = amélioration du C)! Dans tous les cas, n'hésite pas à poser tes questions, nous serons tous ravis de te répondre! J'espère te voir souvent sur Melinyel! Cordialement, AlexMog. ==== A Bientôt dans la section programmation! ps: Ton orang-outang de Laponie qui t'aime <3
-
Bienvenue pour ce tout premier cours sur le C: L'introduction au C. Dans cette première partie, nous allons voir de quoi se compose un programme "de base" en C. I- Avant propos. J'aimerais vous informer au niveau des cours qui vont suivre: Le but étant de travailler en étant le plus près possible du fonctionnement de la machine, les seules fonctions autorisées (et vous le verrez pendant les exercices) sont les fonctions System (Googlisez tout ça!). Donc merci de jouer le jeu jusqu'au bout, et de ne pas utiliser de fonctions "interdites" . II- Notre premier programme. Nous allons créer notre tout premier programme. Le but de ce programme est d'afficher une lettre. Avant tout: Un programme en C est composé de fonctions, et plus particulièrement de la fonction "main" cette fonction est la fonction principale appelée lors du lancement de notre programme. Commençons donc par créer un fichier test.c qui contient notre main: int main() { } Pour compiler notre programme, nous allons utiliser GCC. Pour des raisons personnelles et utilitaires, je code sous linux, je vais donc vous proposer de suivre tout mes cours sous linux. Vous aurez donc des informations sur la compilation en ligne de commande. Pour compiler notre programme grâce à GCC, il faut utiliser la commande suivante: gcc test.c -o test Un fichier "test" viens d'être créé. Vous pouvez le lancer: ./test Oh! Nous avons compiler notre premier programme en C... Qui ne fait rien (pour l'instant!). Revenons donc à notre but principal: Créer un programme qui affiche une lettre. Nous allons donc avoir besoin d'une fonction système d'affichage qui s'appelle "Write" (Lisez le man de Write pour avoir plus d'informations sur cette fonction!). Créons donc une fonction "my_putchar" qui prendra en argument une variable de type char (caractère) et qui aura pour but de l'afficher: void my_putchar(char c) { write(1, &c, 1); } int main() { } Voila! Nous avons notre fonction d'affichage! A present, affichons notre premier caractère! void my_putchar(char c) { write(1, &c, 1); } int main() { my_putchar('A'); } Compilons tout ça... Oh! Lorsqu'on lance notre programme, il affiche un A ! Un autre exemple: HelloWorld. Le but de ce programme est d'afficher HelloWorld. Reprenons la base précédente: void my_putchar(char c) { write(1, &c, 1); } int main() { } Et affichons notre "HelloWorld": void my_putchar(char c) { write(1, &c, 1); } int main() { my_putchar('H'); my_putchar('e'); my_putchar('l'); my_putchar('l'); my_putchar('o'); my_putchar('W'); my_putchar('o'); my_putchar('r'); my_putchar('l'); my_putchar('d'); } On compile tout ça, et on obtient un joli "HelloWorld"! III - Les variables de type char[] Nous allons à présent stocker notre chaine de caractères "HelloWorld" dans un tableau de Char, puis nous allons l'afficher: void my_putchar(char c) { write(1, &c, 1); } int main() { char mon_mot[] = "HelloWorld"; my_putchar(mon_mot[0]); my_putchar(mon_mot[1]); my_putchar(mon_mot[2]); my_putchar(mon_mot[3]); my_putchar(mon_mot[4]); my_putchar(mon_mot[5]); my_putchar(mon_mot[6]); my_putchar(mon_mot[7]); my_putchar(mon_mot[8]); my_putchar(mon_mot[9]); } En compilant nous obtenons exactement le même résultat de précédemment. IV - Les includes. Avant de commencer avec les includes, sachez que tout ce qui commence par un # sera une commande interprétée par le compilateur. Les includes permettent d'inclure (logique) le contenu d'un fichier. Il est utilisé pour inclure les .h (headers) dans les fichiers. Par exemple, la fonction "write" est disponible car le système nous la propose, néanmoins, elle n'est pas déclarée (ce qui provoque un "warning" dans votre code) pour remédier au warning, il suffira d'inclure le header unistd.h. comme ceci: #include <unistd.h> Les includes system se font avec des <> alors que les includes locales se font avec des "". Ainsi ma fonction est déclarée, le compilateur sait qu'elle existe, je peux donc l'utiliser sans soucis! V- Allons un peux plus loin. A present, affichons notre HelloWorld avec une boucle (je vous laisse la joie de découvrir le fonctionnement de la boucle en cherchant sur le net): void my_putchar(char c) { write(1, &c, 1); } int main() { char mon_mot[] = "HelloWorld"; int i = 0; while(mon_mot[i] != '\0') { my_putchar(mon_mot[i]); i = i + 1; } } Voila! Nous venons de réafficher "HelloWorld". Pourquoi je vérifie la valeur de "mon_mot" dans le while? C'est très simple. Ce qui définit la fin d'une chaine de caractères, c'est le caractère '\0' qui est égal à 0. Or, si un while reçoit 0 en paramètre, il s'arrête. Le while va donc continuer, jusqu'à la fin de la chaine! Voilà, je ne vous en dirrais pas plus sur ce cours, le but étant de vous donner envie d'en savoir plus par vous même. A bientôt pour le prochain cours! Cours écrit par AlexMog. Contact: alexmog [at] live [point] fr
- 7 réponses
-
- 5
-
-
- Programmation
- Cours
-
(et %d en plus)
Étiqueté avec :
-
Bonjour à tous, et bienvenue dans ce premier cours dédié au C. Dans ce cours, nous allons voir pourquoi il est important de comprendre et de programmer en C, puis nous passeront à une partie plus pratique en regardant les outils qui nous sont proposés pour cela. I- Pourquoi apprendre le C? Le C est un langage le plus bas niveau qui existe (après l'ASM bien entendu!), il permet donc de mieux comprendre le fonctionnement de sa machine. Bas niveau? Cela signifie qu'il est simple? Bas niveau ne corresponds pas au niveau de simplicité du C. Il s'agit en faite d'un niveau par rapport à la machine. Plus un langage est bas niveau, plus il sera proche du fonctionnement de la machine, donc difficile. Plus il sera bas niveau, plus il nous permettera de comprendre le fonctionnement de la machine. Nous allons donc avoir plusieurs cours, en ayant pour but de comprendre comment fonctionne notre machine. Pour cela, nous allons nous orienter vers une programmation impérative que nous permet le C, en nous forçant à n'utiliser QUE des appels system (Donc pas de libc! (à titre informatif: c'est la méthode Epitech)). Nous seront donc obligés de re-créer nos propres outils de travail! Vous l'aurez compris: les prochains cours ont pour but de vous apprendre à utiliser de façon extrême le C. Sans utiliser les outils déjà mis à disposition (libs, etc...), pour vous apprendre à comprendre comment ceux-ci fonctionnent! II- Les outils pour programmer en C Le tout premier outils que je vous conseille, c'est d'utiliser LINUX. Pourquoi Linux? Eh bien c'est très simple: Linux propose énormément d'outils de débugage, et beaucoup d'outils de programmation (Make, Valgrind, GDB, Emacs etc...). Ainsi qu'une documentation détaillée des appels system et de la libc (grâce notamment à la commande "man"). Enfin, une protection plus rapprochée du système qui vous évitera de mauvaises suprises lorsque vous jouerez avec la mémoire (je conseille fortement d'utiliser les limitations de ram par users pour éviter les forkbombs et autres malloc infinis). Je vous conseille donc fortement d'utiliser Linux. De mon côté, j'ai opté pour un Debian sur lequel j'ai installé une interface graphique et tout les outils nécéssaires! Je conseille fortement Mint qui est basé sur Debian. Vous pouvez utiliser une machine virtuelle pour faire tourner votre Linux si vous ne souhaitez pas le rajouter au Dump! Ensuite, les outils de base: Nous allons programmer en utilisant 5 outils très importants: Emacs: C'est l'éditeur qui va nous permettre d'éditer nos codes en C. Il est très pratique, mais il faut connaitre les syntaxes et les racourçis qu'il propose! GDB: C'est un excellent débugueur qui permet de fixer des points d'arrêt sur son programme, pour réussir à trouver les problèmes de notre programme! Valgrind: C'est un de mes outils préférés: Il permet de savoir si vous avez bien free tout vos malloc (et donc, bien vidé toute la mémoire) et de repérer les segfaults (à notter: il faut rajouter -g3 aux flags de compilation pour que celui-ci marche pleinement, n'oubliez surtout pas de supprimer -g3 de vos makefiles à la version finale. -g3 rends l'exécutable très lourd). Make: L'outil Make est l'un des plus importants: il nous permettra de créer un "Makefile" qui va nous permettre, grâce à la commande Make, de compiler, et nétoyer notre programme facilement. htop ou top: C'est un invité de commandes pour unix, qui va nous permettre de voir l'avancement et l'utilisation de notre RAM/CPU. Voilà, je vous es donc fait une courte introduction sur tout ce qui es des outils et de la programmation en C! Rendez-vous au prochain cours! Cours écrit par AlexMog. Contact: alexmog [at] live [point] fr
- 14 réponses
-
- 6
-
-
Il faut aussi noter que Linux a été créé par des développeurs pour des développeurs. Et d'ailleurs, les Mac adictis, sachez que votre macOS est basé sur une version d'Unix (FreeBSD) en soite, Mac est simpelment une surcouche de Unix (et apple s'en cache pas Bien au contraire, ils financent FreeBSD!). Il faut aussi savoir que Linux permet une configuration simplifiée par rapport à Windows, et un débug plus facile. En effet, la structure d'un unix/linux est très bien foutue par rapport à windows (Windows = tout dans System32 :/, pouak!) Sur unix, vous retrouverez une structure plus complete et mieux foutue. Par exemple, vous retrouverez tous les dossiers utilisateurs dans le /home, toutes les commandes root dans /bin, toutes les commandes utilisateur dans /usr/bin, toutes les libs dans /usr/lib* (où * = 32 ou 64 ou rien (default libs)) etc... Des configurations simplifiées (d'une manière générale) et faciles à trouver. Par exemple, pour tout ce qui est configs daemons (google vous aidera à savoir ce qu'est un daemon ) il est commun de les trouver ici: /etc/nom_du_daemon/ Qui plus est, je trouve (personnellement bien sur) que la gestion est plus simple via le Shell que via les fenêtres windows. Par exemple, j'ai envie de supprimer tous les fichiers qui se finissent par .o? Rien de plus simple! rm *.o etc... Il y a plein de choses à faire quand on connait un peux le fonctionnement du Shell . Enfin, pour les développeurs C (et ceux qui veulent en apprendre plus sur les commandes) il y a la magnifique commande man <3. (man printf, par exemple, vous permettera d'avoir toutes les infos sur la commande C printf ) Bref, Linux, c'est bien Cdt, AlexMOg.
- 28 réponses
-
- 1
-
-
- découverte
- introduction
-
(et %d en plus)
Étiqueté avec :
