Forums GAMERGEN

TUTORIAL - Creer un thème 3d dynamic avec le SDK

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Dragoon1010 » 06 Déc 2011, 13:57

J'ai trouver quelques infos utiles, regarde par toi même :

Code: Select All Code
The following attributes can be specified for <bgimage>.

            hd       Background image used when the aspect ratio is 16:9 (1920x1080 JPEG)
            sd       Background image used when the aspect ratio is 4:3 (640x480 JPEG)
            anim     Background image with 3D modeling data/textures/animation (RAF)
            from     Date/time to start displaying the background image,
                     if "days" or "datetime" is specified to the showtype attribute
            until    Date/time to stop displaying the background image,
                     if "days" or "datetime" is specified to the showtype attribute
            anim_debug    Path to the RAF file directly under app_home

            When specifying the anim attribute for a <bgimage> element, do not
            specify the hd/sd attributes (and vice versa). The attributes are
            mutually exclusive in a single <bgimage> element.

            Note : RAF format files can be created by using the RAF compiler.
                   Please refer to the following file for more information.

                   cell/samples/util/theme/raf_photo(or raf_mustache)/readme_e.txt

            When "days" is specified for the showtype attribute, specify the
            applicable time period (from, until) as shown in the following examples.

                1) YYYY/MM/DD Format

                <bgimage hd="bghd.jpg" sd="bgsd.jpg" from="20090101" until="20090131" />

                With this configuration, the specified background image will be
                displayed when the date on the PlayStation(R)3 is between
                January 1, 2009 and January 31, 2009.

                2) MM/DD Format

                <bgimage hd="bghd.jpg" sd="bgsd.jpg" from="0101" until="0131" />

                With this configuration, the specified background image will be
                displayed when the date on the PlayStation(R)3 is between
                January 1 and January 31. Unlike the YYYY/MM/DD format, the year
                is not relevant.

            When "datetime" is specified for the showtype attribute, specify the
            applicable time period (from, until) as shown below.

                HH Format

                <bgimage hd="bghd.jpg" sd="bgsd.jpg" from="00" until="05" />

                With this configuration, the specified background image will be
                displayed when the time on the PlayStation(R)3 is 0:mm to 5:mm,
                with mm indicating minutes. Specify the values for "from" and
                "until" in 24-hour notation (00-23).

           When "days" and "datetime" are specified, but the date/time on the
           PlayStation(R)3 does not fall into either of the specified time
           periods, the background image of the first <bgimage> element will be displayed.


en gros, ce qu'il faut retenir de tout ça, c'est qu'on peut définir une image ou un RAF en fonction de la date/heure. Par exemple afficher un raf de 2h du matin a 4h du matin puis un autre entre 4h du matin et 6h du matin, etc...

Ensuite une autre choses intéressante a retenir est le anim_debug. Si on se réfère au dossier en question (qui constitue les source du thème), on y vois ceci :
Code: Select All Code
<?xml version="1.0" encoding="UTF-8"?>
<theme>

   <infotable>
      <info
         name="sample(raf_debug)"
         icon="icon.png"
         url="http://www.scei.co.jp/"
         author="scei"
         authoricon="authoricon.png"
         genre="others"
         version="version 1.0"
         comment="this is a sample theme."
         preview="preview.png"
      />
      <localizedinfo
         locale="en"
         name="sample(raf_debug)"
      />
      <localizedinfo
         locale="jp"
         name="サンプル(RAF背景/デバッグ用)"
         comment="これはサンプルテーマファイルです。"
      />
   </infotable>

   <bgimagetable>
      <bgimage anim_debug="/app_home/debug.raf" />
   </bgimagetable>

</theme>


En gros le RAF pointe vers "/app_home/debug.raf", donc a voir ce que ça peut donner...

Hormis cela, j'ai trouver une foule d'infos. Par exemple je vient d'apprendre que la déformation d'objet est possible, mais selon certaine conditions. J'ai aussi appris comment marcher l'horloge interne, comme avec ce code par exemple :

Code: Select All Code
var short_hand = new Actor("short_hand");
var long_hand = new Actor("long_hand");
var offset_position = <24.3793, 22.0626, 2.5>;
var offset_rotation_short = <0.0, 0.0, Math.PI/2.0>;
var offset_rotation_long = <0.0, 0.0, Math.PI * 2.0>;

short_hand.position = offset_position;
long_hand.position = offset_position;
short_hand.rotation = offset_rotation_short;
long_hand.rotation = offset_rotation_long;

function updateTime()
{
    var now = new Date();
    var h = -(now.hours%12) / 12.0 * 2.0 * Math.PI;
    var m = -(now.minutes%60) / 60.0 * 2.0 * Math.PI;
    var s = -(now.seconds%60) / 60.0 * 2.0 * Math.PI;
    if (s == 0)
    {
        if (m == 0)
        {
            long_hand.rotation->z += 2.0 * Math.PI;
            if (h == 0)
            {
                short_hand.rotation->z += 2.0 * Math.PI;
            }
        }
    }
    m += s / 60.0;
    h += m / 12.0;
    short_hand.setRotation(<0.0, 0.0, h> + offset_rotation_short, 1.0);
    long_hand.setRotation(<0.0, 0.0, m>, 1.0);
   
    writeln(now.hours + ":" + now.minutes + ":" + now.seconds + "  short_angle:" + h + "  long_angle:" + m);
    System.printPerf();
    System.printHeap();
}

updateTime();

System.timer[0] = new IntervalTimer(1.0, updateTime);

Ce code gère en réalité deux auguilles, qui se trouve bien sûr sur une horloge, et ici l'horloge interne de la console gère le déplacement de ces fameuses aiguilles.


Hormis ça, j'ai vu aussi comment gerer tout un panel d'option que je n'arrivais pas a utiliser avant.

Bref contacte moi sur skype, je t'en dirais plus ;).
Avatar de l’utilisateur Dragoon1010 Gamer Or
Gamer Or
Messages: 8876
Inscription: 29 Juil 2010, 09:23
Localisation: En train de penser...
Prénom: Jonathan
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar x-doctor50-x » 07 Déc 2011, 01:27

Bonjour tout d'abord à vous deux, je poste ce message pour savoir si vous pouvez répondre à mes deux questions ? - tout d'abord est-il possible de créer une animation dans maya puis de le terre dans le thème grâce au sdk mais aussi est-il possible de me donner plusieurs ressource comme par exemple le site ou est-ce que tu as trouver ces lignes de codes dans ton dernière article car moi en programmation je planne un peux .

Merci d'avance
x-doctor50-x Gamer du Dimanche
Gamer du Dimanche
Messages: 10
Inscription: 07 Déc 2011, 01:07
Prénom: frederic
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Dragoon1010 » 07 Déc 2011, 01:50

Tout ce que j'ai mis ici fait partie du sdk, tu peut donc le trouver dedans.

Conçernant l'animation, oui tu peut, mais uniquement des déplacements ;).
Avatar de l’utilisateur Dragoon1010 Gamer Or
Gamer Or
Messages: 8876
Inscription: 29 Juil 2010, 09:23
Localisation: En train de penser...
Prénom: Jonathan
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar x-doctor50-x » 07 Déc 2011, 11:46

Merci de tes informations , donc en gros je peux faire une animation dans maya avec une caméra au lieu de le faire en js
x-doctor50-x Gamer du Dimanche
Gamer du Dimanche
Messages: 10
Inscription: 07 Déc 2011, 01:07
Prénom: frederic
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Dragoon1010 » 07 Déc 2011, 13:19

Non, uniquement les déplacement d'objets et de skeleton, les caméra et lumière ne sont pas pris en compte. ;)
Avatar de l’utilisateur Dragoon1010 Gamer Or
Gamer Or
Messages: 8876
Inscription: 29 Juil 2010, 09:23
Localisation: En train de penser...
Prénom: Jonathan
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar x-doctor50-x » 07 Déc 2011, 15:06

Encore une fois merci de ta réponse mais est-ce que tu pourrais aider un débutant comme moi sur skype siltoplait ?
x-doctor50-x Gamer du Dimanche
Gamer du Dimanche
Messages: 10
Inscription: 07 Déc 2011, 01:07
Prénom: frederic
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Corwin_1_1 » 07 Déc 2011, 16:51

Un tutoriel est entrain d'être écrit pour donner la possibilité de créer un thème dynamique même pour un débutant.
Avatar de l’utilisateur Corwin_1_1

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar x-doctor50-x » 07 Déc 2011, 17:38

Merci sa fait plaisir de lire sa :)
x-doctor50-x Gamer du Dimanche
Gamer du Dimanche
Messages: 10
Inscription: 07 Déc 2011, 01:07
Prénom: frederic
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Dragoon1010 » 07 Déc 2011, 18:05

Avatar de l’utilisateur Dragoon1010 Gamer Or
Gamer Or
Messages: 8876
Inscription: 29 Juil 2010, 09:23
Localisation: En train de penser...
Prénom: Jonathan
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar x-doctor50-x » 07 Déc 2011, 20:34

me revoila , donc j'ai bien suivi le tuo est tout mais lors de la compilation avec l'invite de commande je n'y arrive pas , je vous donne mon code

Code: Select All Code
<?xml version='1.0' encoding="UTF-8"?>

<raf>

<model id="mdl_bmw" file="bmw.dae" />
<material id="mtrl_bmw" effect="basic_lighting" >
       
</material>
<actor id="bmw" model="mdl_bmw" material="mtrl_bmw" />

<camera id="camera" type="perspective" yfov="0.927292" ymag="0" znear="0.01" zfar="1000" position="0, 0, 20" direction="0, 0, 0" up="0, 1, 0" />

<light file="point_light.dae" attenuation="3.0, 0, 0" />
<light file="ambiant_light.dae" />

<script file="bmw.js" />

</raf>


Code: Select All Code
var bmw = new Actor("bmw");
var loc = <0, 0, 0>
var rot = <0.0, 0.0, 0.0>

bmw.position = loc;
bmw.rotation = rot;

function Rotatebmw()
{
             bmw.rotation->y += 0.1;
};

System.timer[0] = new IntervalTimer(0.01, Rotatebmw);


j'espere que vous trouvererez la réponse a mon problème
x-doctor50-x Gamer du Dimanche
Gamer du Dimanche
Messages: 10
Inscription: 07 Déc 2011, 01:07
Prénom: frederic
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Dragoon1010 » 07 Déc 2011, 20:59

Il faudrais nous dire qu'elle est l'erreur ;).
Avatar de l’utilisateur Dragoon1010 Gamer Or
Gamer Or
Messages: 8876
Inscription: 29 Juil 2010, 09:23
Localisation: En train de penser...
Prénom: Jonathan
Pays: France
Sexe: Homme

Re: TUTORIAL - Creer un thème 3d dynamic avec le SDK

Message non lupar Corwin_1_1 » 08 Déc 2011, 07:40

sa alaire d’être bon mais vu le nom de l'objet "bmw" je craint que ton objet est beaucoup trop de polygones. On t'en dira plus grâce à l'erreur.
Avatar de l’utilisateur Corwin_1_1

PrécédenteSuivante

 

Retourner vers Communauté et online