Auteur Sujet: JS1K 2012 Love Edition  (Lu 1127 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ponce

    • Pouet.net
    • Coup de coeur
    • Voir le profil
    • Games from mars
  • Ancienneté: 2009
  • Groupe: aucun
  • Rôle: code
JS1K 2012 Love Edition
« le: 03 Février 2012 à 21:48:17 »
http://js1k.com/2012-love/

Le retour du js1k !  :)

Hors ligne Saorel

    • Coup de coeur
    • Voir le profil
  • Ancienneté: 2010
  • Rôle: Kodeur
  • Ville: London
Re : JS1K 2012 Love Edition
« Réponse #1 le: 05 Février 2012 à 00:25:07 »
Bonsoir,

Je trouve ca cool, comme concours =D En plus on peut coder de chez soit ^^

Bon par contre j'ai une petite question ^^ J'ai pas compris comment on pèse l'exécutable ? En gros c'est quoi exactement qui doit faire -1k ?  :'(

Si une âme charitable peut m'expliquer un grand merci =)

See you soon,

Saorel




Hors ligne kaneel

Re : JS1K 2012 Love Edition
« Réponse #2 le: 05 Février 2012 à 09:45:58 »
exécutable? js? :)

Faut juste que ton fichier .js fasse moins de 1k. Pour ça, faut que tu le pack avec genre: http://dean.edwards.name/packer/
(je sais pas si l y a mieux, à voir...)

Hors ligne ponce

    • Pouet.net
    • Coup de coeur
    • Voir le profil
    • Games from mars
  • Ancienneté: 2009
  • Groupe: aucun
  • Rôle: code
Re : JS1K 2012 Love Edition
« Réponse #3 le: 05 Février 2012 à 16:05:40 »
Pas sur que les minifiers texte fassent le poids face à l'optim manuelle, par contre je crois que ceux qui font du packing de code dans un PNG ou GIF en base64 sont loin devant les autres.

Hors ligne wullon

    • Pouet.net
    • Coup de coeur
    • Slengpung
    • Voir le profil
    • wullon homepage
  • Ancienneté: 2006
  • Groupe: Adinpsz
  • Rôle: orga/zik/design
  • Ville: Paris
Re : JS1K 2012 Love Edition
« Réponse #4 le: 05 Février 2012 à 16:52:28 »
je crois que ceux qui font du packing de code dans un PNG ou GIF en base64 sont loin devant les autres.
Ha cb avait évoqué l'idée à DemoJS, c'est une astuce "classique" ?

Hors ligne kaneel

Re : JS1K 2012 Love Edition
« Réponse #5 le: 05 Février 2012 à 21:00:25 »
le packing en base64 s'est déjà vu en effet. le packer de Dean Edwards gère le base packing ainsi que la réécriture de chaque variables et la minification, c'est le plus complet de loin... attention cependant à certaines optims qui foutent parfois un peu la merde selon sa méthode de programmation. J'ai déjà vu le packer optimiser les "unnecesarry semicolons" de manière chelou et ça créait des erreurs.

Hors ligne p01

    • Pouet.net
    • Voir le profil
  • Ancienneté: 1988
  • Groupe: ribbon
  • Rôle: code, gfx
  • Ville: Oslo, Norway
Re : JS1K 2012 Love Edition
« Réponse #6 le: 10 Février 2012 à 09:55:04 »
Hola,

1kb est la taille maxi du JS à mettre dans le shim*. Les prods doivent imperativement fonctionner dans TOUS les navigateurs stables ( FF, OP, CH, SF ).

Attention, le shim, et donc le JS, est en UTF-8: tout caracter dont le code ASCII est >127 coute 1 octet suplementaire!!!

Et non, les optimizer/minifiers ne font pas le poids face à l'optimization à la mano. Oh, et dans JS1k il est interdit d'utiliser des resources externes ( donc pas d'image, pas de  son, pas de données qui viennet d'une API genre Twitter, Flickr, ... ).

Aussi, je ne demande qu'à me tromper mais mon experience est que pour JS1k, packer le code dans une PNG/GIF ne vaut pas le coup car l'image doit etre stockée dont une chaine de characteres** en BASE64 et du coup ca augmente la taille de la PNG/GIF 33%. Et il faut compter 100-150 octets pour charger cette image, la mettre ans un canvas, boucler sur tous les pixels pour reconstruire le code et evaluer le code. En gros il faut que la PNG/GIF fasse moins de 675 octets. Bonne chance!

