Saturday, April 1, 2017

Emerging Technologies: Unite All Your Video Game Design Tools

O Unity é um ambiente de desenvolvimento de jogos que suporta a produção de videogames domésticos, combinando muitas ferramentas em um único pacote, fornecendo-lhe o que você precisa para editar, testar e reproduzir sua idéia de jogo rapidamente. Ele pode gerar efeitos de sombreamento em tempo real, por exemplo, tem scripts pré-programados integrados. Depois de polir sua produção, a unidade permite que você publique para a web, móveis ou plataformas de console. Com mais de 500.000 desenvolvedores usando unidade e mais de 60 milhões de instalações do plug-in de navegador de unidade, o potencial desta ferramenta é surpreendente (veja a Figura 10.29). Você começará com o editor de unidade interno para que você possa montar rapidamente um ambiente de 3-d. A unidade lhe dá acesso a loja de recursos direita da janela do editor.
Os recursos artísticos são fornecidos para que você instantaneamente tenha materiais para criar sua própria paisagem. Tutoriais e projetos de amostra estão disponíveis, bem como modelos de personagens e texturas. Pegue um efeito de som ou algum código para simular um grande efeito de explosão. Se você cria recursos que você gostaria de distribuir, você pode colocá-los à venda no Asset Store.


https://unity3d.com/learn/tutorials
https://forum.unity3d.com/

A unidade incorpora controle de iluminação e sombreamento e a aplicação de texturas, a fim de desenvolver terrenos ricos. Seu mecanismo de física incorporado permite que os objetos respondam à gravidade, fricção e colisões. Um exemplo é o "colisor de rodas", um módulo que simula a tração de pneus de carro real. O processamento de áudio está incluído, com efeitos como eco, reverb e um filtro chorus, assim como ferramentas para tornar a rede em tempo real disponível no seu jogo. A programação é manipulada através de várias linguagens de script flexíveis - JavaScript, c # e uma implementação do python chamado Boo. Ele tem uma interface visual que permite arrastar e soltar objetos para definir variáveis, ou você pode optar por sincronizar com um ide externo, como Visual Studio. Há um depurador integrado para que você possa pausar seu jogo, verificar valores de variáveis e reparar erros rapidamente. Quando é hora de otimizar o desempenho antes de sua versão final, você pode usar o gerador de perfis interno: ele relata estatísticas sobre onde o tempo de processamento está sendo gasto para que você possa ajustar o jogo. Unidade está disponível em uma versão gratuita para download (unity3d.com) e em uma versão de pagamento, unidade 3d pro. A versão pro adiciona recursos, mas também pode ser licenciado e usado por empresas. A versão gratuita da unidade pode ser usada para criar jogos que podem ser vendidos - não há royalty ou compartilhamento de receita necessário. E existem módulos que permitem que você facilmente produza seu código para um número de plataformas de destino: PC, ioS, Android e web, bem como Xbox 360, pS4 e Wii. Você também encontrará uma comunidade ativa para apoiá-lo conforme você aprende. Há cursos de treinamento on-line ao vivo oferecidos e fóruns para discussão da comunidade. Há também um canal dedicado iRc (internet Relay chat) para bate-papo ao vivo com usuários de unidade. Se você precisar de ajuda para distribuir o seu jogo acabado, você pode participar do sindicato, um serviço que traz o seu jogo para novos mercados para você.
Se você estiver interessado em desenvolvimento de jogos de vídeo, visualizações arquitetônicas, ou apenas criando animações interativas, unidade de download e perceber o poder da programação.
Tradução de Afonso H. R. Alves






Unity is a game development environment that foster home video game production by combining many tools into one package, providing you what you need to edit, test, and play your game idea promptly. it can generate real-time shadowing effects, for example, and has pre-programmed scripts integrated. After you’ve polished your production, unity allows you to publish for the web, mobile, or console platforms. With over 500,000 developers using unity, and over 60 million installs of the unity browser plug-in, the potential of this tool is amazing (see Figure 10.29). you’ll start with the built-in unity editor so you can quickly assemble a 3-d environment. unity gives you access to its Asset Store right from the editor window. Art assets are supplied so that you instantly have materials to create your own landscape. tutorials and sample projects are available, as well as character models and textures. Grab a sound effect or some code to simulate a great explosion effect. if you create assets you’d like to distribute, you can put them up for sale on the Asset Store.
Unity incorporates lighting control and shading and the application of textures in order to develop rich terrains. Its built-in physics engine lets objects respond to gravity, friction, and collisions. one example is the “wheel collider,” a module that simulates the traction of real car tires. Audio processing is included, with effects like echo, reverb, and a chorus filter, as are tools to make real-time networking available from your game. programming is handled through several flexible scripting languages—JavaScript, c#, and an implementation of python named Boo. it has a visual interface that lets you drag and drop objects to set variables, or you can choose to sync with an external ide like visual Studio. there’s an integrated debugger so that you can pause your game, check variable values, and quickly repair errors. When it’s time to optimize the performance before your final release, you can use the built-in profiler: it reports statistics on where the processing time is being spent so that you can fine tune game play. unity is available in a free downloadable version (unity3d.com) and in a pay version, unity 3d pro. the pro version adds features but also can be licensed and used by companies. the free version of unity can be used to create games that can be sold—there is no royalty or revenue sharing required. And there are modules that let you easily port your code to a number of target platforms: PC, ioS, Android, and web as well as Xbox 360, pS4, and Wii. you’ll also find an active community to support you as you learn. there are live online training courses offered and forums for community discussion. there is also a dedicated iRc (internet Relay chat) channel for live chatting with unity users. if you need help distributing your finished game, you can join the union, a service that brings your game to new markets for you.
If you’re interested in video game development, architectural visualizations, or just creating interactive animations, download unity and realize the power of programming.

Technology in Action Complete, ISBN 978-0-13-394956-8, by Alan Evans,
Kendall Martin, and Mary Anne Poatsy, published by Pearson Education © 2016.

transfer (software) from one system or machine to another.
the software can be ported to an IBM RS/6000

I ’m not a programmer, but can I make a simple app? Absolutely. If you have even a little programming experience, tools like Corona produce amazing games and apps quickly (see the Try This on pages 428-429 for more information). Tens of mil­lions of apps constructed using Corona have been downloaded, including the overnight sensation Bubble Ball created by 14-year-old Robert Nay (naygames.com). Code can be deployed for an iOS device, an Android device, or even the Barnes & Noble Nook using Corona. The advantage of Co­rona is that it supports a wide range of fea­tures like networking support to Facebook, easy animation, multimedia, and a physics engine, but requires only simple program­ming syntax. If your goal is to make a mobile app that's very simple or even specific to one occasion, like a wedding, there are web-based products that make that quick and easy. Magmito (magmito.com) supports developing a simple app with text and graphics and requires no programming knowledge.


APIs - REST API