Het is misschien niet het meest glamoureuze aspect van je spel, maar tekst kan een krachtig element zijn dat de moeite waard is om te verfijnen.

Python’s Arcade is een krachtige bibliotheek waarmee je eenvoudig 2D-games kunt maken. Eén manier om de visuele aantrekkingskracht van uw game te vergroten, is het gebruik van aangepaste lettertypen en teksteffecten. Aangepaste lettertypen kunnen uw game een persoonlijk tintje geven, terwijl teksteffecten de aandacht kunnen vestigen op belangrijke informatie in de game.

Aangepaste lettertypen voegen een visuele laag toe aan de tekstelementen van uw game. Door lettertypen te kiezen die aansluiten bij het thema en de sfeer van je game, kun je een meeslepende ervaring voor spelers creëren.

Een eenvoudig 2D-spel maken

Als u meer wilt weten over het gebruik van aangepaste lettertypen en teksteffecten, begint u met het maken van een eenvoudig 2D-spel met spelersbeweging. Deze stap biedt een basis waarop u later tekstelementen en effecten kunt introduceren.

instagram viewer

De code die in dit artikel wordt gebruikt, is beschikbaar in zijn GitHub-opslagplaats en kunt u gratis gebruiken onder de MIT-licentie.

Voor dit voorbeeld (eenvoudig spel.py), definieer een klasse genaamd Mijn spel dat erft van arcade. Raam. De klassenconstructor (__in het__) initialiseert het spelvenster door de schermbreedte, hoogte en titel door te geven aan de bovenliggende constructor. Stel bovendien de achtergrondkleur van het spelvenster in met behulp van arcade.set_background_color().

Voor spelersbewegingen initialiseert u de positie van de speler binnen de constructor (self.player_x En self.player_y). De on_draw() methode verwerkt het karakter van de speler op het scherm. Deze stapsgewijze spelopzet vormt de basis voor het integreren van tekst en effecten.

Tekst toevoegen

Zodra u uw basisspelstructuur kent, is het tijd om tekstelementen toe te voegen. Het weergeven van tekst is een fundamentele manier om informatie aan spelers over te brengen. Jij kan scores weergeven, instructies, verhaalelementen of UI-labels.

In de on_draw() werkwijze van de Mijn spel klasse, gebruik de arcade.draw_text() functie om een ​​welkomstbericht op het scherm weer te geven. De functie heeft verschillende argumenten nodig, waaronder de tekst, de positie ervan (in x- en y-coördinaten), kleur en lettergrootte.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Display a welcome message
arcade.draw_text("Welcome to My Game!", 200, 300, BLACK, 24)

Met deze functie kun je naadloos tekst aan je spel toevoegen, waardoor je meer uitgebreide effecten kunt creëren.

Een aangepast lettertype toevoegen

Een aangepast lettertype is een geweldige manier om je game te laten opvallen. De Arcade-bibliotheek maakt het eenvoudig om aangepaste lettertypen te gebruiken met de arcade.load_font() functie. Met deze functie kunt u een aangepast lettertypebestand laden (meestal in .ttf-indeling) om in je spel te gebruiken.

Om een ​​aangepast lettertype aan je spel toe te voegen, zorg er eerst voor dat: auteursrechtvrij aangepast lettertypebestand staat in je gamedirectory. In de __in het__() werkwijze van de Mijn spel klasse, laad het aangepaste lettertype met behulp van arcade.load_font() en wijs deze toe aan een variabele (bijv. self.custom_font).

U kunt dit aangepaste lettertype vervolgens samen met de arcade.draw_text() functie om tekst met een aparte visuele stijl weer te geven.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Load the custom font in the __init__ method of MyGame class
self.custom_font = arcade.load_font("custom_font.ttf")
text = "Custom Font!"

# Inside the on_draw method, draw text using the custom font
arcade.draw_text(text, 250, 250, BLACK, font_name=self.custom_font)

Hier is de uitvoer:

Teksteffecten toevoegen

Teksteffecten injecteren dynamiek en visuele interesse in uw spel. Een bijzonder aantrekkelijk effect is een pulserende animatie, die de aandacht op de tekst vestigt. U kunt een eenvoudig pulserend effect implementeren door de lettergrootte in de loop van de tijd te wijzigen.

Om dit effect te bereiken, introduceert u een nieuwe variabele met de naam tekst_effect binnen de Mijn spel klas. Deze variabele bestuurt de pulserende animatie door de lettergrootte van de tekst aan te passen.

Door het te verhogen en in te pakken tekst_effect variabele binnen de on_draw() methode creëert u een cyclisch effect dat de lettergrootte varieert, waardoor een pulserende animatie ontstaat.

