Je suis 500% newbie

Codes specifiques à Linux
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Je suis 500% newbie

Message par Warkering »

Elle s'ouvre n'importe où.
N'importe quelle console situer dans n'importe quel dossier va faire démarrer ton jeu. Tu n'as qu'a taper le nom de ton jeu. Par exemple, pour "La Bataille pour Wesnoth" ( Un jeu que j'aime bien! :P ), tu tape "wesnoth" et ça démarre tout seul.
Mais je dois dire que je ne suis pas le plus connaisseur dans ce domaine. Avec Ubuntu, tu installe avec le magnifique logiciel et tout est simplifié : le raccourci dans le menu principal se créé automatiquement donc pas de prise de tête.
Mais il y a sûrement des Joblos plus connaisseur que moi sur ce domaine dans le forum! :lol:
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

....qu'est ce qu'une console ? un genre de fenetre dos ? perso, je n'ai jamais vu ca pour l'instant.
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Je suis 500% newbie

Message par Cls »

SPH a écrit :....qu'est ce qu'une console ?
:D Oui c'est un genre de fenêtre DOS mais en beaucoup plus puissant. Sous Ubuntu c'est appelée un terminal. ;)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Je suis 500% newbie

Message par Backup »

SPH a écrit :....qu'est ce qu'une console ? un genre de fenetre dos ? perso, je n'ai jamais vu ca pour l'instant.
si je ne dis pas de betises:
en fait la partie graphique fenêtre,icone c'est geré par Xwindow sous linux
avec un bureau (Kde,ou gnome,ou XFCE .... il y en a d'autres)

la console (le terminal) c'est en fait la sous couche de Linux
sans le savoir tu boot sur la console , et de la console une commande
'Startx' lance le mode Xwindow , qui lance un bureau.... :)

c'est un peu comparable a la fenêtre Dos des premier windows 3.11, ou 95

windows etait une surcouche graphique lancé a partir de Dos...(commande 'Win' de memoire)

sous linux, la console est tres importante , on peut tout faire en mode console
mais faut se taper des commandes a la main
je te conseil de t'équiper d'un bouquin sur Linux , qui te donnera les fameuses commandes

tu y apprendra comment faire des 'Alias'
changer les droits sur tes fichiers
voir le contenu d'un fichier
sortir ce fichier sur l'ecran ou l'imprimante
copier ,deplacer,effacer des fichiers
bref la total :)
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

Si je vous montre le code de mon jeu, pourriez vous essayer de le compiler en linux ???? Moi, je n'en suis pas la. Mais ca repondra a la question : tourne t'il sous linux ?
*********

Impatient de savoir !! :mrgreen:
Dernière modification par SPH le sam. 08/mai/2010 13:00, modifié 2 fois.
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

j'ai pas le temps de porté une application , mais à première vue ca ne marchera pas.

les chemins sont sensible à la case , ex : A.jpg != a.jpg
change les \ en / pour les dossiers , c'est portable , verifie que les fontes existe aussi , sinon c'est celle par défaut.
je verais pour regardé plus en profondeur plus tard. ;)
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

***********

La seule chose a verifier, c'est les fontes linux. Il y a du arial et du times new roman sur linux ?????

Tout au debut du code, j'ai donc mis ca :

Code : Tout sélectionner

;;;;;;;;;;;;;;;;;;; partie linux a verifier ;;;;;;;;;;;;;;;;;;;
chemin$=""
;chemin$="c:/NO_Install/PureBasicB450/PB/HEXAScrabble/"
;; Arial et Times New Roman sont ils des fontes linux ?????
Arial$="Arial"
Andalus$="Times New Roman"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Dernière modification par SPH le sam. 08/mai/2010 12:59, modifié 1 fois.
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

y a plus de 50 GetTickCount_() dans ton code... c'est de l'api windows , pure à ElapsedMillisecond() qui est portable...
je corrige :?
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

les beep_() aussi , enfin...
j'ai réussi à lancer le truc , regarde la doc de DisplayTranslucentSprite()
il manque StarSpecialFX() et StopSpecialFX()

le code est très fouillis , je cherche la boucle principale pour les événement de souris , y a une subtilité sur linux.
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

