Trabalho Jogos Digitais



Laboratório de
Programação



Guilherme Reis – 40441123026
Pâmela Adami Martins – 40441023016
Rafael Blumlein Carvalho - 40441123004
Rafael Ramos - 40441123038
Victor Augusto Nithack Frazatto - 40441123005
Wander Lima Macedo – 40441123030
Um pouco sobre o AndroidO Android é um sistema operacional móvel utilizado em celulares e tablets, assim como o Windows é usado em computadores e notebooks. É um sistema operacional do Google não somente para smartphones, mas TVs e tablets também. O sistema é baseado no Linux, com o objetivo de ser uma plataforma aberta, devido ao código livre, de fácil adaptação e gratuita, o sistema móvel é utilizado em diversos aparelhos mobile. O Android está atualmente na versão 4.2.2 Jelly Bean e recebe, normalmente, até duas grandes atualizações por ano.
Durante seu crescimento, a Google manteve interesses diversificados, investindo não apenas no buscador, mas também em serviços de e-mails, vídeos e até mesmo editores de texto. Portanto, quando a empresa resolveu lança-lo, já era possível perceber que os aparelhos poderiam dominar o mercado. Portanto, não é de se espantar que o Android esteja em ampla ascensão.
Uma das principais vantagens do sistema é a variedade de aplicativos encontrados em sua loja virtual Google Play. Porém, malwares, vírus e travamentos são apontados como as principais desvantagens do Android. Além da loja de apps, os aparelhos equipados com o sistema também contam a coleção de aplicativos nativos do Google, como Gmail, Google Maps, Street View, YouTube, Google Drive, Google+, GTalk, entre outros.

O Android também recebe personalizações e aplicativos exclusivos de cada fabricante, como a TouchWiz, da Samsung; e a Optimus UI, da LG. Isso faz com que as novas versões do sistema demorem a chegar a todos os produtos. Em contrapartida, o Google lança periodicamente aparelhos Nexus, sua linha com o Android Puro.

Android Mini-PC A proposta geral do Android Mini PC é ter um computador de bolso, para que você tenha um computador pessoal a qualquer momento. Ele é fabricado na China e foi lançado em 2012, o dispositivo é um pouco maior do que um pendrive convencional e roda um sistema operacional móvel da Google, o Android, porém pode ser instalado um sistema operacional Linux.

O Android Mini Pc possui especificações razoáveis para um computador de pequeno porte, seu maior atrativo é o sistema operacional Android 4.0, com um processador de 1.5 Ghz, uma placa gráfica GPU Mali 400, memoria RAM de 512 mb a 1 GB, com 4GB de armazenamento interno, portas USB 2.0 e uma porta HDMI que permite que o aparelho se conecte diretamente na sua televisão, assim podem ser reproduzidas gravações ou videos do YouTube, navegar pela internet e explorar diversos recursos do Android 4.0 em telas maiores e com alta definição de até 1080p.
Porém, o Android Mini Pc, apesar de sua configuração extraordinária para um mini PC, tem muitas limitações, embora a sua configuração em teoria não seja tão fraca, na prática ela deixa bastante a desejar, apresentando constantes travamentos. Sua baixa configuração para carregar em si a ideia de PC é realmente prematura, em relação a outros aparelhos mobile que carregam o mesmo sistema operacional, ele fica em ultimo lugar.
A limitação de processamento do Android Mini PC se estende também para os games. Esse gadget não é uma boa opção para o processamento de jogos e aplicativos que visam o entretenimento. Não só pelo fato de lentidão ocorrido pelo baixo processamento, mas também de que em uma tela de computador e/ou televisão o touch não funciona, isso torna possível jogar apenas pelo mouse e teclado, trazendo grandes limitações aos aplicativos e jogabilidade padrão do Android. Outro fato importante é que em diversos games a rotação de tela é automática, tornando a experiência em uma tela fixa impraticável.

Aplicação desenvolvida “Boom – Física e Diversão” é um jogo multiplayer, em que o objetivo é acertar o adversário, usando fatores como a gravidade, velocidade do projetil e ângulo do canhão para atingir o ponto exato e fazer com que o inimigo seja derrotado.
O objetivo do projeto é desenvolver o raciocínio lógico, estimular o pensamento independente, a criatividade e a capacidade de resolver problemas. É uma alternativa para aumentar a motivação e a aprendizagem como um recurso pedagógico eficaz para a construção do conhecimento da matéria de física, fazendo com que alunos passem a gostar de aprender essa disciplina, mudando a rotina de classe e despertando o interesse do estudante, podendo ser usado para a didática das aulas de física através do entretenimento.
Problemas de desenvolvimentoOs problemas enfrentados durante o desenvolvimento da aplicação foram focados basicamente em falta de instrução e o desafio de programar para uma plataforma nova, com seus novos paradigmas e funcionalidades únicas, sem nenhum tipo de experiência em algo parecido. Com a dedicação e estudo dessa nova plataforma esses problemas foram superados.
Tutorial de InstalaçãoPara fazer a instalação, basta passar os arquivos previamente baixados em um PC e passar para uma pasta local qualquer, utilizando um navegador com suporte para HTML5, no caso que já se encontra no Mini-PC que é o Mozilla Firefox e executar o index.html.
Para aumentar ou diminuir o ângulo ou a velocidade que os canhões atirarão clicar sobre um dos ícones com formato cilíndrico e quadrado, para atirar clicar sobre um dos canhões.
ConclusãoO conceito do Android Mini PC é muito interessante, um computador pessoal de bolso que você pode levar para qualquer lugar que assim desejar, entretanto, o seu desempenho de processamento ainda deixa bastante a desejar.
Ao fazer um balanço entre as suas qualidades, seus pontos fracos e o preço cobrado pelo aparelho, concluímos que o MK802 pode ser uma opção para programadores que desejam testar seus aplicativos ou para quem quiser ter um primeiro contato com o Android antes de investir seu dinheiro em um dispositivo mais caro. Porém, ele não conseguirá oferecer a máxima qualidade de entretenimento se for tomado como referência suas especificações.

Links relevantes - Referências
http://www.tecmundo.com.br/analise/27762-analise-android-mini-pc-video-.htm

http://www.techtudo.com.br/tudo-sobre/android.html

http://androidbrasilmarket.blogspot.com.br/2012/05/o-que-e-o-android-saiba-um-pouco-mais.html

http://artigos.softonic.com.br/como-instalar-aplicativos-android


http://www.scirra.com/tutorials/top


Código fonte

<!DOCTYPE html>
<html manifest="offline.appcache">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>Canh�o</title>
    <!-- Note: running this exported project from disk may not work exactly
         like preview, since browsers block some features on the
         file:// protocol.  Once you've uploaded it to a server, it should
         work OK. -->
 
    <!-- Allow fullscreen mode on iOS devices.
         (These are Apple specific meta tags.) -->
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0,
          maximum-scale=1.0, minimum-scale=1.0, user-scalable=no,
          target-densitydpi=device-dpi" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <meta name="HandheldFriendly" content="true" />
 
    <!-- All margins and padding must be zero for the canvas to fill the screen. -->
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
        body {
            background: #000;
            color: #fff;
            overflow: hidden;
        }
        canvas {
            position: fixed;
        }
    </style>
</head>
 
<body>
    <div id="fb-root"></div>
 
    <!-- The canvas must be inside a div called c2canvasdiv -->
    <div id="c2canvasdiv">
 
        <!-- The canvas the project will render to.  If you change its ID,
             don't forget to change the ID the runtime looks for in the jQuery
             events above (ready() and cr_sizeCanvas()). -->
 
        <canvas id="c2canvas" width="640" height="480">
            <!-- This text is displayed if the visitor's browser does not support
                 HTML5. You can change it, but it is a good idea to link to a
                 description of a browser and provide some links to download some
                 popular HTML5-compatible browsers. -->
 
            <h1>Your browser does not appear to support HTML5.
                Try upgrading your browser to the latest version.
            <a href="http://www.whatbrowser.org">What is a browser?</a>
            <br/><br/>
            <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">
               Microsoft Internet Explorer</a><br/>
            <a href="http://www.mozilla.com/firefox/">Mozilla Firefox</a><br/>
            <a href="http://www.google.com/chrome/">Google Chrome</a><br/>
            <a href="http://www.apple.com/safari/download/">Apple Safari</a><br/>
            <a href="http://www.google.com/chromeframe">
               Google Chrome Frame for Internet Explorer</a><br/></h1>
        </canvas>
 
    </div>
 
    <!-- Pages load faster with scripts at the bottom -->
 
    <!-- Construct 2 exported games require jQuery.  To save bandwidth, by default
    this is set to grab it off the Google content delivery network (CDN). Fall back
    to local if not available. -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script>window.jQuery || document.write(
            "<script src='jquery-1.7.1.min.js'>\x3C/script>")</script>
 
    <!-- The runtime script.  You can rename it, but don't forget to rename the
         reference here as well. This file will have been minified and obfuscated
         if you enabled "Minify script" during export. -->
 
    <script src="c2runtime.js"></script>
 
    <script>
        // Size the canvas to fill the browser viewport.
        jQuery(window).resize(function() {
            cr_sizeCanvas(jQuery(window).width(), jQuery(window).height());
        });
 
        window.addEventListener('orientationchange', cr_sizeCanvas, false);
 
        // Start the Construct 2 project running on window load.
        jQuery(document).ready(function ()
        {
            // Create new runtime using the c2canvas
            cr.createRuntime("c2canvas");
 
            cr_sizeCanvas(jQuery(window).width(), jQuery(window).height());
        });
 
        // Pause and resume on page becoming visible/invisible
        function onVisibilityChanged() {
            if (document.hidden || document.mozHidden || document.webkitHidden ||
                document.msHidden)
                cr_setSuspended(true);
            else
                cr_setSuspended(false);
        };
 
        document.addEventListener("visibilitychange", onVisibilityChanged, false);
        document.addEventListener("mozvisibilitychange", onVisibilityChanged, false);
        document.addEventListener("webkitvisibilitychange", onVisibilityChanged, false);
        document.addEventListener("msvisibilitychange", onVisibilityChanged, false);
 
    </script>
</body>
</html>