Como instalar o Unity 3D Editor 5.6 beta game engine para Linux

A versão do Unity 3D Game Engine Editor pra Linux pode ser instalada em várias distribuições. Vários sites têm feito reviews e mostrado como instalar este framework.
Já escrevemos sobre o processo de instalação neste post — sugiro dar uma olhada, caso reste dúvidas após a leitura deste post.

Atualmente, o Unity 3D está mais maduro e, se você ainda não o experimentou, vale a pena dar uma chance ao software.
O processo de download e instalação está super fácil e pode ser realizado em poucos passos.
Neste post, vou mostrar como fazer a instalação no Debian/Ubuntu e em outras distribuições (como Fedora, openSUSE etc.)

Baixe e instale o Unity 3D Editor no Debian ou Ubuntu

Os exemplos dados neste texto foram executados no KDE Neon 5.9 — baseado no Ubuntu 16.04 LTS “Xenial Xerus”.
Baixe o pacote .deb de instalação do Unity 3D Editor 5.6.0b8 beta, diretamente no site http://beta.unity3d.com/download/1da4c632c3f6/public_download.html.
Ou use o comando wget:

 wget http://beta.unity3d.com/download/1da4c632c3f6/unity-editor_amd64-5.6.0xb8Linux.deb

Feito o download,
verifique o md5sum:

 md5sum unity-editor_amd64-5.6.0xb8Linux.deb

6ab683eb7da634a613d97b6fdcad4ef5  unity-editor_amd64-5.6.0xb8Linux.deb

Se tudo estiver ok, até agora, proceda com a instalação do pacote:

 sudo dpkg --install unity-editor_amd64-5.6.0xb8Linux.deb

Como fazer a instalação em outras distribuições Linux

Na mesma página, dada anteriormente, faça download do script platform-agnostic ou use o comando wget:

 wget http://beta.unity3d.com/download/1da4c632c3f6/unity-editor-installer-5.6.0xb8Linux.sh

Teste o md5:

 md5sum unity-editor-installer-5.6.0xb8Linux.sh

Em seguida, torne o script executável e rode-o:

 chmod aug+x unity-editor-installer-5.6.0xb8Linux.sh

# ... e rode o script abaixo com privilégios administrativos:

 ./unity-editor-installer-5.6.0xb8Linux.sh

Pronto. Agora já é possível executar o Unity 3D Editor da linha de comando, do dash ou do menu da sua distribuição…

/opt/Unity/Editor/Unity


Antes de usar, caso você ainda não tenha cadastro com a empresa que desenvolve o aplicativo, terá que fazer um breve cadastro.
unity editor

Referências

Sugiro dar uma olhada no forum unity3d para verificar se não há uma versão mais atual, ao final da página:
https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/?_ga=1.161269565.1226268089.1487593352.

Como instalar o Unity 3D Game Editor no Debian (ou no Ubuntu)

O Unity 3D Game Editor é uma das engines mais populares na criação de jogos no mundo.
A versão de que tratamos, neste post, trata-se de uma versão experimental (de acordo com os desenvolvedores).

  • Existe um post mais atualizado sobre a instalação deste software aqui.

Por um lado, é muito bom ter uma engine destas disponível em um ambiente poderoso e estável como o Linux — na verdade, não vejo sentido em se trabalhar com desenvolvimento em uma máquina Windows. No Mac, ainda vai… :p (minha opinião)
Por outro, saiba que alguns recursos ainda não estarão disponíveis — suporte a importação de modelos de aplicativos de terceiros, só para citar um exemplo.
Unity 3D engine for Linux
Neste post vou explicar como instalar o Unity, como resolver alguma possível complicação e, por fim, demonstrar um método alternativo de instalação do aplicativo (você escolhe).

O que esperar do Unity para Linux

Descrito como uma “plataforma de desenvolvimento flexível e poderosa para criação de jogos multi-plataforma”, o Unity é desenvolvido pela Unity Technologies — e o pacote de instalação traz um editor gratuito (mas não é código aberto ou open source).
A decisão sobre se vale a pena prosseguir a partir desta versão prévia do software para Linux depende de uma série de fatores — tais como a receptividade da comunidade de desenvolvedores de jogos Linux, a quantidade e a escala de dificuldade de problemas levantados pela comunidade e, por fim, o quanto pesa dar suporte a esta versão para Linux.
O trabalho para dar suporte ao Linux runtime do Unity 3D, lançado em 2012 (também como uma prévia), foi muito pouco.
Portanto, faz sentido esperar que este esforço de agora frutifique.

Como sempre, usar as versões beta, testar exaustivamente, dar feedback para os desenvolvedores e incentivar outras pessoas a fazer o mesmo é a melhor forma de impulsionar qualquer software.

Como instalar o Unity 3D Game Editor

Você deve baixar o pacote .DEB e em seguida fazer a instalação — o processo é o mesmo no Debian e em todas as distros derivadas dele (o que inclui o Ubuntu, Mint etc.)
Clique no botão abaixo, para baixar o pacote oficial do Unity 3D:
Download
Note que se trata de uma versão para sistemas 64 bits.
Após o download, abra um terminal e faça a instalação com o dpkg:

sudo dpkg --install unity-editor-5.1.0f3+2015082501_amd64.deb
_

Se quiser desinstalar, posteriormente, use o seguinte comando:

sudo dpkg --purge unity-editor

Para iniciar o Unity, procure por “unity” no Dash ou dispare-o do termnal:

/opt/Unity/Editor/Unity &

Como corrigir erro na inicialização do Unity 3D

Nas versões preliminares do Unity, um erro tem impedido que o aplicativo inicie.

Chromium Embedded Framework requires that the file '/opt/Unity/Editor/chrome-sandbox' is owned by root and has permissions 4755
Chromium Embedded Framework requires that the file ‘/opt/Unity/Editor/chrome-sandbox’ is owned by root and has permissions 4755

Traduzindo, ele informa que o Framework em questão requer que o arquivo /opt/Unity/Editor/chrome-sandbox tenha permissões 4755.
Isto é muito fácil de resolver. Basta seguir as instruções da própria mensagem para alterar as permissões do arquivo:

sudo chmod 4755 /opt/Unity/Editor/chrome-sandbox 

Após esta alteração já será possível executar o editor.

Instalação alternativa do Unity 3D

Existe uma outra forma (não oficial) de instalar o aplicativo editor, através do Agnostic Installer.
Este processo também é bastante simples, embora seja um pouco mais cru (e também um pouco mais demorado).
Comece por baixar o script de instalação abaixo:
Download
Quando terminar o download, altere as permissões do arquivo baixado e execute-o, como superusuário:

chmod aug+x unity-editor-installer-5.1.0f3+2015082501.sh 
sudo unity-editor-installer-5.1.0f3+2015082501.sh 
Installer for Unity 5.1.0f3

Press Enter to begin extracting to ./unity-editor-5.1.0f3

Unpacking Unity 5.1.0f3 ...
Extraction complete. Run ./unity-editor-5.1.0f3/Editor/Unity to begin

Agora, já é possível rodar o aplicativo:

./unity-editor-5.1.0f3/Editor/Unity

Divirta-se!

Conheça os sensores do seu smartphone ou tablet

Smartphones atuais podem ter mais de 20 sensores importantes que auxiliam no seu funcionamento, fornecem informações aos aplicativos e recolhem dados do ambiente ou do próprio usuário.
Alguns são de hardware, outros são de software e há os que combinam as funções de outros sensores, adicionando novas funcionalidades ao sistema.
Neste post, vou mostrar os mais comuns, encontrados nos dispositivos mais vendidos. Você pode obter mais informações sobre os sensores presentes no seu aparelho, consultando o seu manual.

Os tipos de sensores presentes nos smartphones

Já sabemos que estes aparelhos têm funções que vão muito além de telefonar.
Além de acessar as redes sociais e se comunicar através de inúmeros aplicativos, você pode jogar videogames avançados que fazem de todo o aparelho um joystick.
Aplicações de monitoramento de atividades físicas também são muito comuns aos usuários de celulares — e em função destas, os celulares passaram incorporar biometria e análise de funções do corpo do seu portador.
Se você contar as câmeras (frontal e traseira) e a tela de toque, um smartphone comum incorpora facilmente mais de 12 sensores em seu sistema.

Relação de sensores no Samsung Galaxy S4
Clique para ver detalhes.

Informações básicas sobre sensores em smartphones Android

Os aparelhos Android tem embutidos sensores que medem movimento, orientação e são capazes de obter várias informações sobre as condições do ambiente que os cerca.
Estes sensores podem oferecer dados precisos aos aplicativos (que os interpretam), que permitem monitorar o ambiente e estabelecer suas condições atuais, além de detectar eventuais mudanças.
Um aplicativo de jogo pode monitorar as leituras do sensor de gravidade do aparelho para calcular os gestos e movimentos do usuário — como o tilt, chacoalho, rotação, giro etc.
Um aplicativo de meteorologia pode fazer uso do sensor de temperatura e de humidade para calcular e informar o ponto de orvalho.

O cálculo do ponto de orvalho tem importância na aviação, mas também serve para indicar desconforto térmico — se relacionar os fatores temperatura, pressão atmosférica e umidade.
(Wikipedia)

Um aplicativo de viagens pode usar o sensor de campo magnético, associado ao acelerômetro, para informar o rumo que se está tomando.

Sensores suportados pela plataforma Android

De acordo com a documentação oficial, disponibilizada para desenvolvedores, a plataforma Android suporta 3 categorias abrangentes de sensores:

  • Sensores de movimentação — estes sensores medem as forças de aceleração e as forças rotacionais através de 3 eixos. Esta categoria inclui os acelerômetros, os sensores de gravidade, o giroscópio e os sensores de vetor rotacional
  • Sensores de ambientação — estes sensores colhem vários dados do ambiente que cerca o seu aparelho, tais como a temperatura do ar, a pressão atmosférica, iluminação do local e umidade. A categoria inclui barômetros, fotômetros e termômetros.
  • Sensores de posicionamento — detectam o posicionamento físico do dispositivo móvel. Esta categoria envolve os sensores de orientação e magnetômetros.

Você pode acessar os sensores disponíveis no seu dispositivo.
Os desenvolvedores Android dispõem de um framework para testar os sensores do aparelho, mas você pode baixar aplicativos que fazem isto pra você na Play Store.
Com eles é possível realizar os seguintes testes:

  • Determinar que sensores estão disponíveis no seu dispositivo.
  • Determinar as capacidades individuais de cada sensor, tais como sua abrangência máxima de área, seu fabricante, seu consumo de energia, requisições energéticas e sua resolução.
  • Capturar dados crus (ainda não interpretados por um aplicativo) vindos do sensor e definir a taxa mínima de dados que ele deve repassar.
  • Registrar ou remover o registro de aplicativos com privilégios de obter dados de um determinado sensor.

Obviamente, alguns destes recursos só estão disponíveis para aparelhos rooteados.
Veja, na tabela abaixo, os tipos de sensores suportados pela plataforma Android:

Sensor Tipo Descrição Usos
Acelerômetro HW Mede a força da aceleração em m/s2 aplicada ao dispositivo em todos os três eixos físicos (x, y e z), incluindo a força da gravidade. detecção de movimento (ao chacoalhar, ao bater etc.)
Termômetro (temperatura ambiente) HW Mede a temperatura em graus Celsius. Monitoramento da temperatura do ambiente.
Gravidade HW e SW Mede a força da gravidade em m/s2 aplicada a um dispositivo em todos eixos físicos. Detecção de movimento (chacoalho, batida, toque etc.)
Giroscópio HW Analisa a rotação em rad/s em torno de cada um dos 3 eixos. Detecção da rotação (giro, virada etc.)
Luz HW Detecta e analisa a intensidade da iluminação ambiente em lx. Adaptar o brilho da tela em função da iluminação local.
Aceleração linear HW e SW Mede a força de aceleração em m/s2 aplicada ao aparelho em todos os 3 eixos físicos (x, y e z), excluída a força da gravidade. Monitoramento da aceleração ao longo de um único eixo.
Campo magnético HW Mede os valores do campo magnético ao redor do dispositivo relativo a todos os 3 eixos em µT. Criar uma bússola.
Orientação SW Mede graduação da rotação que o dispositivo faz em torno dos 3 eixos físicos. Através de uma API, o desenvolvedor pode obter dados da matriz de inclinação e de rotação, com o uso do sensor de gravidade associado ao sensor de campos magnéticos. Determinar a posição do aparelho.
Pressão HW Mede a pressão ambiente do ar em hPa ou mbar. Monitorar as alterações na pressão atmosférica.
Proximidade HW Mede a proximidade em relação a um objeto em cm a partir da tela. Determinar se o smartphone está próximo ao ouvido/rosto do usuário.
Umidade relativa HW Mede a umidade relativa do ambiente em percentuais (%). Monitorar o ponto de orvalho, absoluto e umidade relativa.
Vetor de rotação SW e HW Mede a orientação de um dispositivo, providenciando os 3 elementos do seu vetor de rotação. Detecção de movimento e de rotação.
Temperatura HW Mede a temperatura do dispositivo em graus Celsius. Este sensor varia entre os diversos dispositivos Android e tem sido substituído pelos fabricantes monitor de temperatura ambiente. Monitorar temperaturas.
HW = Hardware; SW = Software.

Além destes, as câmeras e os microfones também contam, embora não estejam relacionados.
É importante lembrar que a versão instalada do Android, dá suporte ou não a determinados recursos.
O uso de sensores combinados, pode criar novas situações e possibilidades via aplicativos, como um sensor de movimento, que ativa a câmera quando detecta a presença de alguém — o que dá chance para criar softwares de vigilância, prevenção de furtos etc.

Referências