CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Minecraft
  • Tout support
  • PC
  • Xbox Series
  • Switch
  • PS4
  • ONE
  • WiiU
  • PS3
  • 360
  • Vita
  • iOS
  • Android
  • Web
  • New 3DS
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Apprendre le développement java

DocMerli
DocMerli
Niveau 10
17 mars 2016 à 08:40:11

Je ne détaillerai pas trop les raisons qui me poussent à choisir d'apprendre maintenant, mais disons que je suis motivé et que j'ai le temps. Mais j'ai des milliers de questions qui me viennent en tête et je vais donc les poser une par une. :D

Ça va faire des années que je lance des serveurs, j'ai touché à énormément de plugins, j'en ai parfois bidouillé quelques uns, j'ai énormément utilisé VariablesTriggers pour faire des trucs de malade ce qui m'a permis pratiquement de faire n'importe quoi côté bukkit/spigot. Il y a deux ans, j'ai fait tourner et maintenu deux serveurs sous Cauldron avec beaucoup de mods, j'ai créé mes propres modèles et scripts avec Flan's mod, je touche pas mal à photoshop et je gère ce que je peux avec audacity. Donc on va dire que j'ai un peu fait le tour de la partie débutant et confirmé, maintenant j'aimerais bien passer pro. En gros, je souhaiterai apprendre à modder via forge. Je ne parle pas d'installer des mods, ça ça va, je parle de les réaliser.

J'ai un esprit assez logique, c'est pas la première fois que je m'essaye à des codes basiques (mais plutôt sur des langages simplissimes comme le lua ou même celui de VariableTriggers si vous connaissez), mon anglais est solide et j'ai une formation scientifique, donc à priori j'ai quelques prérequis pour y arriver. Même si je ne doute pas du fait que je vais galérer. :hap:

Le truc c'est que j'ai aucune notion de java, genre rien du tout. Je sais même pas compiler un .class. Donc je m'adresse aux experts et voilà ce que je me demande :

 
 
- Est-il est plus adapté (pour Minecraft uniquement) d'apprendre d'abord le java en général, puis de se spécialiser sur les mods, ou bien de d'abord créer des petits mods, puis de s'étendre en apprenant le java en général ? Je partirai plutôt sur la deuxième option étant donné que j'ai toujours fonctionné comme ça, en reproduisant ce que je vois et en faisant du trial and error.

- Où apprendre ? Sites spécialisés, Youtube ?

- Si je voulais acheter un pc portable dédié à ça et à faible budget, quels sont les caractéristiques à privilégier ?

Pursuit_ForceS
Pursuit_ForceS
Niveau 8
18 mars 2016 à 09:38:45

Salut :)

- "Est-il est plus adapté (pour Minecraft uniquement) d'apprendre d'abord le java en général, puis de se spécialiser sur les mods, ou bien de d'abord créer des petits mods, puis de s'étendre en apprenant le java en général ? Je partirai plutôt sur la deuxième option étant donné que j'ai toujours fonctionné comme ça, en reproduisant ce que je vois et en faisant du trial and error."

Tout dépend de ce que tu souhaites faire. Personnellement, j'ai commencé par faire des petits mods en ayant seulement des connaissances en C (langage de programmation linéaire de bas niveau), mais au début je n'ai pu faire que des choses basiques (ex: un four qui cuit plus vite, modifier les boutons du menu principal...). Ce n'est qu'à force de pratiquer (et à lire et comprendre le code de Minecraft) que j'ai appris le Java, et que j'ai pu faire des fonctionnalités plus avancées comme un ATM. Donc si tu as l'habitude de faire comme ça, fait le, mais si tu veux tout de suite t'attaquer à des systèmes complexes, passe par la case Java. Dans le cas contraire, rien ne t'empêchera de le faire plus tard pour te perfectionner.

- "Où apprendre ? Sites spécialisés, Youtube ?"

