Mudanças entre as edições de "RetroServer"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(Criou página com 'O RetroServer será um servidor local no Garoa para rodar jogos clássicos (baseados em texto) através de conexão SSH. == Responsáveis em ordem alfabética == *Usuário:...')
 
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
  +
[[Imagem:RetroServer.jpeg|right|thumb|300px]]
O RetroServer será um servidor local no Garoa para rodar jogos clássicos (baseados em texto) através de conexão SSH.
 
  +
 
O RetroServer é um servidor local no Garoa para rodar jogos clássicos (baseados em texto) através de conexão SSH.
  +
   
 
== Responsáveis em ordem alfabética ==
 
== Responsáveis em ordem alfabética ==
 
*[[Usuário:DQ|DQ]]
 
*[[Usuário:DQ|DQ]]
  +
  +
== Situação Atual ==
  +
  +
Instalado no Garoa.
   
 
== Hardware ==
 
== Hardware ==
   
O componente principal é um Raspberry Pi modelo B+. Nele estarão ligados:
+
O componente principal é um Raspberry Pi modelo B+. Nele estão ligados:
   
 
* Uma tecla para dar Reboot / Shutdown
 
* Uma tecla para dar Reboot / Shutdown
 
* Um display gráfico monocromático OLED 0,96" para apresentar mensagens e "efeitos lúdicos"
 
* Um display gráfico monocromático OLED 0,96" para apresentar mensagens e "efeitos lúdicos"
  +
* Um LED verde indicando alimentação
* Cinco LEDs (cores a definir) para "efeitos lúdicos"
+
* Quatro LEDs vermelhos (transparentes) para "efeitos lúdicos"
   
Será encaixado no conector do Raspberry uma placa padrão com circuito para driver os LEDs (a definir).
+
No conector de expansão do Raspberry está uma placa padrão com um UL2803 para acionar os LEDs.
   
O Raspberry será ligado via cabo à rede do Garoa com IP fixo (a definir)
+
O Raspberry está ligado via cabo à rede do Garoa
   
 
== Software ==
 
== Software ==
Linha 24: Linha 32:
 
=== Interface / Operação ===
 
=== Interface / Operação ===
   
O jogador se conectará via SSH, se identificará (para separação dos salvamentos) e receberá um menu dos jogos. Ideias para a identificação:
+
O jogador se conectará via SSH, se identificará (para separação dos salvamentos) e receberá um menu dos jogos.
   
  +
No momento a sessão é encerrada ao final dos jogos escritos em BASIC, devido a problemas na execução do yabasic dentro de scripts.
* O processo não vai depender de um administrador. Qualquer visitante do Garoa poderá usar o servidor sem precisar de cadastro prévio.
 
* Gerenciar na aplicação de menu. Todos os jogadores se logarão com o mesmo usuário/senha Linux.
 
* Ter um usuário Linux para cada jogador. No primeiro login usar um usuário senha fixo e cai num script para gera o usuário.
 
   
=== Jogos ===
+
=== Jogos Disponíveis ===
   
  +
(maiores detalhes no repositório)
Algumas ideias de jogos clássicos:
 
  +
 
