{"id":19301985,"url":"https://github.com/voidashi/uspace-invaders","last_synced_at":"2026-06-08T23:31:46.640Z","repository":{"id":170409914,"uuid":"640124160","full_name":"voidashi/uspace-invaders","owner":"voidashi","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-28T18:38:02.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-15T03:23:30.436Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voidashi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-13T04:21:18.000Z","updated_at":"2023-05-28T18:25:09.000Z","dependencies_parsed_at":"2023-08-01T07:05:13.386Z","dependency_job_id":null,"html_url":"https://github.com/voidashi/uspace-invaders","commit_stats":null,"previous_names":["voidshin/uspace-invaders","voidrass/uspace-invaders","voidashi/uspace-invaders"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/voidashi/uspace-invaders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidashi%2Fuspace-invaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidashi%2Fuspace-invaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidashi%2Fuspace-invaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidashi%2Fuspace-invaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voidashi","download_url":"https://codeload.github.com/voidashi/uspace-invaders/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidashi%2Fuspace-invaders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34085321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T23:19:29.693Z","updated_at":"2026-06-08T23:31:46.625Z","avatar_url":"https://github.com/voidashi.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uspace-invaders\n\n## Descrição\nO jogador controla uma nave na parte inferior da tela cujo objetivo é atirar em\nalienígenas que descem constantemente em direção à ele. Os inimigos se movimentam de\num lado a outro da tela antes de se aproximar mais um pouco do jogador. Alguns inimigos\npodem atirar no jogador, que possui um número limitado de vidas. Se um alienígena atingir\na parte de baixo da tela o jogador perde.\n\n### Metas cumpridas\n- Deve ser um jogo digital, codificado a mão ou com auxílio de uma engine.\n- Devemos ser capazes de jogar o seu jogo.\n- O jogador deve poder movimentar horizontalmente uma nave.\n- O jogador pode atirar um laser em linha reta para cima da tela.\n- Os alienígenas devem aparecer da parte superior da tela. Eles se movem\nhorizontalmente e, quando a linha de alienígenas atingir o limite da tela, devem\ndescer mais um pouco na tela e andar na outra direção horizontalmente.\n- Se um laser atingir um alienígena ele deve ser destruído.\n- Se o jogador for atingido pelo laser de um alienígena ele deve perder uma vida.\n- Se o jogador perder todas suas vidas ou um alienígena atingir a parte inferior da\ntela, o jogo acaba.\n- Poder pausar o jogo.\n- Implementar pontuação do jogador. Ela é incrementada quando o jogador destruir\num alienígena. Os alienígenas podem conceder mais pontos quanto mais longe eles\nestão da parte inferior da tela.\n- Implementar tipos diferentes de inimigos (só andam, andam e atiram, podem receber\n1 tiro sem morrer).\n\n### Metas nao cumpridas\n- Fazer um menu inicial.\n- Se o jogador eliminar todos os alienígenas, ele pode passar de fase. Cada fase é\nmais difícil que a anterior, com mais inimigos, inimigos mais rápidos ou mudanças do\ngênero.\n- Inserir no jogo um alienígena diferente que passa rapidamente no topo da tela de\ntempos em tempos. Pontos extras ao jogador devem ser atribuídos quando o\nalienígena especial for destruído.\n- Inserir estruturas de colisão entre o jogador e os alienígenas que bloqueiam alguns\ntiros.\n\n### Metas alteradas\n- Se o jogador eliminar todos os alienígenas, ele ganha o jogo.\n\nAlterado para\n\n- O jogador enfrenta ondas de alienigenas, ao alcancar uma certa quantidade de pontos (no programa, 99, equivalente a 9 ondas),\nganha o jogo\n\nA alteracao foi realizada para permitir, futuramente, um sistema que o jogo se torna infinito (em um estilo Shoot 'em up), com um melhor aumento na dificuldade\nsem serem necessarias mais fases estaticas. O sistema de surgimento de ondas permitira que elas acelerem, aumentem em numero,\nou tenham mais inimigos que atiram, por exemplo. Alem disso, pode-se adicionar um sistema de upgrades para a nave do jogador\nou para estruturas de colisao (nao adicionadas), que pode ser comprado com os pontos ganhos.\n\n--------------------\n## O programa\n- versao do unity: 2021.3.24f1 (LTS)\n\n## Controles\n- `\u003c-, -\u003e`\n  - Controlam a nave para a esquerda e para a direita\n- `Space`\n  - Atira um laser para cima. Segurar o botao permite atirar continuamente\n- `Esc`\n  - Pausa o jogo, exibindo um menu que permite fechar o menu, reiniciar o jogo ou sair do programa.\n\n## Bugs conhecidos\n- Ao ganhar o jogo e clicar em \"Restart\", o jogo nao reinicia corretamente, continua pausado. Para reiniciar o jogo, pressione `Esc` para pausar e clique em reiniciar.\n\n## Fontes\n### Material Usado para aprendizado\n- [Funcoes basicas do unity](https://www.youtube.com/watch?v=XtQMytORBmM\u0026t=1069s\u0026ab_channel=GameMaker%27sToolkit)\n- [Configuracao de sprites, animacoes e co-rotinas](https://www.youtube.com/watch?v=JfICj5yp44k\u0026list=PLfhbBaEcybmhGhADxKSqqliuCLg3xY_ep\u0026ab_channel=Comp-3Interactive)\n- [Detalhes dos componentes](https://docs.unity3d.com/Manual/UnityManual.html)\n\n### Assets\n- [Sprites](https://comp3interactive.itch.io/invaders-from-outerspace-full-project-asset-pack)\n- []()\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidashi%2Fuspace-invaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoidashi%2Fuspace-invaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidashi%2Fuspace-invaders/lists"}