Si tu veux apprendre le Java, il y a un excellent tuto que j'ai suivi sur openclassrooms. Pour apprendre à faire des mods Minecraft, je te conseille de suivre un tuto sur YouTube (qui t'apprendra à faire des choses générales), mais à force que tu accumuleras de l'expérience et que tu voudras faire des choses plus spécifiques, il te faudra te référer à la documentation Forge sur le site de Forge (ex: explications des Event, les entrées du OreDictionary). Parfois il faudra directement se référer au code de Minecraft pour voir comment certaines choses fonctionnent. Mais heureusement, avant que tu arrives là, tu aura sûrement de solides connaissances en Java.

- "Si je voulais acheter un pc portable dédié à ça et à faible budget, quels sont les caractéristiques à privilégier ?"

Hunn... Là encore, tout dépend de ce que tu veux faire. Par exemple, si tu veux faire un mod qui fonctionne sur un serveur (ou pire, avec des fonctionnalités spécifiques au serveur), il te faudra parfois ouvrir en même temps un client et un serveur, voir deux clients et un serveur. Dans ce cas là, privilégie la ram (6 Go devraient suffir) et le processeur. Sinon, si tu ne souhaite faire des choses que sur le client, 4 Go de ram devraient suffir. Pour le reste, c'est les mêmes recommandations que pour bien faire tourner Minecraft, dans la mesure où ton environnement de développement bouffera pas beaucoup de ressources.

Gamix34
Gamix34
Niveau 43
18 mars 2016 à 21:25:18

ClassRoom ( Siteduzero )

EnderYoshi
EnderYoshi
Niveau 10
18 mars 2016 à 22:53:25

Il faut quand même des connaissances de programmation de base avant de vouloir faire des mods/plugins, perso je suis d'abord parti du tuto d'OpenClassroom sur Java et ensuite j'ai touché à MineCraft, car ça reste quand même du Java à la base, si tu sais déjà pas initialiser une variable en Java, t'es pas dans la merde :hap:

(au passage le tuto c'est ça : https://openclassrooms.com/courses/apprenez-a-programmer-en-java )

DocMerli
DocMerli
Niveau 10
19 mars 2016 à 08:33:50

Merci de vos conseils, j'ai effectivement commencé à apprendre les bases, les classes et objets, les conventions de nommage, les variables etc... ça se rapproche de ce que je connais déjà, c'est assez sympa :)

J'ai jeté un oeil à vos sites, en ce moment je lis le livre du site du zéro et ce livre http://ptgmedia.pearsoncmg.com/images/9780789753601/samplepages/9780789753601.pdf spécialisé sur Minecraft (en anglais), je les trouve vraiment bien pour les débutants.

En ce qui concerne le matériel spécifique, ça va donc être cher. Je m'attendais plutôt à un budget de 300 euros :pf:

Pursuit_ForceS
Pursuit_ForceS
Niveau 8
19 mars 2016 à 09:32:59

