Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Boas Práticas nomeando variáveis e funções em GDScript
Lucas Liuti
Lucas Liuti

Posted on

Boas Práticas nomeando variáveis e funções em GDScript

Nomeando variáveis e funções - GDScript

Na hora de nomearvariáveis efunções emGDScript, adotar boas práticas não só torna o código mais legível, mas também facilita amanutenção e colaboração com outros desenvolvedores. A escolha de nomes claros e descritivos pode fazer toda a diferença na compreensão do propósito de cada elemento do código.
Deixarei aqui algumas dicas que costumo seguir ao escrever meus códigos:

Clareza e(principalmente) Descritividade:
Os nomes devem ser claros e descritivos, refletindo o propósito e o contexto da variável ou função.
Sem abreviações obscuras, como"pHealth" ou siglas pouco intuitivas, como"x" ou"y".
Opte por nomes completos que transmitam claramente a intenção, como:"player_health".

Convenções de Nomenclatura:
Use o padrãosnake_case para nomes devariáveis efunções, onde as palavras são separadas por underline (como no exemplo de"player_health").

Consistência:
Mantenha todo o código consistente. Isso torna mais fácil para os desenvolvedores entenderem o projeto.
Seja consistente com a escolha de nomes para tipos semelhantes de variáveis ou funções.
Por exemplo, a variável de vida do inimigo não deve ser chamada de"enemy_life_points" enquanto a do jogador é"player_health".
Bom, idealmente nem precisaríamos do prefixo"player" ou"enemy"...

Evite Nomes Genéricos:
Nomes genéricos como "temp", "data", "index" etc.

Não comente:
Sim. É isso mesmo. Mas não me refiro a todo tipo de comentário.
É claro que há bons comentários e péssimos comentários. Geralmente, não precisamos de uma explicação do que a função _physics_process faz.
Um bom comentário explica efeitos colaterais de uma função. O nome da função já deve ser suficiente para explicar sua responsabilidade.

Top comments(1)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss
CollapseExpand
 
little_oak profile image
João Paulo Santos ✪
Game dev, Cloud Lover, Linux Lover... Senior Backend... ETL specialist... put God First <3
  • Email
  • Education
    Technitian at Fumec {GameDesigner}
  • Pronouns
    littleoak
  • Work
    Backend Senior at Triângulo Filtros LTDA
  • Joined

Um outro detalhe é o famoso camelCase que já dá também uma separação das coisas (clareza, como você citou), ex enemyLifePoints, playerHealth, eu gosto muito e uso no dia a dia, mas no final do dia ambas abordagens são eficientes :).

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Gamedev
  • Joined

More fromLucas Liuti

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp