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

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(5 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.
 
* Opção A: Gerenciar na aplicação de menu. Todos os jogadores se logarão com o mesmo usuário/senha Linux.
 
* Opção B: 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 60: Linha 94:
 
Montagem do hardware
 
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