Skip to main content

Desenvolvimento fácil e rápido de jogos 2D simples.

Project description

hobby

Desenvolvimento fácil e rápido de jogos 2D simples.

Instalação

pip install hobby

Recursos

O Hobby provê objetos e classes de altíssimo nível projetados para o desenvolvimento fácil e rápido de jogos 2D simples. É baseado em Pygame, porém muito mais pythônico e fácil de entender e usar.

Aqui estão todos os recursos disponíveis descritos brevemente:

  • hobby.ticker: objeto representando o relógio interno.
  • hobby.window: objeto representando a janela.
  • hobby.screen: objeto representando a tela.
  • hobby.camera: objeto representando a câmera.
  • hobby.keyboard: objeto representando o teclado.
  • hobby.mouse: objeto representando o mouse.
  • hobby.joysticks: tupla de objetos representando joysticks.
  • hobby.Sound: classe de objetos para representar sons.
  • hobby.Image: classe de objetos para representar imagens.
  • hobby.Animation: classe de objetos para representar animações.
  • hobby.TileMap: classe de objetos para representar mapas de ladrilhos.
  • hobby.Error: classe de erros específicos do Hobby.

História (por José Falero)

Um dia eu fui desenvolver um jogo em Python e comecei a pesquisar por bibliotecas que pudessem me ajudar. Logo descobri a biblioteca Pygame e, levando em consideração as minhas necessidades, fiquei muito satisfeito. Só não fiquei ainda mais satisfeito porque senti um certo descompasso entre a usabilidade do Pygame e a expressividade do Python.

Python é uma linguagem de altíssimo nível, e não falta quem diga, num misto de brincadeira e elogio, que o código Python é quase como se fosse uma espécie de pseudo-código executável. A biblioteca Pygame, por outro lado, às vezes é bastante burocrática, em parte pelo evidente esforço de ser geral, de servir para tudo, o que de fato exige que ela seja tão crua quanto possível. Mas não é só isso. A verdade é que Pygame me cheira a C. O seu criador, Pete Shinners, a quem devemos muito, infelizmente estava mais familiarizado com a programação em C do que com a programação em Python quando deu à luz a nossa tão amada biblioteca.

Enquanto eu programava o meu jogo, era possível sentir a diferença de produtividade entre os trechos de código que interagiam com o Pygame e os que não interagiam. De certo modo, era como se o Pygame contrabalançasse a expressividade do Python. Então, passado algum tempo, me dei conta de que eu tinha escrito muito código para abstrair as funcionalidades do Pygame, a fim não só de programar o meu jogo de modo mais pythônico, mas também de reusar as abstrações em outros projetos, no futuro.

E aqui está: essas abstrações são o que compõe o módulo Hobby.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hobby-1.0.0.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hobby-1.0.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file hobby-1.0.0.tar.gz.

File metadata

  • Download URL: hobby-1.0.0.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.2

File hashes

Hashes for hobby-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fabca0b8d7f1defb440d4c84c98d003e142ee3e29c8a66ad743c61acfa8e711c
MD5 5af1ceedb57f023a8478645d3998cd57
BLAKE2b-256 b03b1471dbf2c489c7f6ef87382c354b3d1d5a2a6d3d7033ba677a1be1e9f71d

See more details on using hashes here.

File details

Details for the file hobby-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: hobby-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.2

File hashes

Hashes for hobby-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dacf1e3641a54746b3dee471610ba8e757606910c1b61244a4a66f8b43afa5f0
MD5 ac2e1bbac1f4fc605290f398093b7d49
BLAKE2b-256 72bbcf0741c8f47646660d9570cb72cfdd1d46c0e1bff581b94aee33c4e2461c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page