<?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>ZenBrains &#187; cocos2d</title>
	<atom:link href="http://www.zenbrains.com/blog/en/tag/cocos2d/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zenbrains.com/blog</link>
	<description>IPhone Development Team</description>
	<lastBuildDate>Tue, 17 May 2011 21:06:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Install and configure cocos2d</title>
		<link>http://www.zenbrains.com/blog/en/2010/07/instalar-y-configurar-cocos2d/</link>
		<comments>http://www.zenbrains.com/blog/en/2010/07/instalar-y-configurar-cocos2d/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 23:04:27 +0000</pubDate>
		<dc:creator>Aram Julhakyan</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sin categoria]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://www.zenbrains.com/blog/en/?p=563</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.zenbrains.com%2Fblog%2Fen%2F2010%2F07%2Finstalar-y-configurar-cocos2d%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.zenbrains.com%2Fblog%2Fen%2F2010%2F07%2Finstalar-y-configurar-cocos2d%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zenbrains.com/blog/en/2010/07/instalar-y-configurar-cocos2d/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usando el SimpleAudioEngine de cocos2d</title>
		<link>http://www.zenbrains.com/blog/en/2010/01/usando-el-simpleaudioengine-de-cocos2d/</link>
		<comments>http://www.zenbrains.com/blog/en/2010/01/usando-el-simpleaudioengine-de-cocos2d/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:18:10 +0000</pubDate>
		<dc:creator>Aram Julhakyan</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[sonidos]]></category>

		<guid isPermaLink="false">http://www.zenbrains.com/blog/en/?p=50</guid>
		<description><![CDATA[Navegando por foros de Internet sobre progracmación de juegos con cocos2d me encuetro muchas preguntas sobre como usar sonidos en los juegos. Con este pequeño artículo voy a explicar como se hace eso usando el SimpleAudioEngine (como su nombre indica es muy simple de usar). Doy por hecho que ya teneís configurado el XCode y [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.zenbrains.com%2Fblog%2Fen%2F2010%2F01%2Fusando-el-simpleaudioengine-de-cocos2d%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.zenbrains.com%2Fblog%2Fen%2F2010%2F01%2Fusando-el-simpleaudioengine-de-cocos2d%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Navegando por foros de Internet sobre progracmación de juegos con cocos2d me encuetro muchas preguntas sobre como usar sonidos en los juegos.<br />
Con este pequeño artículo voy a explicar como se hace eso usando el SimpleAudioEngine (como su nombre indica es muy simple de usar).</p>
<p>Doy por hecho que ya teneís configurado el XCode y tenéis incluidos las APIs de cocos2d.</p>
<p>Para empezear a usar SimpleAudioEngine debeís incluirlo en su fichero fuente:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;SimpleAudioEngine.h&quot;</span></pre></div></div>

<p>SimpleAudioEngine es capaz de reproducir varios sonidos al mismo tiempo y diferencia lo que sería la música de fondo y los efectos de sonido (p.e. disparos, explosiones, etc.).</p>
<p>Para usar los sonidos (sea de fondo o de efecto) hay que precargarlos para evitar un pequeño retraso al reproducirlos por primera vez (si no están precargados, el motor perderá tiempo cargando y luego reproducirá).</p>
<p>Entonces, <strong>se recomienda tener cargado un sonido antes del primer uso.</strong></p>
<p>Vamos a ver como se podemos integrar un sonido de fondo en nuestros juegos.</p>
<p><strong>Sonidos de fondo</strong></p>
<p>Como he dicho antes, primero hay que cargarlo (eso lo haremos en alguna parte del código antes de mostrar el escenario del juego):</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> preloadBackgroundMusic<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;background.wav&quot;</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>Una vez hecho el preload podemos reproducirlo:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> playBackgroundMusic<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;background.wav&quot;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #11740a; font-style: italic;">//O si queremos que la música de fondo se repita pode usar el siguiente método</span>
<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> playBackgroundMusic<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;background.wav&quot;</span> loop<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>También podemos pausar, resumir y para la música:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> pauseBackgroundMusic<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//Pausa</span>
<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> resumeBackgroundMusic<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//Seguir reproduciendo</span>
<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> stopBackgroundMusic<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//Parar la reproducción</span></pre></div></div>

<p>También puede controlar el volumen de la música. El varor del volumen ha de estar entre 0 y 1 (volumen máximo).</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span>.backgroundMusicVolume <span style="color: #002200;">=</span> <span style="color: #2400d9;">0.5</span>;</pre></div></div>

<p><strong>Efectos de sonido (disparos, explosiones, etc.)</strong></p>
<p>Como en el caso anterior tenemos que cargar el/los efecto/s.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> preloadEffect<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bip.wav&quot;</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>Podemos reproducir o para un efecto con:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> playEffect<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bip.wav&quot;</span><span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//reproducir</span>
<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> playEffect<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bip.wav&quot;</span><span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//parar</span></pre></div></div>

<p>Para liberar la memoria se usa:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span> unloadEffect<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bip.wav&quot;</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>Y finalmente se  puede controlar el volumen con (min 0, max 1):</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>SimpleAudioEngine sharedEngine<span style="color: #002200;">&#93;</span>.effectsVolume <span style="color: #002200;">=</span> <span style="color: #2400d9;">0.9</span>;</pre></div></div>

<p>Hay mas métodos que puede ser útiles a parte de los aquí citados. Pueden ver todos los métodos disponibles en la API de <a href="http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_simple_audio_engine.html">SimpleAudioEngine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zenbrains.com/blog/en/2010/01/usando-el-simpleaudioengine-de-cocos2d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

