<?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; boxbox</title>
	<atom:link href="http://blog.topheman.com/tag/boxbox/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>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>
	</channel>
</rss>
