<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog Topheman par Christophe Rosset &#187; JavaScript</title>
	<atom:link href="http://blog.topheman.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.topheman.com</link>
	<description>En rollers, en monocycle et même à pied, découvrons cette si belle ville qu&#039;est Paris ...</description>
	<lastBuildDate>Sun, 25 Dec 2016 01:17:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Parallax.js – support du headtracking</title>
		<link>http://blog.topheman.com/2013/09/25/parallax-js-support-du-headtracking/</link>
		<comments>http://blog.topheman.com/2013/09/25/parallax-js-support-du-headtracking/#comments</comments>
		<pubDate>Wed, 25 Sep 2013 17:29:08 +0000</pubDate>
		<dc:creator>Tophe</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.topheman.com/?p=1237</guid>
		<description><![CDATA[Accèder à la Démo Le parallax Vous avez probablement croisé l&#039;effet parallax en surfant sur le web (divers plans qui bougent en fonction de la souris par exemple). Parallax.js est une des librairies qui permettent de produire cet effet (l&#039;un de ses intérêts est qu&#039;elle permet de se baser aussi sur l&#039;orientation de votre téléphone/tablette). Le headtracking Après [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; margin: 30px auto;"><a style="background: #900000; color: white; text-decoration: none; font-weight: bold; font-family: Arial; font-style: italic; padding: 10px 20px; font-size: 1.4em;" title="Accèder à la Démo" href="https://topheman.github.io/parallax/">Accèder à la Démo</a></p>
<h3>Le parallax</h3>
<p>Vous avez probablement croisé l&#039;<strong>effet parallax</strong> en surfant sur le web (divers plans qui bougent en fonction de la souris par exemple). <strong>Parallax.js</strong> est une des librairies qui permettent de produire cet effet (l&#039;un de ses intérêts est qu&#039;elle permet de se baser aussi sur l&#039;orientation de votre téléphone/tablette).</p>
<h3>Le headtracking</h3>
<p>Après avoir fini mon précédent projet <a title="Playground 2" href="http://topheman-playground.herokuapp.com/">Playground 2</a>, j&#039;ai commencé à me documenter sur le webRTC, afin de voir comment y appliquer cette techno. C&#039;est en faisant différents tests que je suis tombé sur la librairie <strong>headtrackr.js</strong>. Après avoir montré ses possibilités à un de mes collègues, celui-ci m&#039;a présenté le site de Parallax.js en me disant que je trouverai probablement une chose intéressante à faire …</p>
<h3>Parallax.js avec le support du headtracking</h3>
<p>Comme vous avez pu le comprendre, je suis parti de deux librairies :</p>
<ul>
<li>Parallax.js : créée par <a href="https://github.com/wagerfield">Matthew Wagerfield</a></li>
<li>headtrackr.js : créée par <a href="https://github.com/auduno/">Audun Mathias Øygard</a></li>
</ul>
<p>pour apporter le support du headtracking dans Parallax.js, de la façon la plus transparente et la plus simple possible, tout en exposant au développeur un maximum de méthodes pour qu&#039;il puisse en personnaliser le fonctionnement.</p>
<h3>Pour les développeurs</h3>
<p>Les <a title="Parallax.js - now with headtracking - github sources" href="https://github.com/topheman/parallax">sources sont ouvertes sur github</a> et j&#039;ai ajouté les APIs concernant le headtracking dans <a href="https://github.com/topheman/parallax#headtracking-support">une section spécifique du README</a> (en attendant de voir si cette fonctionnalité doit être intégrée à la branche principale).</p>
<p>Amusez vous bien à bouger votre tête devant la webcam et faites vos propres parallax !…</p>
<ul>
<li><a title="Parallax.js - now with headtracking - github sources" href="https://github.com/topheman/parallax">github sources</a></li>
<li><a title="Parallax.js - headtracking - README" href="https://github.com/topheman/parallax/blob/master/README.md">README</a></li>
<li><a title="Parallax.js - now with headtracking - demo" href="http://topheman.github.io/parallax/">demo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.topheman.com/2013/09/25/parallax-js-support-du-headtracking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Topheman Bombs v2 – refonte full HTML5/JavaScript</title>
		<link>http://blog.topheman.com/2013/08/24/topheman-bombs-v2-refonte-full-html5-javascript/</link>
		<comments>http://blog.topheman.com/2013/08/24/topheman-bombs-v2-refonte-full-html5-javascript/#comments</comments>
		<pubDate>Sat, 24 Aug 2013 17:25:28 +0000</pubDate>
		<dc:creator>Tophe</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.topheman.com/?p=1233</guid>
		<description><![CDATA[Ceci est un bref article pour vous présenter la sortie de la seconde version de Topheman Bombs, un jeu que j&#039;avais développé il y a un peu plus d&#039;un an. Je passerai sur les détails techniques – les développeurs qui souhaiteraient en savoir plus (sur l&#039;implémentation du système de build, de la gestion de l&#039;offline ou [...]]]></description>
			<content:encoded><![CDATA[<p>Ceci est un bref article pour vous présenter la sortie de la seconde version de <a title="Topheman Bombs" href="http://bombs.topheman.com/">Topheman Bombs</a>, un jeu que j&#039;avais développé il y a un peu plus d&#039;un an. Je passerai sur les détails techniques – les développeurs qui souhaiteraient en savoir plus (sur l&#039;implémentation du système de build, de la gestion de l&#039;offline ou encore du code du jeu lui-même) peuvent trouver <a title="Topheman Bombs - github sources" href="https://github.com/topheman/bombs">les sources sur github</a>.</p>
<p>Le gameplay reste le même :</p>
<ul>
<li>Vous dirigez la balle bleue avec votre mobile</li>
<li>Vous exterminez les points rouges en déposant des bombes (en touchant l&#039;écran)</li>
<li>Attrapez les points verts pour récupérer plus de bombes</li>
</ul>
<p>Ce qui change :</p>
<ul>
<li>Le jeu peut maintenant se jouer dans votre navigateur aussi bien sur iOs que sur Android (plus besoin de l&#039;application Android)</li>
<li>Il est possible de jouer en <strong>mode déconnecté</strong></li>
<li>Si vous jouez depuis votre desktop ou laptop, <strong>un émulateur d&#039;acceleromètre</strong> vous sera proposé</li>
<li>Pour plus d&#039;infos, voir le <a title="Topheman Bombs - Changelog v1 &gt; v2" href="https://github.com/topheman/bombs/blob/master/CHANGELOG.md">changelog</a></li>
</ul>
<p style="text-align: center; margin: 30px auto;"><a style="background: #900000; color: white; text-decoration: none; font-weight: bold; font-family: Arial; font-style: italic; padding: 10px 20px; font-size: 1.4em;" title="Accèder à Topheman Bombs" href="http://bombs.topheman.com/">Accèder au site de Topheman Bombs</a></p>
<p style="text-align: center;"><iframe src="//www.youtube.com/embed/PEw9Kkko4xU?rel=0" frameborder="0" width="500" height="311"></iframe></p>
<h3 id="pourquoi">La petite histoire</h3>
<p>En commençant un nouveau jeu (encore en développement) basé sur mon moteur physique <a title="boxboxevents - javascript physics made easy and event management easier" href="http://topheman.github.io/boxbox/">boxboxevents</a>, j&#039;ai intégré diverses technos telles que <a title="GRUNT The JavaScript Task Runner" href="http://gruntjs.com/">grunt</a> et <a title="A JAVASCRIPT MODULE LOADER" href="http://requirejs.org/">requirejs</a> pour mettre en place tout un <a title="Topheman Grunt Workflow" href="https://github.com/topheman/bombs/blob/master/GRUNTWORKFLOW.md">workflow de développement</a>. C&#039;est ainsi que j&#039;ai décidé d&#039;adapter ce travail à un projet existant pour pouvoir le partager dès maintenant.</p>
<p><a title="Topheman Bombs - github sources" href="https://github.com/topheman/bombs">Les sources de Topheman Bombs sont sur github</a> sous license <a title="License Creative Commons - Attribution-NonCommercial 3.0 Unported (CC BY-NC 3.0)" href="http://creativecommons.org/licenses/by-nc/3.0/">Creative Commons</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.topheman.com/2013/08/24/topheman-bombs-v2-refonte-full-html5-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>boxboxevents : moteur physique JavaScript simplifié pour vos jeux vidéos</title>
		<link>http://blog.topheman.com/2013/06/03/boxboxevents-moteur-physique-javascript-jeux-videos/</link>
		<comments>http://blog.topheman.com/2013/06/03/boxboxevents-moteur-physique-javascript-jeux-videos/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 17:19:11 +0000</pubDate>
		<dc:creator>Tophe</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[boxbox]]></category>
		<category><![CDATA[boxboxevents]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.topheman.com/?p=1227</guid>
		<description><![CDATA[Intro L&#039;année dernière, j&#039;avais développé le moteur de jeu Ball.js, qui gérait les collisions et l&#039;affichage (en DOM ou canvas) de balles, avec divers petits effets visuels possibles (couleurs, explosions, transparence …). Cette année, j&#039;ai fait un autre moteur de jeu plus évolué, basé sur Box2d / Box2dweb (le moteur physique de Angry Birds, un jeu que vous [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="boxboxevents : moteur physique JavaScript simplifié pour vos jeux vidéos" href="http://topheman.github.io/boxbox/"><img src="http://topheman.github.io/boxbox/boxbox-events.png" alt="" /></a></p>
<h3>Intro</h3>
<p>L&#039;année dernière, j&#039;avais développé le moteur de jeu <a title="Ball.js - github sources" href="https://github.com/topheman/Ball.js">Ball.js</a>, qui gérait les collisions et l&#039;affichage (en DOM ou canvas) de balles, avec divers petits effets visuels possibles (couleurs, explosions, transparence …).</p>
<p>Cette année, j&#039;ai fait un autre moteur de jeu plus évolué, basé sur <strong>Box2d / Box2dweb</strong> (le moteur physique de Angry Birds, un jeu que vous devez connaitre) : <strong><a title="boxboxevents - JavaScript physics made easy and event management easier" href="http://topheman.github.io/boxbox/">boxboxevents</a></strong>. Je ne suis pas parti de zéro comme les dernières fois, j&#039;ai repris le framework <strong>boxbox</strong>, développé à l&#039;origine par <strong>Greg Smith</strong>, qui permettait d&#039;abstraire la gestion des entités et des collisions sans avoir à connaitre box2d.</p>
<p>J&#039;ai rajouté à ce framework les fonctionnalités dont on a besoin lorsque l&#039;on fait un jeu vidéo :</p>
<ul>
<li>la gestion des <strong>mouse/multitouch events</strong> sur les entités</li>
<li>la gestion du <strong>viewport</strong></li>
</ul>
<h3>Pourquoi avoir développé boxboxevents ?</h3>
<p>Cela faisait quelques temps que je souhaitais faire un jeu vidéo avec des entités soumises à la gravité réelle et, avec mes dernières expériences j&#039;avais envie d&#039;y ajouter des interactions que rendent possible les devices telles que les tablettes ou les smartphones, comme l&#039;accéléromètre ou le multitouch.</p>
<h3>Pourquoi être parti de boxbox ?</h3>
<p><strong>boxbox</strong> fournissait cette première couche d&#039;abstraction simplifiant l&#039;utilisation de Box2d, et surtout est utilisable de façon assez familière pour un développeur<strong>JavaScript</strong> qui a l&#039;habitude de frameworks comme jQuery ou autre. C&#039;est naturellement que j&#039;en ai fait un fork pour le faire évoluer et y ajouter des fonctionnalités.</p>
<h3>Et maintenant, la suite ?…</h3>
<p>J&#039;ai appris pas mal de choses en développant <strong>boxboxevents</strong>, entre autre sur <strong>la gestion du multitouch</strong> (finalement, on prend souvent le touch comme une simple extension de la souris au doigt alors que cela donne beaucoup plus de possibilités d&#039;interactions – et rajoute aussi de la complexité) et j&#039;ai aussi appris à utiliser Box2dweb …</p>
<p>Maintenant que j&#039;ai fini mon framework, il ne reste plus qu&#039;à le mettre à l&#039;épreuve – ce qu&#039;il me faut, <strong>c&#039;est une bonne idée de jeu</strong>, si vous en avez, <strong>n&#039;hésitez pas à m&#039;en faire part</strong> …</p>
<p>Tophe</p>
<h4>Sources :</h4>
<ul style="padding-bottom:50px;">
<li><a title="boxboxevents : moteur physique JavaScript simplifié pour vos jeux vidéos" href="http://topheman.github.io/boxbox/">boxboxevents website</a> : <a title="boxboxevents - home page" href="http://topheman.github.io/boxbox/">http://topheman.github.io/boxbox/</a></li>
<li><a title="boxboxevents - demo : smileyFaces" href="http://topheman.github.io/boxbox/boxbox/demos/topheman/smileyFaces/demo.html?debug=false">boxboxevents demo (desktop/tablet/smartphone) <img style="margin: 5px 0 -55px 5px;" src="http://topheman.github.io/boxbox/qrcode-smileyFaces.png" alt="smileyFaces QR Code" /></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.topheman.com/2013/06/03/boxboxevents-moteur-physique-javascript-jeux-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Topheman Bombs HTML5/Javascript Android Game</title>
		<link>http://blog.topheman.com/2012/04/01/topheman-bombs-html5-javascript-android-game/</link>
		<comments>http://blog.topheman.com/2012/04/01/topheman-bombs-html5-javascript-android-game/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 17:01:07 +0000</pubDate>
		<dc:creator>Tophe</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.topheman.com/?p=1208</guid>
		<description><![CDATA[Après Topheman Squares, j&#039;ai décidé de continuer ma lancée sur les jeux en HTML5/Javascript. Je vous présente donc aujourd&#039;hui ma dernière création : Topheman Bombs. Le jeu est simple : Vous dirigez la balle bleue à l&#039;aide de l’accéléromètre de votre téléphone/tablette Vous devez exterminer les ennemis (points rouge) en lachant des bombes (toucher l&#039;écran pour lacher une bombe) Attrapez [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Accéder au site de Topheman Bombs" href="http://bombs.topheman.com/"><img src="http://blog.topheman.com/wp-content/uploads/2006-2009/programmation/bombs-topheman-com-qrcode-bandeau.png" alt="QR Code Topheman Bombs" width="500" height="100" /></a></p>
<p>Après <strong>Topheman Squares</strong>, j&#039;ai décidé de continuer ma lancée sur <strong>les jeux en HTML5/Javascript</strong>. Je vous présente donc aujourd&#039;hui ma dernière création : <a title="Accéder au site de Topheman Bombs" href="http://bombs.topheman.com/">Topheman Bombs</a>. Le jeu est simple :</p>
<ul>
<li>Vous dirigez la balle bleue à l&#039;aide de l’accéléromètre de votre téléphone/tablette</li>
<li>Vous devez exterminer les ennemis (points rouge) en lachant des bombes (toucher l&#039;écran pour lacher une bombe)</li>
<li>Attrapez les points verts pour réccupérer des bombes</li>
</ul>
<h3>Matériel requis</h3>
<p>Le jeu marche sur<strong> iPhone/iPad dans votre navigateur</strong> (je n&#039;ai pas fait d&#039;appli parce que je n&#039;ai pas de mac ni 100$ par an à mettre dans une license développeur Apple).<br />
Pour les appareils <strong>Android</strong>, il vous suffit de <strong>télécharger l&#039;application sur Google Play</strong> (Android Market).</p>
<h3>Technos</h3>
<p>Aussi bien pour iOs qu&#039;Android, le code est le même (HTML5/Javascript), c&#039;est la force des solutions telles que <strong>phonegap</strong> (cela vous permet de créer des applications mobiles natives pour de multiples plateformes en utilisant des technologies web).<span id="more-1208"></span></p>
<h3>La petite histoire</h3>
<p>C&#039;est en lisant un article sur <a title="THIS END UP: USING DEVICE ORIENTATION" href="http://www.html5rocks.com/en/tutorials/device/orientation/">html5rocks.com</a> à propos de l&#039;accès à l&#039;accéléromètre depuis Javascript que l&#039;idée m&#039;ai venue de faire un jeu tirant partie de cette feature.</p>
<p>A l&#039;inverse de <strong>Topheman Squares</strong> où je savais exactement quel gameplay je recherchais, sur <strong>Topheman Bombs</strong>, je me suis d&#039;abord préoccupé des technos que je souhaitais utiliser (<strong>accéléromètre, canvas, jeu adaptable à tout écran</strong>) pour créer ensuite le gameplay au fur et à mesure (je remercie au passage mon collègue Nicolas qui m&#039;a donné quelques idées à ce propos).</p>
<h3>Ball.js</h3>
<p>J&#039;ai commencé <strong>Topheman Bombs</strong> pour tester l&#039;accéléromètre sur Javascript mais je l&#039;ai surtout fini pour présenter un projet qui utilisait <strong>Ball.js</strong>, la classe Javascript que j&#039;ai développée pour <strong>gérer les effets visuels</strong> ainsi que<strong> les interractions entre les balles</strong>.<br />
Vous pouvez maintenant trouver le code source de <a title="Ball.js sur github.com" href="https://github.com/topheman/Ball.js">Ball.js sur github.com</a>, j&#039;ai fait attention à <strong>bien le documenter</strong> ainsi qu&#039;à créer<strong> une liste des fonctions à utiliser</strong> et <strong>des démos</strong>.</p>
<p>Je ferai éventuellement un article un peu plus technique pour parler de :</p>
<ul>
<li>Ball.js</li>
<li>Des méthodes de développement pour émuler l&#039;accéléromètre (merci à <a href="http://remote-tilt.com/">remote-tilt.com</a> )</li>
<li>Des retours sur l&#039;intégration de mon code HTML5/Javascript dans une application android.</li>
</ul>
<p>J&#039;espère que vous apprécierez <a title="Jouer à Topheman Bombs" href="http://bombs.topheman.com/">Topheman Bombs</a> (n&#039;hésitez pas à essayer <a title="Jouer à Topheman Squares" href="http://squares.topheman.com/">Topheman Squares</a> si vous ne l&#039;avez pas déjà fait),</p>
<p>Tophe</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.topheman.com/2012/04/01/topheman-bombs-html5-javascript-android-game/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