*: http://js1k.com/2012-love/shim.html
**: Il est interdit d'utiliser des resources externes dans JS1k

Hors ligne ponce

    • Pouet.net
    • Coup de coeur
    • Voir le profil
    • Games from mars
  • Ancienneté: 2009
  • Groupe: aucun
  • Rôle: code
Re : JS1K 2012 Love Edition
« Réponse #7 le: 11 Février 2012 à 14:51:07 »
Ah ok donc je parlais bien "out of my ass" comme je pensais :)
Sympa de passer dans le coin p01.

Re : JS1K 2012 Love Edition
« Réponse #8 le: 11 Février 2012 à 14:51:46 »
Je suis d'accord avec p01; l'utilisation des png/gifs ne valent pas le coup sur des 1K. Ça prend trop de caractères à décompresser la chaîne (pour ne pas avoir assez de gain au final).

Par contre savez-vous si on peut utiliser webgl dans ce concours ? L'initialisation de getContext('2d') dans le shim empeche l'initialisation du contexte pour webgl ce qui me met le doute.


Je pense y participer, je cherche juste l'inspiration (quelqu'un a déjà mis ce que je souhaitais faire :p)

Hors ligne ponce

    • Pouet.net
    • Coup de coeur
    • Voir le profil
    • Games from mars
  • Ancienneté: 2009
  • Groupe: aucun
  • Rôle: code
Re : JS1K 2012 Love Edition
« Réponse #9 le: 11 Février 2012 à 14:55:48 »
Citer
Par contre savez-vous si on peut utiliser webgl dans ce concours ?
Les règles stipulent que non.

Re : JS1K 2012 Love Edition
« Réponse #10 le: 11 Février 2012 à 14:58:59 »
Merci pour l'info, c'est con il me restait 600 bits pour écrire mon shader :(

Hors ligne p01

    • Pouet.net
    • Voir le profil
  • Ancienneté: 1988
  • Groupe: ribbon
  • Rôle: code, gfx
  • Ville: Oslo, Norway
Re : JS1K 2012 Love Edition
« Réponse #11 le: 11 Février 2012 à 21:07:20 »
ponce: Merci:

vince: ??? je croyais qu'il etait possible d'obtenir le context 2d ET webgl pour le même Canvas.

Sinon je serait curieux de voir tes esais WebGL pour JS1k. Au final, pour GL1k Cotton Candy, je me suis arreté à 87 octets de HTML+CSS et 314 octets de JS pour avoir un triangle en plein ecran ( mais en conservant le viewport initial de 300x150 ) avec un fragment shader et une variable uniform 't'. J'imagine que modifier le viewport et le fragment shader en fonction doit couter 50-100 octets.

Hors ligne Patapom

    • Voir le profil
    • www.patapom.com
  • Ancienneté: 1988
  • Groupe: Bomb!
  • Rôle: Coder
  • Ville: Lyon
Re : JS1K 2012 Love Edition
« Réponse #12 le: 12 Février 2012 à 01:29:04 »
Pooooooooooooooooooooooooïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï !
Mais qu'est-ce tu fais là ? ;D
.  Pom  .

Hors ligne kaneel

Re : JS1K 2012 Love Edition
« Réponse #13 le: 12 Février 2012 à 08:48:59 »
if (js) initP01();

Hors ligne ponce

    • Pouet.net
    • Coup de coeur
    • Voir le profil
    • Games from mars
  • Ancienneté: 2009
  • Groupe: aucun
  • Rôle: code
Re : JS1K 2012 Love Edition
« Réponse #14 le: 15 Février 2012 à 20:17:47 »
Bon c'est juste pour participer, j'ai pas rempli les 1k.
http://js1k.com/2012-love/demo/1115

 

Dans la Réponse Rapide, vous pouvez utiliser du BBCode et des smileys comme sur un message normal, mais à partir d'une interface plus rapide d'accès.

Attention, il n'y a pas eu de réponse à ce sujet depuis au moins 30 jours.
À moins que vous ne soyez sûr de vouloir répondre, pensez éventuellement à créer un nouveau sujet.

Nom: E-mail:
Vérification:
Quel est la couleur du cheval rouge d'Henri IV ?: