LusoRobótica - Robótica em Português

Software => Software e Programação => Tópico iniciado por: KammutierSpule em 19 de Novembro de 2016, 19:26

Título: SHENZHEN I/O
Enviado por: KammutierSpule em 19 de Novembro de 2016, 19:26
Viva
venho aqui partilhar um jogo que estou a jogar:

http://www.zachtronics.com/shenzhen-io/ (http://www.zachtronics.com/shenzhen-io/)
https://www.youtube.com/watch?v=UpJU3wIf-v0#t=402.1461 (https://www.youtube.com/watch?v=UpJU3wIf-v0#t=402.1461)

Este jogo foi feito para ser jogado por em quem trabalham na area de software / electronica.
No jogo és um trabalhador de uma empresa em Shenzhen e tens de desenvolver projectos... recebes emails com os trabalhos e comunicacoes da empresa, tens uma BOM (componentes) que podes usar nos projectos, tens datasheets e application notes! (47 paginas de documentacao)

O jogo vai dando desafios (projectos) onde depois podes usar um MCU (virtual) e programa-lo em linguagem "assembly" (uma especie de)
Ah medida que avancas vais recebendo projectos mais complicados e mais componentes que podes depois usar para optimizar o projecto.

O projecto é validado por um simulador e test cases.
No final e' avaliado em termos de "custo de BOM, "consumo"(CPU cycles) e "nr de linhas de codigo" que é comparado com o score dos outros utilizadores e da tua lista de amigos.

Em termos gerais, o jogo é muito proximo da realidade, havendo pessoas a questionar-se que em vez de estar a jogar, para isso trabalham num projecto a serio!

Alguns pontos que nao sao como a realidade e que ajudam o projecto a ser mais facil:
- Para alem dos emails, existem pontos a explicar os requisitos / funcionamento esperado (nos projectos reais os requisitos nunca estao bem explicados!)
- Existe um simulador com os test cases ja prepados que ajudam a perceber o resultado desejado (na realidade nunca nos fornecem test cases ou temos de ser nos a criar!)
- O MCU usado muito poucas instrucoes (e algo "estranhas" comparado com a realidade), que por um lado facilita (porque os projectos nao podem ter mt complexidade) por outro complica pensar como usar aquelas poucas intrucoes para resolver o problema.
- O MCU mais pequeno, so suporta 9 linhas de codigo ASM! (podemos usar varios MCUs) o que da para ver a simplicidade (ou nao) dos projectos

Se alguem jogar aqui avise!
Título: Re: SHENZHEN I/O
Enviado por: Hugu em 19 de Novembro de 2016, 22:34
isso parece o incredible machine mas virado prá electronica :)

A programação é só ASM?
Título: Re: SHENZHEN I/O
Enviado por: KammutierSpule em 19 de Novembro de 2016, 23:11
A programação é só ASM?

So usando as instrucoes (uma especie de Assembly) do MCU. Sao so 15 instrucoes.

No entanto ha quem com estas limitacoes (mais os modulos adicionais) faca jogos:
https://www.youtube.com/watch?v=geT2uP7MYGc (https://www.youtube.com/watch?v=geT2uP7MYGc)
https://www.youtube.com/watch?v=RgoiujpgiaQ (https://www.youtube.com/watch?v=RgoiujpgiaQ)
https://www.youtube.com/watch?v=Oeh4RzzRIvk (https://www.youtube.com/watch?v=Oeh4RzzRIvk)

Syntetizadores:
https://www.youtube.com/watch?v=Kb22BkCbpik (https://www.youtube.com/watch?v=Kb22BkCbpik)
https://www.youtube.com/watch?v=DNXxHCwqXF8 (https://www.youtube.com/watch?v=DNXxHCwqXF8)
Título: Re: SHENZHEN I/O
Enviado por: beirao em 20 de Novembro de 2016, 22:18
Epá parece fixe! Nunca tinha ouvido falar de tal coisa...

Pagaste 13,49€? Ou depois é preciso algo mais?
Título: Re: SHENZHEN I/O
Enviado por: KammutierSpule em 21 de Novembro de 2016, 09:29
Epá parece fixe! Nunca tinha ouvido falar de tal coisa...
Pagaste 13,49€? Ou depois é preciso algo mais?

So paguei isso.
Foi a primeira vez que instalei o Steam e funcionou no Linux (com alguns ajustes) e sem GPU (para este jogo nao eh necessario 3D)
O Stem (gratis) é uma "especie de Netflix" mas para jogos, paga-se depois por cada conteudo (jogo).
Título: Re: SHENZHEN I/O
Enviado por: beirao em 21 de Novembro de 2016, 10:51
Hum okapa. Como vou mudar de pc entretanto nao vou instalar neste, mas depois sou tipo para alinhar!
Título: Re: SHENZHEN I/O
Enviado por: KammutierSpule em 21 de Novembro de 2016, 11:52
Hum okapa. Como vou mudar de pc entretanto nao vou instalar neste, mas depois sou tipo para alinhar!

Pelo que entendo do Steam, aquilo instala-se em qualquer lado e depois faz-se o login, onde podes selecionar / instalar os jogos que compraste com a tua conta.
Depois de instalar e correr o Steam.. aquilo funciona tudo "transparente", nao tive que fazer nada no OS para correr o jogo, so clikar depois nele na minha lista.
Título: Re: SHENZHEN I/O
Enviado por: beirao em 21 de Novembro de 2016, 12:18
Ah okapa. então se instalar eu depois apito!
Título: Re: SHENZHEN I/O
Enviado por: senso em 21 de Novembro de 2016, 14:38
Atenção que nem todos os jogos funcionam em Linux, esse por acaso funciona, e apesar de haver algumas centenas de jogos que funcionam nativo em Linux por haver port o mais comum é não funcionar..
Podes ter Steam e o jogo instalado em 200 pc's, é só fazeres login na tua conta e usar, as licenças/chaves de cada jogo estão associadas á conta e não ao hardware.
Título: Re: SHENZHEN I/O
Enviado por: beirao em 21 de Novembro de 2016, 14:44
Atenção que nem todos os jogos funcionam em Linux, esse por acaso funciona, e apesar de haver algumas centenas de jogos que funcionam nativo em Linux por haver port o mais comum é não funcionar..
Podes ter Steam e o jogo instalado em 200 pc's, é só fazeres login na tua conta e usar, as licenças/chaves de cada jogo estão associadas á conta e não ao hardware.

Ok, obrigado. E o linux para mim não é problema, não o uso :)
Título: Re: SHENZHEN I/O
Enviado por: KammutierSpule em 21 de Novembro de 2016, 16:22
Ok, obrigado. E o linux para mim não é problema, não o uso :)

O Linux nao é problema, é a solucao  ;D

Side story: A Valve (empresa que desenvolve o Steam) comecou a "dar-lhe gaz" no desenvolvimento da plataforma para Linux quando o Windows 8 foi lancado.
http://kotaku.com/5929067/gabe-newell-wants-to-support-linux-because-windows-8-is-a-catastrophe (http://kotaku.com/5929067/gabe-newell-wants-to-support-linux-because-windows-8-is-a-catastrophe)
Tambem criaram o SteamOS (Debian based) para funcionar como uma "consola".
A performance em alguns jogos é pior que no Windows.. again.. problema dos drivers :/

A Valve tem dado uma grande ajuda a levar os jogos ao Linux, pode ser que um dia os fabricantes de GPU disponibilizem melhores drivers. (Os da NVIDIA ja sao OK.. os AMD nao sei, nao experimentei)