[http://dqsoft.blogspot.com/2013/11/raspberry-pi-dragon-island.html Dragon Island]
  +
  +
* Você tem que matar um dragão que está escondido em uma caverna
  +
* Existem 10 cavernas, numeradas de 1 a 10
  +
* As cavernas estão dispostas em um círculo, as cavernas 1 e 10 são adjacentes
  +
* Se você errar, terá que ir buscar a lança na caverna
  +
* Antes de você buscar, o dragão poderá ficar parado ou ir cara uma das cavernas adjacentes
  +
* Se você entrar na caverna onde está o dragão, morre
  +
* Se você atirar a lança na caverna adjacente ao dragão, ele urra
  +
* O jogo começa às 5:00, às 8:00 o dragão sai da caverna e te come
  +
 
[http://dqsoft.blogspot.com/2013/11/raspberry-pi-colossal-cave-adventure.html Colossal Cave Adventure]
  +
  +
A mãe de todas as aventuras, na versão de 430 pontos, convertida automaticamente para C por Don Woods a partir
  +
de fontes em FORTRAN.
  +
 
[http://dqsoft.blogspot.com/2013/11/raspberry-pi-oregon-trail.html The Oregon Trail]
  +
  +
The Oregon Trail simula uma viagem nos tempos dos pioneiros americanos,
  +
de Missouri a Oregon. Foi criado em 1971, por um professor (Don Rawitsch),
  +
para ser usado em aulas de história.
  +
 
[https://en.wikipedia.org/wiki/Pirate_Adventure Pirate Adventure]
  +
  +
Outra aventura clássica, escrita por Scott Adams. Adaptação da versão para TRS-80 publicada na revista Byte
  +
em Dezembro de 1980
  +
 
[https://en.wikipedia.org/wiki/Star_Trek_(1971_video_game) Super Star Trek]
  +
  +
Port para C (feito por Chris Nystrom) do clássico Super Star Trek do livro BASIC Computer Games
  +
editado por David Ahl.
  +
  +
=== Ideias para Mais Jogos ===
   
* [http://dqsoft.blogspot.com/2013/11/raspberry-pi-dragon-island.html Dragon Island]
 
 
* [https://github.com/dquadros/RC2014/tree/master/BASIC Quest]
 
* [https://github.com/dquadros/RC2014/tree/master/BASIC Quest]
* [http://dqsoft.blogspot.com/2013/11/raspberry-pi-oregon-trail.html The Oregon Trail]
 
* [http://dqsoft.blogspot.com/2013/11/raspberry-pi-colossal-cave-adventure.html Colossal Cave Adventure]
 
* [https://en.wikipedia.org/wiki/Pirate_Adventure Pirate Adventure]
 
* [https://en.wikipedia.org/wiki/Star_Trek_(1971_video_game) Star Trek]
 
   
 
=== Repositório ===
 
=== Repositório ===
   
A criar no github do Garoa
+
[https://github.com/garoa/RetroServer no Github do Garoa]
 
   
 
== Histórico ==
 
== Histórico ==
Linha 52: Linha 86:
 
Corte da primeira versão do gabinete na [[Laser-cutter-40w|Laser Cutter]]
 
Corte da primeira versão do gabinete na [[Laser-cutter-40w|Laser Cutter]]
   
  +
=== 06/09/18 ===
  +
  +
Corte da segunda versão do gabinete na [[Laser-cutter-40w|Laser Cutter]]
  +
  +
=== 07 e 08/08/18 ===
  +
  +
Montagem do hardware
  +
  +
=== 10/09 e 04/10/18 ===
  +
  +
Adaptação dos jogos e criação do script de menu
   
 
[[Categoria:Projetos]][[Categoria:RaspberryPi]]
 
[[Categoria:Projetos]][[Categoria:RaspberryPi]]

Edição atual tal como às 15h34min de 14 de junho de 2020

RetroServer.jpeg

O RetroServer é um servidor local no Garoa para rodar jogos clássicos (baseados em texto) através de conexão SSH.


Responsáveis em ordem alfabética

Situação Atual

Instalado no Garoa.

Hardware

O componente principal é um Raspberry Pi modelo B+. Nele estão ligados:

  • Uma tecla para dar Reboot / Shutdown
  • Um display gráfico monocromático OLED 0,96" para apresentar mensagens e "efeitos lúdicos"
  • Um LED verde indicando alimentação
  • Quatro LEDs vermelhos (transparentes) para "efeitos lúdicos"

No conector de expansão do Raspberry está uma placa padrão com um UL2803 para acionar os LEDs.

O Raspberry está ligado via cabo à rede do Garoa

Software

SO

O Raspberry Pi usará o Raspbian Stretch Lite.

Interface / Operação

O jogador se conectará via SSH, se identificará (para separação dos salvamentos) e receberá um menu dos jogos.

No momento a sessão é encerrada ao final dos jogos escritos em BASIC, devido a problemas na execução do yabasic dentro de scripts.

Jogos Disponíveis

(maiores detalhes no repositório)

Dragon Island

  • Você tem que matar um dragão que está escondido em uma caverna
  • Existem 10 cavernas, numeradas de 1 a 10
  • As cavernas estão dispostas em um círculo, as cavernas 1 e 10 são adjacentes
  • Se você errar, terá que ir buscar a lança na caverna
  • Antes de você buscar, o dragão poderá ficar parado ou ir cara uma das cavernas adjacentes
  • Se você entrar na caverna onde está o dragão, morre
  • Se você atirar a lança na caverna adjacente ao dragão, ele urra
  • O jogo começa às 5:00, às 8:00 o dragão sai da caverna e te come

Colossal Cave Adventure

A mãe de todas as aventuras, na versão de 430 pontos, convertida automaticamente para C por Don Woods a partir de fontes em FORTRAN.

The Oregon Trail

The Oregon Trail simula uma viagem nos tempos dos pioneiros americanos, de Missouri a Oregon. Foi criado em 1971, por um professor (Don Rawitsch), para ser usado em aulas de história.

Pirate Adventure

Outra aventura clássica, escrita por Scott Adams. Adaptação da versão para TRS-80 publicada na revista Byte em Dezembro de 1980

Super Star Trek

Port para C (feito por Chris Nystrom) do clássico Super Star Trek do livro BASIC Computer Games editado por David Ahl.

Ideias para Mais Jogos

Repositório

no Github do Garoa

Histórico

30/08/18

Corte da primeira versão do gabinete na Laser Cutter

06/09/18

Corte da segunda versão do gabinete na Laser Cutter

07 e 08/08/18

Montagem do hardware

10/09 e 04/10/18

Adaptação dos jogos e criação do script de menu