quarta-feira, 12 de agosto de 2015

Android debug via wi-fi

How to debug your Android device via wi-fi


This is a really useful trick if you don't want (or don't fell comfortable) to connect your device via USB everytime you are developing. By doing this you can run, install and debug applications via wi-fi.



Get the ip address of your device


Connect your device via USB and make sure the developer mode and debugging feature are enabled. From your Android platform tools in the command prompt type "adb shell" and then "netcfg". You'll get the ip address of your computer and your phone there.



Connect via adb


Run "adb connect <ip-address>" in your prompt and you'll be connected!




Reseting the connection


Sometimes, for some reason that I still couldn't identify, you'll not be able to connect, geting this error message:



What you have to do is to connect your device via USB and run "adb tcpip 5555" in your prompt like this:



Now, simply disconnect the USB and your wi-fi connection should work again.

Tip for easily accessing the adb


One easy way to access your Android platform tools in the command prompt without the need of typing the address everytime you open it, is to create a custom shortcut.

First create a shortcut of the command prompt in any folder of your choice. Then right-click on the shortcut and edit the field "Start in" with your platform tools path:


I use this feature a lot and hope you also find it useful!

quarta-feira, 29 de julho de 2015

Adicionar linhas de código no Blogger

Aprenda como incluir linhas de código em seu blog


Linhas de código ficam muito mais elegantes quando apresentadas da forma correta em seu post.


Implementando as linhas de código no seu blog


Em primeiro lugar copie o código abaixo e cole-o no html do seu blog, imediatamente antes do fechamento da tag "head".

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Agora quando estiver criando seu post, entre no modo de html e adicione qualquer código que desejar entre as tags <pre class="brush: csharp"></pre>.

Por exemplo, a sentença abaixo...

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

Ficará assim:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}


Tags de HTML


Caso queira colocar linhas de html, você precisará passar seu código por um codificador de html, caso contrário o blog poderá entender que você está criando elementos de html no seu post.

Como um exemplo, o código original seria...

<HTML>
   <HEAD>
      <TITLE>
         Hello World
      </TITLE>
   </HEAD>
<BODY>
   <H1>Hi</H1>
   <P>I'm alive!</P>
</BODY>
</HTML>

Após passar pelo codificador de html ficaria assim...

&lt;HTML&gt;
   &lt;HEAD&gt;
      &lt;TITLE&gt;
         Hello World
      &lt;/TITLE&gt;
   &lt;/HEAD&gt;
&lt;BODY&gt;
   &lt;H1&gt;Hi&lt;/H1&gt;
   &lt;P&gt;I&#39;m alive!&lt;/P&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

Após colocá-lo entre as tags <pre class="brush: csharp"></pre>, aparecerá assim:

<HTML>
   <HEAD>
      <TITLE>
         Hello World
      </TITLE>
   </HEAD>
<BODY>
   <H1>Hi</H1>
   <P>I'm alive!</P>
</BODY>
</HTML>

Muito útil para quem gosta de criar posts para desenvolvedores como eu e como você! :)

terça-feira, 28 de julho de 2015

Análise do gênero "Idle Games"

A regra de ouro é fazer os números crescerem usando mais números.


Os Idle Games são um gênero em ascensão, que possui grande retenção e gera excelente receita com visualização de propagandas incentivadas ou mesmo com compras dentro do app.


O design simples com um código enxuto por trás permite rápida iteração para atualizações regulares, ou seja, custo reduzido de operação.

Mecânica


A mecânica se baseia em progresso sem interação, com uma experiência leve, e progresso constante e positivo, o que gera um efeito positivo na experiência do jogador. Alguns traços importantes são:

  • Cria um momento de celebração toda vez que você retorna ao jogo (com o progresso offline - existem  por exemplo moedas, frutas, biscoitos que você deixou produzindo enquanto estava fora)
  • Crescimento exponencial de custos e recompensas o que gera um efeito de rápida satisfação no jogador
  • O core loop se baseia em: a) entrar no jogo; b) gastar todo seu dinheiro virtual para ampliar sua fazenda, cidade, rebanho, império, força; c) sair para deixar o jogo "trabalhar" por você
  • Há toneladas de objetivos para atingir


Crescimento rápido


Quanto mais o jogador esperar para retornar ao jogo, mais recompensas ele terá. No entanto, ele irá desejar voltar para investir em mais crescimento.


Modo prestígio ou legado


Uma forma importante de criar retenção de longo prazo é a introdução do modo prestígio ou legado, que dá a opção ao jogador de reiniciar o jogo perdendo todo o progresso, porém mantendo poderes e boosts, o que o tornará extremamente, incrivelmente poderoso nos níveis iniciais!


Um detalhe valioso na criação da economia do game é que o crescimento linear é chato e cansativo, portanto o jogo deve ser criado com o chamado crescimento montanha-russa, provendo surpresas e deleite ao jogador.


Monetização


Lembrando que o modelo de negócios é o free-to-play, existem duas formas de monetização: propagandas e compras dentro do app.

Qualquer tipo de monetização deve vir de um incentivo maior para o jogador, o que no caso do Idle Games são:

  • redução do tempo de espera
  • multiplicadores temporários e permanentes
  • ganhe uma porcentagem da taxa atual
  • modo prestígio instantâneo
  • proteção contra efeitos negativos
  • roda da fortuna para upgrades aleatórios
É muito importante que a monetização seja integrada de forma suave, sem ser agressiva ao jogador, de forma que se ele quiser jogar sem pagar, poderá, porém o progresso não será tão rápido quanto de jogadores pagantes.

Exemplos em Bitcoin Billionaire:


Benchmarking


Alguns títulos conhecidos e bem sucedidos do gênero são:


  • AdVenture Capitalist
  • Bitcoin Billionaire
  • Clicker Heroes
  • Swarm Simulator
  • Cow Clicker
  • Cookie Clicker
  • Tap Titans

(Este conteúdo foi inspirado e emprestado de Matthew Lawrence, atualmente Gerente de Produtos Senior na Rovio Entertainment Ltd., com quem tive aulas sobre monetização de modelos F2P em Helsinki, Finlândia)