self.text_effect = 0

text = "Pulsating Text"

# Inside the on_draw method, implement the pulsating text effect
text_size = 24 + self.text_effect
arcade.draw_text(text, 300, 200, BLACK, text_size, self.custom_font)
self.text_effect = (self.text_effect + 1) % 10

Inclusief extra functies

Naast een aangepast lettertype zijn er nog veel meer functies die u kunt gebruiken.

Animaties

Implementeer sprite-animaties om beweging en visuele interesse toe te voegen aan personages en objecten. Maak bijvoorbeeld loopanimaties voor personages of voeg subtiele wuivende animaties toe aan bomen en planten.

Scoreweergave

Gebruik aangepaste lettertypen en teksteffecten om spelersscores en prestaties op een boeiende manier weer te geven. Implementeer geanimeerde overgangen bij het bijwerken van scores om de ervaring visueel aantrekkelijker te maken.

Dialoogvensters

Verbeter het vertellen van verhalen met teksteffecten om visueel aantrekkelijke dialoogvensters te creëren voor in-game gesprekken. Gebruik tekenspecifieke lettertypen en teksteffecten om verschillende tekens te identificeren.

Best practices voor aangepaste lettertypen en teksteffecten

Er zijn verschillende best practices waarmee u rekening moet houden om een ​​gepolijste en visueel aantrekkelijke game-ervaring te garanderen.

Gebruik leesbare lettertypen

Hoewel aangepaste lettertypen een uniek tintje aan je game kunnen toevoegen, is het belangrijk om prioriteit te geven aan leesbaarheid en leesbaarheid. Een lettertype dat er stijlvol uitziet maar moeilijk te lezen is, kan spelers frustreren en hun betrokkenheid belemmeren.

Kies een lettertype dat aansluit bij het thema van uw game en zorg ervoor dat de tekst duidelijk en gemakkelijk te begrijpen blijft.

Zorg voor een consistent thema

Zorg voor consistentie in uw lettertypekeuzes en teksteffecten om tijdens uw game een samenhangende visuele stijl te creëren. Selecteer lettertypen die passen bij het algemene thema en de sfeer van uw game.

Consistentie in het gebruik van lettertypen helpt bij het creëren van een sterke visuele identiteit en voorkomt een schokkende visuele ervaring die de onderdompeling van de speler zou kunnen verstoren.

Houd rekening met de lettergrootte

Houd bij het integreren van aangepaste lettertypen rekening met de lettergroottes en hoe deze over verschillende resoluties en apparaten heen schalen. Lettertypen die perfect leesbaar lijken op het scherm van een ontwikkelaar, kunnen op andere beeldschermen te klein of te groot worden.

Test je game op verschillende apparaten om ervoor te zorgen dat de tekst leesbaar en visueel aantrekkelijk blijft.

Zorg voor een goed contrast

De tekst moet duidelijk afsteken tegen de achtergrond. Zorg voor voldoende contrast tussen tekst en de spelomgeving om leesbaarheidsproblemen te voorkomen, vooral in donkere of drukkere scènes.

Kies tekstkleuren die gemakkelijk te onderscheiden zijn van de achtergrond en zorg voor consistentie in de kleurenschema's om de visuele samenhang te verbeteren.

Gebruik teksteffecten met mate

Hoewel teksteffecten flair aan je spel kunnen toevoegen, is moderatie van cruciaal belang. Overmatig gebruik van flitsende teksteffecten kan leiden tot visuele rommel en spelers afleiden van belangrijke informatie.

Reserveer teksteffecten voor het benadrukken van cruciale berichten, prestaties of belangrijke in-game-evenementen om hun impact te behouden.

Zorg voor goede prestaties

Aangepaste lettertypen en teksteffecten kunnen de spelprestaties beïnvloeden als u niet oppast. Lettertypen met hoge resolutie en complexe animaties kunnen extra bronnen verbruiken en de framesnelheid van het spel verlagen. Optimaliseer uw tekstelementen om een ​​balans te vinden tussen visuele aantrekkingskracht en prestaties, waardoor een soepele game-ervaring wordt gegarandeerd.

Maak uw games aantrekkelijker met aangepaste lettertypen en teksteffecten

Het gebruik van aangepaste lettertypen en teksteffecten in uw Arcade-game gaat verder dan esthetiek; het voegt lagen van betrokkenheid en diepte toe. Aangepaste lettertypen geven de persoonlijkheid en sfeer van je game weer, terwijl teksteffecten de aandacht van de speler trekken en visuele aanwijzingen geven.

Door deze functies strategisch te implementeren, kun je spelers onderdompelen in een interactieve en boeiende game-ervaring.