les beep, vire les, les translucent, vire les, et pour le reste, je ne sais pas. Enfin, si tu as le temps...
Si tu n'as pas envie, laisse tomber. Je retoucherais tout ca demain (car je dois aller dodo la) :mrgreen:
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

Bon , ca tourne , MAIS , c'est pas optimisé du tout , ca rame à mort , faut que tu revois complètement ton code.
Vu comment est le code , je m'y colles pas , c'est très fouillis :D

Pense à utilisé des Sprites 3D , c'est plus optimisé.
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

G-Rom a écrit :Bon , ca tourne , MAIS , c'est pas optimisé du tout , ca rame à mort , faut que tu revois complètement ton code.
Vu comment est le code , je m'y colles pas , c'est très fouillis :D

Pense à utilisé des Sprites 3D , c'est plus optimisé.
Mon code est optimisé.
Pour les sprites 3D, je vais voir a ca...
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

SPH a écrit :
G-Rom a écrit :Bon , ca tourne , MAIS , c'est pas optimisé du tout , ca rame à mort , faut que tu revois complètement ton code.
Vu comment est le code , je m'y colles pas , c'est très fouillis :D

Pense à utilisé des Sprites 3D , c'est plus optimisé.
Mon code est optimisé.
Pour les sprites 3D, je vais voir a ca...
4 FPS avec un dual-core , y a comme un soucis quelque part :D
je pense que c'est le code , non ?
le soucis , c'est que tout est mélangé , pas de procédures , l'affichage est mélangé avec les routines de base du jeu , c'est un gros plat de spaghetti :D

Pour les sprites 3D , pense bien à utilisé le subsystem opengl sur linux ;)
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Je suis 500% newbie

Message par SPH »

G-Rom a écrit :
SPH a écrit :
G-Rom a écrit :Bon , ca tourne , MAIS , c'est pas optimisé du tout , ca rame à mort , faut que tu revois complètement ton code.
Vu comment est le code , je m'y colles pas , c'est très fouillis :D

Pense à utilisé des Sprites 3D , c'est plus optimisé.
Mon code est optimisé.
Pour les sprites 3D, je vais voir a ca...
4 FPS avec un dual-core , y a comme un soucis quelque part :D
je pense que c'est le code , non ?
le soucis , c'est que tout est mélangé , pas de procédures , l'affichage est mélangé avec les routines de base du jeu , c'est un gros plat de spaghetti :D

Pour les sprites 3D , pense bien à utilisé le subsystem opengl sur linux ;)
Mon code est tres bien structuré et "optimal" (a mes yeux) sur le systeme que je connais pas trop mal : un PC sous windows.
Je te l'accorde, le point où cela peux etre plus rapide, ce sont les sprite 3D (je n'ai aucune idee de la rapidité supplementaire gagné). Mais j'ai 60 FPS sur mon pc avec de simple sprite.
Par contre donc, comme je n'ai jamais codé sous linux, je ne sais pas ce qui est optimal ou pas. 4 FPS sous linux, EN EFFET, ca crains un MAX !! Je n'ai aucune explication mais je serais tres etonné qu'en changeant les sprites en sprite 3D, ca multiplie le FPS par 16 !! :!: 8O
Enfin bref, sans faire mon KCC :P , autant ou je sais où j'en suis sous windows, autant c'est pour moi le brouillard total sous linux...
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Je suis 500% newbie

Message par G-Rom »

La façon de codé est la même , sous linux , les simple sprite sont gérer par la sdl , qui est complètement désuet.
mieux vaut tiré parti de l'accélération matériel , donc les sprites 3D avec OpenGL.
Sous windows , les sprite sont géré par directx , qu'il soit 3D ou pas , voilà la différence.

ensuite , loin de moi de te donner une leçon , mais le code est très difficilement lisible et "maintenable".
quand je code , j'essaye dans la mesure du possible de respecté une certaine structure :
  • [ initialisation de pb]
    [ chargement des medias ]
    [ gestion des événements de base]
    [ gestion des événements du jeu ]
    [ Affichage ]
le tout bien évidement avec des procédures afin de rendre lisible la boucle principale , et quand sa merde quelque part , je retrouve facilement la procédure en question.
Répondre