Théoriquement, pour programmer, il faut quasiment rien (la plupart du temps tu auras juste un éditeur de texte d'ouvert ou un IDE (comme Eclipse) qui consomme pas beaucoup plus). Tout dépend des FPS que tu veux avoir sur Minecraft, et, comme dis plus haut, si tu souhaites faire des trucs sur un serveur.

DocMerli
DocMerli
Niveau 10
19 mars 2016 à 14:13:46

Le 19 mars 2016 à 09:32:59 Pursuit_ForceS a écrit :
Théoriquement, pour programmer, il faut quasiment rien (la plupart du temps tu auras juste un éditeur de texte d'ouvert ou un IDE (comme Eclipse) qui consomme pas beaucoup plus). Tout dépend des FPS que tu veux avoir sur Minecraft, et, comme dis plus haut, si tu souhaites faire des trucs sur un serveur.

C'est même ce qui m'intéresse, mais j'ai l'habitude de le faire héberger ailleurs mon serveur (sur un service en ligne). Ça me permet de n'avoir que le client à gérer. C'est pas possible pour développer ?

EnderYoshi
EnderYoshi
Niveau 10
19 mars 2016 à 16:47:24

Le 19 mars 2016 à 14:13:46 DocMerli a écrit :

Le 19 mars 2016 à 09:32:59 Pursuit_ForceS a écrit :
Théoriquement, pour programmer, il faut quasiment rien (la plupart du temps tu auras juste un éditeur de texte d'ouvert ou un IDE (comme Eclipse) qui consomme pas beaucoup plus). Tout dépend des FPS que tu veux avoir sur Minecraft, et, comme dis plus haut, si tu souhaites faire des trucs sur un serveur.

C'est même ce qui m'intéresse, mais j'ai l'habitude de le faire héberger ailleurs mon serveur (sur un service en ligne). Ça me permet de n'avoir que le client à gérer. C'est pas possible pour développer ?

Si c'est totalement possible, mais il te faudra quand même gerer un client FTP alors, pour pouvoir échanger avec le serveur, et ça sera peut-être un tout petit peu plus long entre le temps plugin compilé/plugin actif sur le serveur, mais à par ça, ça passe :oui:

DocMerli
DocMerli
Niveau 10
19 mars 2016 à 17:48:35

Le 19 mars 2016 à 16:47:24 EnderYoshi a écrit :

Le 19 mars 2016 à 14:13:46 DocMerli a écrit :

Le 19 mars 2016 à 09:32:59 Pursuit_ForceS a écrit :
Théoriquement, pour programmer, il faut quasiment rien (la plupart du temps tu auras juste un éditeur de texte d'ouvert ou un IDE (comme Eclipse) qui consomme pas beaucoup plus). Tout dépend des FPS que tu veux avoir sur Minecraft, et, comme dis plus haut, si tu souhaites faire des trucs sur un serveur.

C'est même ce qui m'intéresse, mais j'ai l'habitude de le faire héberger ailleurs mon serveur (sur un service en ligne). Ça me permet de n'avoir que le client à gérer. C'est pas possible pour développer ?

Si c'est totalement possible, mais il te faudra quand même gerer un client FTP alors, pour pouvoir échanger avec le serveur, et ça sera peut-être un tout petit peu plus long entre le temps plugin compilé/plugin actif sur le serveur, mais à par ça, ça passe :oui:

Oui je passe par FTP
Vu que j'ai 8 Mo/s en DL et 2 Mo/s en UL ça me pose pas de problème en général
Merci :)

Pursuit_ForceS
Pursuit_ForceS
Niveau 8
19 mars 2016 à 20:05:51

C'est tout à fait possible, mais pas pratique. Il faudra compiler + uploader le mod à chaque petite modif, alors imagine quand tu veux régler un bug, tu va devoir te taper la manip plusieurs dizaines de fois ^^

Alors que si tu fais tout tourner sur ta machine perso, tu reboot juste le serveur et c'est bon, même pas besoin de compiler.

DocMerli
DocMerli
Niveau 10
19 mars 2016 à 21:22:56

Le 19 mars 2016 à 20:05:51 Pursuit_ForceS a écrit :
C'est tout à fait possible, mais pas pratique. Il faudra compiler + uploader le mod à chaque petite modif, alors imagine quand tu veux régler un bug, tu va devoir te taper la manip plusieurs dizaines de fois ^^

Alors que si tu fais tout tourner sur ta machine perso, tu reboot juste le serveur et c'est bon, même pas besoin de compiler.

Mon PC fixe est un foudre de guerre mais j'ai peu de budget pour un portable de haute puissance... et comme je peux pas emmener le fixe, c'est jouable d'écrire le code sans le tester (sur serveur) et de le compiler en rentrant chez moi pour le tester ? Ou bien c'est juste trop galère de se taper de la correction de bug de cette manière ?

Pursuit_ForceS
Pursuit_ForceS
Niveau 8
19 mars 2016 à 22:34:19

Normalement ça devrait être jouable. Surtout si tu peux le tester sur le client, et que les tests serveurs consistent juste à voir si ça crash ou pas. Après, si tu veux faire des fonctionnalités qui ne fonctionnent que sur le serveur (ex: système de protection à la WorldGuard), ça risque d'être chaud si tu te retrouves avec un bug et 10 000 lignes de codes potentiellement buggés. Mais tu pourra toujours coder pour le serveur sur ton fixe, et pour le client sur ton portable

DocMerli
DocMerli
Niveau 10
20 mars 2016 à 00:09:18

Si je fais des mods ce sera plutôt des mods sur la forge api, en espérant que si ils marchent sur client ils marchent aussi sur serveur. En plugin je pense qu'on trouve assez facilement ce qu'on veut pour pas trop avoir à m’embêter (d'autant plus que tant qu'on a ni cauldron 1.8 ni le projet pore/lapisblue je pourrais pas mettre mes mods et mes plugins en même temps

-Noxon-
-Noxon-
Niveau 45
20 mars 2016 à 01:02:58

Y a pas de secret en fait.

  • Soit tu as déjà une bonne pratique depuis plusieurs années, ce qui te permet de comprendre une API et d'adapter toutes sortes d'idées à celle-ci aussi facilement (hum...) qu'imaginé.
  • Soit tu as aucune connaissance dans le Java à l'origine, et tu crées des petits mods en t'inspirant des classes existantes (donc des propriétés qui existent déjà, des simples blocs, avec des formes plus ou moins différentes, items avec ou sans effets ...). Dans ce cas même pas besoin d'apprendre le Java, juste les bases... Honnêtement vu l'âge que prend le jeu, avant d'avoir le pouvoir de faire des choses exceptionnelles (si tu as le courage d'arriver jusque à un bon niveau) il risque d'être déjà mort. Le Java reste encore pour moi la langue la plus compliquée à maitriser de tous les langages de programmation.
Message édité le 20 mars 2016 à 01:03:55 par -Noxon-
Princess_Midna
Princess_Midna
Niveau 9
20 mars 2016 à 09:36:01

Personnellement, j'ai appris en touchant au code source de Minecraft de base.

Pursuit_ForceS
Pursuit_ForceS
Niveau 8
20 mars 2016 à 10:24:06

Pour Forge, j'avais bien compris, mais il est possible de faire des systèmes à la Bukkit avec Forge.

Si tu ne veux pas faire ça, alors il faudra juste passer par la case serveur à la fin du développement pour voir s'il n'y a pas de crash. Par exemple, si tu n'as pas oublié de dire au jeu de ne charger les textures que sur le client.

Oh, et Java est un langage de haut niveau, donc comparé au C++ c'est super simple à apprendre et à pratiquer)

Message édité le 20 mars 2016 à 10:25:45 par Pursuit_ForceS
DocMerli
DocMerli
Niveau 10
20 mars 2016 à 22:58:00

Le 20 mars 2016 à 01:02:58 -Noxon- a écrit :

Honnêtement vu l'âge que prend le jeu, avant d'avoir le pouvoir de faire des choses exceptionnelles (si tu as le courage d'arriver jusque à un bon niveau) il risque d'être déjà mort. Le Java reste encore pour moi la langue la plus compliquée à maitriser de tous les langages de programmation.

Rooooh le rabat-joie... [[sticker:p/1kki]] Non mais sérieusement je comprends très bien ton point de vue et je suis convaincu qu'il a une part de vérité mais je ne compte pas faire de choses sensationnelles. Si je peux créer des blocs, les faire générer dans une dimension à part, faire des objets craftés à partir de ces blocs et peupler ma nouvelle dimension avec des mobs custom, bah déjà j'aurais bien progressé. Je cherche pas à recréer Bukkit

Message édité le 20 mars 2016 à 22:58:21 par DocMerli
DocMerli
DocMerli
Niveau 10
25 mars 2016 à 11:00:55

Vous pensez qu'il est plus judicieux de développer directement sur 1.9 ou bien sur 1.7.2 ?
J'ai pas trop envie de rejoindre cette mode qui consiste à avoir carrément ignoré la 1.8 à cause de la difficulté mais en 1.9 y'a rien comme choix, Cauldron est mort et Pore/Sponge/LapisBlue semble être loin d'être dispo. :(

Sous forums
  • Recherche de joueurs et serveurs PC/Consoles