#game-development
1 messages · Page 100 of 1
👀 bruh this is my second game ever, beginners luck haha, I usually write guis
The other one I didn't even finish
The shader made by Tusnad does a lot of heavy lifting making it look pretty
But I appreciate the complements :)
Hmm there are many options
Lol
Do you used heightmap for map?
Water shader is great
https://cdn.discordapp.com/attachments/554141616076488706/933751308903665725/pygame_window_2022-01-20_20-40-20_Trim.mp4 divi's vid again as cdn link to load faster
Cool
Nice sprite anims
I generate the terrain heightmap / texture on each load using opensimplex noise with some math that prevents the terrain from spawning on top of the island
thanks
ok
hello, more of a general python question I imagine, but what is generally a good practice for where I should be defining my classes?
for example I have a module named Entity.py, that contains my object class and related functions:
import pygame as pg
import traceback
from DrawScreen import screen,display
class object:
def __init__(self, img, x, y, scale_x=None, scale_y=None):
self.img = pg.image.load(img).convert_alpha()
try:
self.img = pg.transform.scale(self.img, (scale_x, scale_y))
except TypeError:
print('[WARNING] Scale not given or Invalid, ignoring...')
print(traceback.format_exc())
self.x = x
self.y = y
self.cx = 0
self.cy = 0
def set_changeX(self, x):
self.cx = x
def set_changeY(self, y):
self.cy = y
def apply_changeX(self):
self.x += self.cx
def apply_changeY(self):
self.y += self.cy
def set_changeXY(self, x, y):
'''Sets change values for both X and Y coordinates.'''
self.cx = x
self.cy = y
def apply_changeXY(self):
'''Applies change values for both X and Y coordinates.'''
self.x += self.cx
self.y += self.cy
def blit_obj(self):
'''Blits object to display.'''
display.blit(self.img, (self.x, self.y))
def X(self):
return self.x
def Y(self):
return self.y
def rect(self):
'''Retrieve rectangle of object.'''
return self.img.get_rect()
def init_player():
pname = object('Window/Pong.png', screen.w/2, screen.h/2, scale_x=100, scale_y=100)
pname.set_changeXY(.01, -.01)
#pname_movements(pname)
return pname
player1 = init_player()
currently I setup player1 in this same module, as you can see at the bottom
then when I need to manipulate player1, for example for keyboard inputs:
import pygame as pg
from Entity import player1
def kb_input(running):
for event in pg.event.get():
keys = pg.key.get_pressed()
if event.type == pg.QUIT:
running = False
if keys[pg.K_LEFT] or keys[pg.K_a]:
player1.set_changeX(-.2)
if keys[pg.K_RIGHT] or keys[pg.K_d]:
player1.set_changeX(.2)
should I instead have player1 and other class variables in a seperate module?
v.coool
This is fine
Just some suggestions, keep module names lowercase, and use some other name than object as that is an inbuilt name
I see, thanks for the advice, and the suggestions
I want to convert my game to exe using pyinstaller, but it still gives me this error, i have no idea how to fix it
Hi, is there any advantage of use Python to game dev? Unity with visual scripting is not better?
1 question answer its easy to make things it has many adbantge you can go to pythons docs to see
2 question it has less accesbilty ig but then also u can make good games by it
a game jam where you have to make a game by pre made assets
It's a great way to learn more about python programming.
hiya! i need some assistance with the pygame_gui module, specifically with the theme files and how to reference them while creating my buttons.
in the official documentation, the author says, you need to mention the object ID with class ID. i don't really understand how this works.
this is the link for the documentation -
https://pygame-gui.readthedocs.io/en/latest/theme_guide.html#object-ids-in-depth
https://www.youtube.com/watch?v=H6oouz28kB4
Ursina is awesome 🙂
Demo of basic Gameplay and UI for Hexploration of the Grid
hey guys
i just made my first python text-based rpg turn based game
We both have HP And Mana
and we could damage our mana and hp, and our skills consume mana as well
nice
First step of your big game dev journey good luck!
Thank you so much man
Np
Cool
hey guys how do you make simple movement actually not glitch? Ive tried moving my cube with
clock.tick(60)
keys = pygame.key.get_pressed()
for event in pygame.event.get():
if keys[pygame.K_a]:
x -= 3
but it sometimes goes at a normal speed and then speeds up a ton without a reason
Add a time delta (it’s the time between two frame) and multiply it to your mouvement
Just, anybody know how to generate a grid of square fastly using pyopengl
How would i go about making a light trail(light saber effect) with a shader?
New build o' my game
https://xtaloid.itch.io/xtaloid
Also made this one as a kind of one-night game jam experience https://xtaloid.itch.io/blaster
how can i make it be a file?
I created my own utility to do this, but PyInstaller also works
python can write on unity:V?
what?
or c#?
No, Python is Python, it's not C#
Python can write on Unity:V?
nice
I don't know what you're asking, so I'm going to assume the answer is "No"
i mean is do we can write python code on Unity?
I don't believe so.
At any rate I know nothing about Unity, as I have never used it
hmmm:v
Ursina is good if you want a 3D python library
Who says you need Unity to get modern standards 3D ? Python FTW 🥳
https://www.harfang3d.com/
https://www.youtube.com/watch?v=3aAcWBcU6eQ
HARFANG® is a software framework for modern multimedia application development. Manage and display complex 3D scenes, play sound and music, access VR devices such as the Oculus Rift and much more.
Soundtrack by Romain Gauthier & Mathieu Moncharmont.
https://soundcloud.com/nino-mojo/interlude-moins-orag-en-6-4
dayum
;_))
i can help
without add dt
good problay used baked lighthing system well i will try it
and raytracing
pygame.init()
# générer la fenetre du jeu
pygame.display.set_caption("Shooter - Samuel Goujon")
pygame.display.set_mode((1080, 720))
running = True
# boucle pour garder la fenetre
while running:
# si le joueur ferme la fenetre
for event in pygame.event.get():
if event.type == pygame.quit():
running = False
pygame.quit()```
hey i just have a quit problem
when i run this code i get an error
'video system not initialized'
Try changing if event.type == pygame.quit() to if event.type == pygame.QUIT
Yeah me neither, LMAO
Heyy. Is there any reason why calling from object is not blitting on to my screen but directly it works ? Like when I'm calling it from Map object it dont work, but when i'm calling it from main it just work; https://paste.pythondiscord.com/awoqowomoz.rb - Main https://paste.pythondiscord.com/ibofexijon.rb -Map
https://paste.pythondiscord.com/ewayahejot.rb - Tile
https://paste.pythondiscord.com/cabivodobe.lua - Tiles
is there any way i can add animated gifs in pygame?
Do you init the pygame
Hmm no you cant
You register the frames of the gif and animate them in pygame
yeah
thats correct
movement binds?
hmm i'll try that thank you :D
hey all. Been looking trying to figure this out for a while.
What's the best approach/library to watch a section of the screen for changes and get a notification whenever there is a change. It can be pixels or text...but ideally pixels.
Playing six different pokemon versions at once using PyBoy/Ursina
Added an input display so it makes more sense
?
its bejeweled clone. Its my progress. The green squares highlight possible swaps
Ok
i guess you dont know bejeweled
im making mine in c and sdl2
i know 
Means i can show my cpp project?
i dont mind
ok
can i see your bejeweled game?
Yeah sure
Wait lemme record
sorry for late reaponse
@dawn quiver
well art was taken by opengameart assets
cool does mine look good?
im actually making a bejeweled clone with rpg mechanics
hmm did you make an algorithm for detecting when there is no possible moves left?
well its bit complicated
you can see this post
oh ill look into it. Ive come up with my own algorithm for it
if (grid[i][j].kind==grid[i+1][j].kind)
if (grid[i][j].kind==grid[i-1][j].kind)
for(int n=-1;n<=1;n++) grid[i+n][j].match++;
a sample code of mine bejeweld
@dawn quiver
are you just cpp gamedev?
i have done tetris in lua this is my first C game project
oh
well my brother code in lua
lua is very similr to python but small
and no list
just tables!
LOL
what is this code doing? removing matches in a board or finding possible swaps?
both
this is testing if its a streak of three
your checking before the current index and after it
i imagine there is more though
ill show you my code when i clean it up and comment it
if (grid[i][j].kind==grid[i+1][j].kind)
if (grid[i][j].kind==grid[i-1][j].kind)
// code
this says if the kind behind me is the same as me and the kind in front of me is the same as me run this code
oh wait
but this is for vertical
yeah
if (grid[i][j].kind==grid[i][j-1].kind)
for(int n=-1;n<=1;n++) grid[i][j+n].match++;```
i usually have grid[j][i] becuase i corresponds to columns for me since it comes first
ok
for(int n=-1;n<=1;n++) grid[i][j+n].match++;
whats this line doing? marking the matches?
i think its marking the matches for removal.
yeah
hmm does your code allow for streaks of four or greater?
greater
lemme show you
need help
this is cool id really like to share code with you sometime if you're ok with that.
ok
ig problem is with the list slicing
yeah
list indices only take integers thats a floating point or decimal number that you have. change it to -1
snake[-1]
its giving me problem now on if head==food
id be willing to do it for small games.
how do i fix this one
if head == food:
LOL
bro you watching an tutorial?
no
ok
now i got tons of warnings
what do they say?
just whitespace bullcrap i think you should be fine
maybe try fixing them though as an exercise?
well just backspace the lines that are not written
dont put empty lines
what do i use
wait but they also have another error
whats that mean?
are they trying to index a None value?
snake = [vector(10,0)]
oh boy
?
var = snake.append[-1]
first
its wrong
var = snake.append(-1)
do like this
and secong it will give you none
and third
you dont have
to take out var
oh now i see
its just not being used
you surely maked all things by your own
@eternal field
in that code?
what are you trying to achieve with the line var = snake.append[-1]?
yes
gm
i think snake last
gm
?
well here is 2:57 pm
var value not used
but why append on to snake and why the value -1?
if you cant tell me what your trying to do in general or specifically then i cant help
well idk why she is appending -1 LOL
in general im trying to do similar to snake game
witch right now should be from squares
In this video we are going to see about how to create a snake game using python
We are using three libraries to create this epic game that is turtle, random and freegames
Snake game is an epic game. And it provides so many past moments to you
Download freegames: https://pypi.org/project/freegames/
- If You get impressed with my work Then Buy...
you are watching this tutorial
!paste
Pasting large amounts of code
If your code is too long to fit in a codeblock in discord, you can paste your code here:
https://paste.pythondiscord.com/
After pasting your code, save it by clicking the floppy disk icon in the top right, or by typing ctrl + S. After doing that, the URL should change. Copy the URL and post it here so others can see it.
bro
if you want to append
snake.append()
dont make a varible
well please paste code
i will fix it
!paste
Pasting large amounts of code
If your code is too long to fit in a codeblock in discord, you can paste your code here:
https://paste.pythondiscord.com/
After pasting your code, save it by clicking the floppy disk icon in the top right, or by typing ctrl + S. After doing that, the URL should change. Copy the URL and post it here so others can see it.
from idlelib.configdialog import changes
from turtle import *
from random import randrange
from freegames import square, vector
food: vector = vector(0, 0)
snake: list[vector] = [vector(10, 0)]
aim = vector(0, -10)
def change(x, y):
aim.x = x
aim.y = y
def inside(head):
return -200 < head.x < 190 and -200 < head.y < 190
def move():
head = snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x, head.y, 9, 'red')
update()
return
var = snake.append()
if head == food:
print('snake', len(snake))
food.x = randrange(-15, 15) * 10
food.y = randrange(-15, 15) * 10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x, body.y, 9, 'red')
update()
ontimer(move, 100)
hideturtle()
tracer(False)
listen()
onkey(lambda: changes(10, 0), 'Right')
onkey(lambda: changes(-10, 0), 'Left')
onkey(lambda: changes(0, 10), 'Up')
onkey(lambda: changes(0, -10), 'Down')
move()
done()
this is it all
you have to apped snake head
snake.append(head)
then the snake will grow
from turtle import *
from random import randrange
from freegames import square, vector
food: vector = vector(0, 0)
snake: list[vector] = [vector(10, 0)]
aim = vector(0, -10)
def change(x, y):
aim.x = x
aim.y = y
def inside(head):
return -200 < head.x < 190 and -200 < head.y < 190
def move():
head = snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x, head.y, 9, 'red')
update()
return
snake.append(head)
if head == food:
print('snake', len(snake))
food.x = randrange(-15, 15) * 10
food.y = randrange(-15, 15) * 10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x, body.y, 9, 'red')
update()
ontimer(move, 100)
hideturtle()
tracer(False)
listen()
onkey(lambda: changes(10, 0), 'Right')
onkey(lambda: changes(-10, 0), 'Left')
onkey(lambda: changes(0, 10), 'Up')
onkey(lambda: changes(0, -10), 'Down')
move()
done()```
take this code and try
Im not sure id use this freegames module. Id try using something like pygame instead. There is a discord server for it. People there can help you.
hmm free games is just a libray for playing games in python well it is used to make games also ig
well pygame best!
and sdl best!
got this now
bro its just a warning
thats fine
its just a warning about coding style and not something to worry about
now game does not start
ok
i think itd be best to start off with something simple. Id suggest making hangman(a word guessing game) in python and no other modules. Then maybe try doing stuff in pygame.
it does not let me to run it
i want to make tutorials for python and game making
oh
maybe take a look at some other games to make or follow a tutorial
do you maked an channel?
not sure what to do?
if you have a specific question about python or pygame i can help but if you dont know what you want then i cant help
its running but the code doesnt do anything. might be becuase you havent called any functions
yeah
x = 0
def move(): # defines a function
x += 1
move() # calls the function. the value of x is increased to 1
hideturtle()
tracer(False)
listen()
onkey(lambda: change(10, 0), 'Right')
onkey(lambda: change(-10, 0), 'Left')
onkey(lambda: change(0, 10), 'Up')
onkey(lambda: change(0, -10), 'Down')
move()
done()
do this outside the function
take this code
@eternal field
from turtle import *
from random import randrange
from freegames import square, vector
food = vector(0, 0)
snake = [vector(10, 0)]
aim = vector(0, -10)
def change(x, y):
aim.x = x
aim.y = y
def inside(head):
return -200 < head.x < 190 and -200 < head.y < 190
def move():
head = snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x, head.y, 9, 'red')
update()
return
snake.append(head)
if head == food:
print('snake', len(snake))
food.x = randrange(-15, 15) * 10
food.y = randrange(-15, 15) * 10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x, body.y, 9, 'green')
square(food.x, food.y, 9, 'red')
update()
ontimer(move, 100)
hideturtle()
tracer(False)
listen()
onkey(lambda: change(10, 0), 'Right')
onkey(lambda: change(-10, 0), 'Left')
onkey(lambda: change(0, 10), 'Up')
onkey(lambda: change(0, -10), 'Down')
move()
done()```
take this code
iw works
but when i ate an apple
than from nowhere one spawns on top of me and kills me
show the result
i have to screenshare
ok where?
can me you and divi do a group dm?
done
like itd be cool if we could be friends on discord if you want
so we can group dm and talk about python and game dev
hmm yeah
yes
guys I'm planning to do a ML project, where AI plays pong.
and I have 0 idea where to start, should I first make the game using pygame or smth
is that even possible
why is it that i can load every image/ graphic except my player image
pg.init()
screen = pg.display.set_mode((800,400))
pg.display.set_caption('coole game')
clock = pg.time.Clock()
test_fond = pg.font.Font('pygame/font/Pixeltype.ttf', 50)
sky_surface = pg.image.load('pygame/graphics/sky.png').convert_alpha()
ground_surface = pg.image.load('pygame/graphics/ground.png').convert_alpha()
text_surface = test_fond.render('My game', False, 'Green')
snail_surface = pg.image.load('pygame/graphics/snail1.png').convert_alpha()
snail_x_pos = 600
player_surface = pg.image.load('pygame/graphics/player_walk_1.png').convert_alpha #this is the graphics load of the player
while True:
for event in pg.event.get():
if event.type == pg.QUIT:
pg.QUIT()
exit()
screen.blit(sky_surface,(0,0))
screen.blit(ground_surface,(0,300))
screen.blit(text_surface,(300,50))
snail_x_pos -= 4
if snail_x_pos < -100: snail_x_pos = 800
screen.blit(snail_surface,(snail_x_pos,250))
screen.blit(player_surface,(80,200)) #this is somehow defect... IDK WHY!
#If I delete this line than it works but without the player
pg.display.update()
clock.tick(60)
have you made pong before?
nope
id start there. Use pygame
I'm just wondering if it's possible to integrate machine learning into game created using pygame
sure thats possible
aight, that's all I needed to hear
shouldnt matter what graphics module you use
id def get just pong working first before you get into ai. once you having something working then you can mess with ai
yea that's the plan, I'll focus on making the game first
works fine
i see what your error is. this type of error is very similar to forgetting to put a colon after a conditionl/loop
cool.
should i add game menu ?
go ahead.
imma need helop
id say first try getting a button to work
make a button print out the text hello in the command line when its clicked
hmmm
i see
thx
did you figure it out?
but why does it work with all the other graphics
you are assiging player_surface to a function. instead you want to assign it to the result of calling that function. Your missing parenthesis ()
hi im very new to coding but im creating a state machine for my game, ive created a base class named basestate, this is where the different states will inherit from i think. whenever i try to import this class into a different file for example menu.py it shows this error: ImportError: attempted relative import with no known parent package
ive tried so many different things its said online and then when i dont get that error message when i run the main file i get this error: ModuleNotFoundError: No module named 'states.base'
what is the name of the python file you are trying to import?
oringinally i had used :
from states.base import BaseState
then i tried from .base import BaseSate and from base import BaseState but non have been working
are the files located within the same directory
the file that you are importing and the file you are importing into
what does your file setup look like?
maybe this will help
what is the file your importing into and what file are you trying to import
sorry if this isnt the correct way to show it but like this :
states folder -
Base.py
fighter.py
GameOver.py
Gameplay.py
login.py
menu.py
splash.py
sorry game.py
if so youd write something like from states import Base
or from states.Base import basestate
i want to import the class Basestate from base.py into menu, splash, login, gameover and gameplay
does that make sense ?
bro
when i put this and run it, it shows ModuleNotFoundError: No module named 'states'
but what do i put instead
try import Base then i guess
these files is in under states folder
menu, splash, login, gameover and gameplay
so no need to put states.Base
but im not sure where he is importing from
okay so i put this into menu: from Base import BaseState
then when i run main this shows: ModuleNotFoundError: No module named 'Base'
he want to import at these files
menu, splash, login, gameover and gameplay
hmm how
what file did you put this code in?
try just import Base
yeah
this message shows when i run menu.py after putting this in: ModuleNotFoundError: No module named 'base'
interesting becuase thats lowercase but i told you to import Base
maybe you are forgetting a line somewhere
oh sorry ill try upper case
class Menu(BaseState):
NameError: name 'BaseState' is not defined
this shows when i run menu
show your code where you define base state
because
where you made that class
import pygame
class BaseState():
def init(self):
self.done = False
self.quit = False
self.next_state = None
self.screen_rect = pygame.display.get_surface().get_rect()
self.persist = {}
self.font = pygame.font.Font(None, 24)
def startup(self, persistent):
self.persist = persistent
def get_event(self, event):
pass
def update(self, dt):
pass
def draw(self, surface):
pass
^^^
or from Base import *
this works when i run menu, but when i run main it shows this error: ModuleNotFoundError: No module named 'Base'
because main is outside of the states folder
ah are you importing Base from main?
import sys
import pygame
from states.menu import Menu
from states.gameplay import Gameplay
from states.splash import Splash
from game import Game
pygame.init()
screen = pygame.display.set_mode((1920, 1080))#set the window size
states = {
"MENU": Menu(),
"SPLASH": Splash(),
"GAMEPLAY": Gameplay(),
}
game = Game(screen, states, "SPLASH")
game.run()
pygame.quit()
sys.exit()
this is main.py
wait but i dont see BaseState being used
class Menu(BaseState)
yes but we took care of that error
hmm you have to do some temporary fix
yeah i might just delete a few things and retry it in a different approach maybe
but tysm for the help appreaciate it
np
So you see python is case sensitive. Base is different from base and in order to use a class defined in a module you must either do
import Base
class Menu(Base.BaseState):
or
from Base import BaseState
class Menu(BaseState):
same for functions and variables in the module
sorry thats better
wish this channel was this active all the time
and no im not sleeping sorry lol
i should get to bed
The 2nd one worked when i ran menu, but showed the no module named base error when i ran main after that
yeah i was afriad no one would reply lol
what time is it for u
5 am
6:13 pm
honestly tho its fine dw, it probably got to do with my main file, i get very confused easily so i probably messed something up in there
get some sleep my guy
monke game
Ok
i need help i got error i dont know how to fix this one
define name CreditsMenu
Fun thing I threw together with Cython: C-accelerated particle effects
Normally this would be done with shaders, I know, but doing it in Cython was fun too.
implement GoL with shaders 
Oh, I've seen it done, it's wicked fast
what I'd really like to see someone do is implement GoL hashlife algo in shaders
that would be insane
I have multiple versions of GoL with shaders. Kivy, moderngl arcade etc if you are looking for that
Seeing what you can do with cython is also fun.
What does it do during draw and move time?
Have you ever tried to blit an image in pygame on android?
Move time is the total time it takes to animate every particle. Draw time is the total time taken by the graphics driver to draw
Ok, so write up som buffer and draw?
there's an existing buffer, what it does is iterate through it and apply movements as described in another buffer
def move(vertices, vectors: arr.array, size: cython.int):
if cython.compiled:
addr: cython.size_t = ctypes.addressof(vertices)
verts: cython.p_float = cython.cast(cython.p_float, addr)
vecs: cython.p_float = vectors.data.as_floats
else:
vecs = vectors
verts = vertices
l: cython.size_t = len(vertices)
n: cython.size_t
v: cython.size_t = 0
x: cython.float
y: cython.float
x1: cython.float
y1: cython.float
v0: cython.float
v1: cython.float
with cython.nogil:
for n in range(0, l, 8):
v0 = vecs[v]
v1 = vecs[v + 1]
x = (verts[n] + v0) % 960.0
y = (verts[n + 1] + v1) % 540.0
x1 = x + size
y1 = y + size
verts[n] = x
verts[n + 1] = y
verts[n + 2] = x1
verts[n + 3] = y
verts[n + 4] = x1
verts[n + 5] = y1
verts[n + 6] = x
verts[n + 7] = y1
v += 2
Makes sense. Pretty much the shader way :)
vertices is a ctypes array ... actually, hold on
probably more efficient to just do this
if cython.compiled:
_verts: cython.float[::1] = vertices
verts: cython.p_float = cython.cast(cython.p_float, cython.address(_verts[0]))
or just
verts: cython.float[::1] = vertices
I was building both ways to see which generates the most efficient code
no. What does this have to do with Python game development?
Yes
Can you share with me what that was for? I believe it was for dumping code correct?
any way to make 3d games with pygame? (new to pygame)
Can anybody say me how did you learn game development though python?
Can we use python for unreal?
And i want to know what is chaos physics? Is it a different tool ?
hi
use opengl for 3d in python
for pygame, you would have to define 3d vertices , and then connect lines, all by your own logic. involves knowledge of 3d matrices for rotation, etc, which even i dont know of 😂
Thankyou
start by ig making a 2d square move left right, up and down(not filled) and then divide the x and y coordinates by another factor which is z
for each point
I will try it
so x/z, and y/z
Thankyou
np
hello! So I'm trying to make pong and I've been having this really weird issue where the first impact with the ball does this
here is my code:
import pygame as pg
from kb_input import kb_input
from ball_physics import ball_all_bounce
from drawscreen import screen
from entities import player1, ball
from posixpath import relpath
from pygame import mixer
# initialize pygame
pg.init()
clock = pg.time.Clock()
def run_game(bool):
running = bool
while running:
screen.bg_fill(20, 30, 50)
running = kb_input(running)
player1.apply_changeXY()
player1.hard_bounds()
player1.blit_obj()
hits = ball_all_bounce(.15)
ball.apply_changeXY()
ball.blit_obj()
#print(f'Collision at {hits}')
pg.display.update()
if __name__ == '__main__':
run_game(True)
ball_physics.py
import pygame as pg
import random
from drawscreen import screen
from entities import ball, player1
def ball_wall_bounce(val):
if ball.x > (screen.w-ball.w):
ball.collided = True
ball.cx = -(val)
if ball.x < 0:
ball.collided = True
ball.cx = (val)
if ball.y > (screen.h-ball.h):
ball.collided = True
ball.cy = -(val)
if ball.y < 0:
ball.collided = True
ball.cy = (val)
# Initial start for ball
if ball.collided == False:
ball.cy = (val)
def ball_spacer_bounce(val):
if player1.rect.colliderect(ball.rect):
clip = player1.rect.clip(ball.rect)
cr = abs(clip.left - player1.rect.right)
cl = abs(clip.right - player1.rect.left)
if (cl) < (cr):
ball_bounce_right()
if cl == cr:
val = random.randint(0,1)
if val == 0:
ball_bounce_right()
else:
ball_bounce_left()
else:
ball_bounce_left()
def ball_bounce_left():
ball.cy = -(.2)
ball.cx = -(random.randint(15,60)/ 1000)
def ball_bounce_right():
ball.cy = -(.2)
ball.cx = (random.randint(15,60)/ 1000)
def ball_all_bounce(val):
ball_wall_bounce(val)
ball_spacer_bounce(val)
Hey does anyone know of any Python-related game jams coming up?
pygame jam!
ursina is best!
Just updated with some new little improvements
https://xtaloid.itch.io/xtaloid
hi was just coding a quick game where im using a loop, at the start its true and im trying to get it to be false but it doesnt seem to work? sending my code
:incoming_envelope: :ok_hand: applied mute to @real sage until <t:1643312329:f> (9 minutes and 59 seconds) (reason: discord_emojis rule: sent 30 emojis in 10s).
!unmute 320671092127694848
:incoming_envelope: :ok_hand: pardoned infraction mute for @real sage.
!paste
Pasting large amounts of code
If your code is too long to fit in a codeblock in discord, you can paste your code here:
https://paste.pythondiscord.com/
After pasting your code, save it by clicking the floppy disk icon in the top right, or by typing ctrl + S. After doing that, the URL should change. Copy the URL and post it here so others can see it.
hey, use this for large blocks of code
Hey Pythers!
Gonna be on the Global Game Jam this weekend, and want to take the opportunity to learn Python and use it to develop a video game. What route(s) can you show me to have fun in the process, and learn Python and gamedev with it?
People generally use Pygame or Arcade. There are lots of tutorials on the web or youtube, especially for Pygame. The Arcade website has great documentation and examples and was basically created as a teaching tool for beginning Python developers.
https://www.pygame.org/wiki/GettingStarted
https://api.arcade.academy/en/latest/
Cool
Never tried cython but you maked me to use it thanks for your showcase!
*cython
I'm using it for that game as well, it comes in way handy
Does anyone use Python in Unity on here?
hi, looking for an opengl tutorial
anyone got recommendations?
please ping when respond, thanks a lot
hmmm
i used https://learnopengl.com, id recommend it
thanks a lot
Someone translated the C++ code into python, if that helps. https://github.com/Zuzu-Typ/LearnOpenGL-Python
Python code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com - GitHub - Zuzu-Typ/LearnOpenGL-Python: Python code repository of all OpenGL chapter...
Thanks for your response. Gonna check them out.
Hey I have a bit of a problem with a player class I made. The framerate is 60 and my computer is average, but the game is still rough with the frames and they arent smooth... I'll senf the player code
This is a common problem. You need to take delta time into account
Introduction Hi, I’m Glenn Fiedler and welcome to Game Physics.
In the previous article we discussed how to integrate the equations of motion using a numerical integrator. Integration sounds complicated, but it’s just a way to advance the your physics simulation forward by some small amount of time called “delta time” (or dt for short).
But how ...
Hello!
Ive been into python + JS : web development, Data Scraping, ETL, Selenium process automation... For quiet some time now.
I would like to learn something like game design/development. Is there someone who can suggest a learning path?
https://gameprogrammingpatterns.com/ this is an amazing resource to learn a lot of programming concepts for game development. The code snippets are in C++ though
Thanks @small swan ,but I don't know c++
Is there anything I can do in the game Dev field with Python/JS
For sure, look up some resources on technical-artist work. Lots of 3D programs can be scripted for using python. Which is used to make tools and stuff
Arcade 2.6.10 is out.
Release notes: https://api.arcade.academy/en/latest/development/release_notes.html
this is based off of a game ive seen before. Your a knight and you go through a castle maze avoiding dragons.
Following the theme of “Becoming a AAA Developer”, this week we welcome three of Epic Games’ top Technical Artists to the stream to discuss their roles at Epic and share their personal journeys to becoming Technical Artists.
Technical artists are in huge demand in every field that uses Unreal, from film and TV to AAA games. However, it can be c...
Thanks @small swan will check this out !
Spooky game I'm working on written in py / ursina
Hii guys
Can you give me some logic to checkmate king in endgame
My bot can't do that
(better vid since the last one got interest)
I've gotten alot done in 3 and a half days pretty much building everything for the rest of the game dev to go by easy
oooo, looks cool
you should try to recreate Hotline Miami on it
with python?
thats pretty cool
im wondering if i should swithc to python and pygame.
Id be able to share my code with python beginners
nah ill just make a small demo
Looks like you put in a good amount of effort in this. Is the code open source?
Is anyone there?
ooh. The text isn't in line with the TV. Small issue, and idk how you're gonna fix it.
lol
Pygame can't do 3d sadly
You can render to a surface and perspective warp it, like how photoshop let's you perspective warp images.
hey its the guy from ursina engine
hmmm
what would you recommend for gamedev?
Is Ursina good?
@dusty forge yea that was a problem from the beginning but I will do something what squiggle said wrapping it around a surface that or I will build a 3d wrapper in pygsme
@dawn quiver yea but it pretty fun to work on
It's pretty decent
Bet. How do i import characters?
like models?
app = ursina.Ursina()
character = ursina.Entity(model="character.obj")
camera = ursina.EditorCamera(enabled=True, ignore_paused=True, rotation=(55,0,0))
app.run()
Hi I am making a text-based game on python and I wanted to an XP leveling system. How do I do this?
Hi I am making a game for mobile but i don't know what Library need to use ?
anyone know if there is a way to move around a sprite on screen, so not in the program or something but on the desktop for example.
ask in ursina engin
e
h t t p s : / / d i s c o r d . g g / p D 6 t 5 6 h T
They can help you much more with ursina than here
...
I was responding to Soda's question...
Health drop!
You should request for this server to be whitelisted here instead of bypassing the system
Can always message @light nest
Ursina?
yeah
There. I poked and it got whitelisted 🙂
So definitely feel free to post Ursina discord server in the future
Hii guys
Anybody know chess and stuff ?
I want to do kvsR n K in endgame programmatically
What do you suggest me to do ?
So say if the player wants to attack and is currently facing right (haven't done the animations yet), how can I create an attack which deals damage to enemies to the right of the player?
I'm using arcade btw, but the method should be the same
Made in Python?
yes
There are a couple of options. Do you want them to be able to just download it and play it or do you want them to play it in the webrowser?
That will have some cost and you need to have some web development knowledge. Or you have to self host, in which case you need to run it on your PC or other device that is always running (i'm assuming only your friends will be playing it, in which case it's not such a big deal in terms of security).
(Also still needs web development knowledge)
You can share replits but that's probably not what you want right?
no, i dont want to have them go to replit and make accounts and stuff
Yeah then you will have to make a little website (single page that runs the game) and host it either on your own PC or rent a server.
I have to rent a server?
Some computer somewhere hooked up to the internet needs to serve the website.
how would I make a website for it
do I just make a website code, and then in another file put my code in?
#web-development It will probably involve Pyodide or Brython (these two things let Python run in the browser / site).
Yes, you make a website. And then host it (run it on a computer hooked up to the internet (either your own, or renting someone else's which most websites do)).
The program that serves the website pages can also be written in Python so you can ask in #web-development how to make a simple single page website with a Pyodide application running.
Getting Python running in the browser is not a beginner thing. So if it looks complicated, that's because it is.
I think replit can also host your site.
I'm working on a game where I've been using continuous, m x n 2D tile maps for my game so far, but I'd like to add some maps that are not rectangular, like a long, jagged hallway. Anyone have advice or know of resources on data structures and file formats for storing the map?
Seems to me that the most obvious way would be a rectangular 2d map but with a tile type that means "missing" (as in, totally unreachable and not really even part of the map)
if the map is very sparse (only a small part of area is real tiles), you could instead use a dictionary mapping tile location to the tile, with missing tiles not present in the dict.
check the position of the player + the size of the attack hitbox
Imagine this and you hear a sound and look around and some centipedey creature is skitttering at you
anyone want to make a bejeweled clone with me? Id like to teach beginners how to make their own games.
dont be afraid to send a friend request. Ill see it in the morning and ill be ready to talk and work on stuff with you.
That is cool! Did you make it in ursina or unity/unreal?
oh it's ursina
the red dot
mhm
nice
if you guys wanted to compile your code into a game how would you go about doing it?
yk how windows always throws a hissy fit and raises security issues when you run a compiled exe
You have to use code signing to get around that
that costs though right?
Yup
My solution was to write a script that bundles my program with a copy of the existing Python .exe
how does that work?
is this your project?
the instructions and the details for how it works are all right there in the readme, and yes this is my project
Hi guys, I am currently looking for some people to make projects with me using python (aged 13 - 15) if interested please dm me
Hi dudes, has anyone worked with tkinter before? if someone has, please dm me because I need help understanding some code
me and a buddy of mine did a live coding session and made snake
it was pretty fun
im gonna try and help beginners make games with pygame
looking to make some fun game projects together, (am 13) dm me if you r around the same age
im older poo
interested in making bejeweled for fun?
alright i guess not.
i gotta go to bed anyways
(Pygame) I'm trying to add some padding to a text rectangle but it doesn't seem to work. I'm using the draw function twice here, once to draw a pink rectange and another time to draw a blue rectangle with a width of 10, which should grow outside the original boundary but doesn't seem to, since we can't see the blue rectangle.
A gist with my code, in case it's useful https://gist.github.com/Mt-Elvy/07b95ec78c6a579a584eb250ce5cd52f
I'm making a fullscreen game using Python, Pygame for Windows. With some screens the settings for the screen are automatically set to zoom 125% which makes it look different for the people with 125% zoom than people with 100% zoom. How can I fix this? How can I make Pygame fullscreen window responsible? Or how can I change the screen settings using Python? Please ping me.
font = pygame.font.SysFont("Constantia", 30);
img = font.render("Wave: " + str(self.wave), True, (255, 255, 255));
self.screen.blit(img, (0, 50));
This text won't show up on screen and i'm not sure why
try pygame.rect.draw(screen, "Blue", score_rect, width=10)
is font None?
no: <pygame.font.Font object at 0x000001D224948840>
Did you forget to flip display?
Added basic combat
oh neat!
still doesn't work, but ty
import pygame
from pygame.locals import *
window = pygame.display.set_mode((640, 480))
blue_rect = Rect(22, 20, 80, 20)
red_rect = Rect(20, 20, 80, 20)
state = 1
while state:
for event in pygame.event.get():
if event.type == QUIT:
state = 0
pygame.draw.rect(window, "Blue", blue_rect, width=50)
pygame.draw.rect(window, "Red", red_rect, width=1)
pygame.display.update()
pygame.quit()
this gave me an insightful look at the problem. The docs may be wrong or confusing.
this should render a filled in blue rect behind a red outline rect
in particular i dont believe this note
Note
When using width values > 1, the edge lines will grow outside the original boundary of the rect. For more details on how the thickness for edge lines grow, refer to the width notes of the pygame.draw.line()draw a straight line function.
i tested with values above 1 and the all seem to fill the same area
just different amounts of inner thickness
both rects fill the same space. the red rect just has a small border on the inside of the defined rect
so you will probably have to define a bigger rect
the width property behaves unexpectedly
Not a game but made with Pyglet : https://nuelito.itch.io/music-player
I see, thank you!
really cool, good job
Better wand mechanics than before
Bro is this made from Python
If yes cool
I have started learning...Python
nope, i did update it. I know it should work cause i copied essentially the same exact code to counter the player's score and that works perfectly fine
@next estuary Wow! how can you get level in python?
It's written in python using Ursina
this isnt open source by any chance? 😳
Not yet but soon :)
Hey all I have been working on a very basic raycaster in pygame. Here it is as it stands. I would like to add some shading to the walls like in the second picture to make the 3d effect look a little better but I'm not really sure how I would go about finding that spot mathematically. Any ideas on this?
hello lyfe, didn't expect to see you here
This might sound usual but, What's the recommended game engine for Python?
recommended in what sense? Each of them have strengths
Like to make a 2 dimensional games
oh lol, i got banned from here, my unban appeal just got accepted
if you look at my message history i was trolling around so...
pygame is the most popular choice. i've heard of raylib too.
See also Arcade
anyway i got some map selection done
yup ursina
i need help guys
I'm stumped at this point
I have tried everything but when I run the code it continues to run the jump trigger even if the povname is not set to the variables listed
Usually with RenPy, it will just carry on with the script even without an else but it does what I just said and even if I add a else pass it does the same
When checking if something is equal to one thing or another, you might think that this is possible:
if favorite_fruit == 'grapefruit' or 'lemon':
print("That's a weird favorite fruit to have.")
While this makes sense in English, it may not behave the way you would expect. In Python, you should have complete instructions on both sides of the logical operator.
So, if you want to check if something is equal to one thing or another, there are two common ways:
# Like this...
if favorite_fruit == 'grapefruit' or favorite_fruit == 'lemon':
print("That's a weird favorite fruit to have.")
# ...or like this.
if favorite_fruit in ('grapefruit', 'lemon'):
print("That's a weird favorite fruit to have.")
Already got it lol
Give us more information like what are you doing for exemple what's the wn variable ?
wait is that even python? i've never seen that before
a very heavily modified version of it
hey
I wanted help in one thing please suggest me the channel to ask it . it is related to linux 😅
this is what i working on. i was making a ping pong game and now im stuck
https://github.com/LyfeOnEdge/Rain
Alpha version to play around with, you can kill stuff, heal, collect keys, and swap between wands. The terrain enemies generate infinitely
@carmine nymph i figured it out i had to take out press. so it was wn.onkey(paddle_a_up, "d")
this is realtime py + geonodes working together - https://www.youtube.com/watch?v=po6xub_ARsw
If I let this, it would go on forever :D
music - https://www.youtube.com/watch?v=DL34pPjtir8
with pitch turned down a bit
Thank you
damn thats pretty awesome
i wont even pretend to understand any of that 😄
i tried ursina once
way too much stuff to comprehend
What’s a good pygame video to help learn pygame
How do I put a full folder in an exe file so others can install?
You can use something like nsis to build an .exe installer
bruh, why are u making a game in turtle?
woah rdb is here
First thing i learned.. do you have any suggestions for game development I’m open to hear other stuff
pygame is much better for gamedev
Thank you for the advice
Do you have another one outside of pygame?
I got this error I need help. How to fix it I'm using ursina.build
why not pygamw? there are other alternatives such as raylib and arcade
Matrix lol
Please just help.
I was just asking seeing what else was out there
oh
lmfao your question is so vague irs impossible to help u
just ask in the ursina server
nobidy here uses ursina
They don't have one.
Thanks I joined!!!
How do I use .blit() on a sprite?
first put the sprite into a sprite group and then use .draw to draw the group
ok, thanks
thank you so much
i should say, if there is only one sprite in a group you should use pygame.sprite.GroupSingle
Hey
There is Ursina for 3D, Arcade is a 2D engine as an alternative to Pygame. There is also Pyglet but that’s a bit lower level and can be a little harder to use, though it’s more flexible. Arcade is built on top of Pyglet for example
hey i need something
I'm making a game using pygame but I'm not the best scripter, would anyone like to help with the game.
this is the game
does anyone know how to make the game a application on your desktop?
so you can just like double click it to run the project and play it
and if you send the file to someone they can play it
Thank you.. a lot i appreciate it.
can you show how to use ARcade
Arcade has a ton of examples at https://api.arcade.academy
You can use pyinstaller for this
@flat aurora just gave out the platform .salute to you brother
hi
I am making a team of game devs to make games, wanna join it
in pygame how do you make a smooth animation?
How do i download pip for mac( i know dumb question) ?
For pygame
Or vice versa
I think mac still has python3 and pip3 by default
Basically just lower the speed somethings going at and then increase how fast the program itself is running at. I don't know if you can really do that in pygame though since I don't really use it often
Hello , I am beginner in python and interested in Game Development. I would like to know are there any 3D or 2D game libraries to work with?
@torpid meteor what help do you need?
okay
Hey @torpid meteor!
It looks like you tried to attach a Python file - please use a code-pasting service such as https://paste.pythondiscord.com
while i<1:
wn.update()
#actually moving the ball
ball.setx(ball.xcor() +ball.dx)
ball.sety(ball.ycor() +ball.dy)
#borders
if (ball.ycor()>280):
ball.sety(280)
ball.dy*=-1
elif (ball.ycor()<-280):
ball.sety(-280)
ball.dy*=-1
if(ball.xcor()>500):
ball.goto(0,0)
score_a+=1
score.clear()
score.write("Player A: {} Player B: {}".format(score_a,score_b), align="center", font=("Courier",24,"normal"))
ball.dx*=-1
elif(ball.xcor()<-500):
ball.goto(0,0)
score_b+=1
score.clear()
score.write("Player A: {} Player B: {}".format(score_a,score_b), align="center", font=("Courier",24,"normal"))
# ball.dy*=-1
ball.dx*=-1
#collison ball and paddle
#collision for paddle b
if((ball.xcor()>440) and (ball.xcor()<450)) and (ball.ycor()<paddle_b.ycor()+40 and ball.ycor()>paddle_b.ycor()-40):
ball.setx(440)
ball.dx*=-1
#collision for paddle a
elif((ball.xcor()<-440) and (ball.xcor()>-450)) and (ball.ycor()<paddle_a.ycor()+50 and ball.ycor()>paddle_a.ycor()-50):
ball.setx(-440)
ball.dx*=-1
#game ending
if(score_a==5)or (score_b==5):
score.clear()
if(score_a>score_b):
score.write("Player A wins", align="center", font=("Courier",24,"normal"))
else:
score.write("Player B wins", align="center", font=("Courier",24,"normal"))
i+=1
#again.write("DO YOU WANT TO PLAY AGAIN ENTER ENTER y/n:", align="center", font=("Courier",24,"normal"))
#wn.onkeypress(again_func,y)
#wn.onkeypress(quit,n)
error?
this is the main loop that updates the window over and over
it works fine
but i wanted the user to have an option to restart the game
i used the turtle library
okk
@torpid meteor
yess
if next_calculation == "no":
break```
this is my calc code
you can use this as reference
just wanted to know if there was a certain keyword that i could use
if i could i would help
lemme see
like i used onkeypress "up" to move the paddle upwards
so like a right click would tell the system to restart and a left click would tell the system to close the game and stuff
okkk
okkk
thanku for the help
Hey Guys, I'm learning about argparse or parsers. I'm trying to figure out a use case where i could practice this. Lets say I write a pygame. When I launch it from the CLI, I'd like to give the window size (width and height with argparsing). normally I would keep these numbers as static variables (800,600). this way it would ensure that i dont mix up the height with the width. would i be going in the right direction (beginner)
or does that just make no sense what so ever ;P
What about pygame
How do i download pygame
Because when i try to run code i get an error
pip3 install pygame
Then run your script with python3 stuff.py
So, i've been thinking about a implementation of a main menu system for a while now but havent figured out where to start. There're a couple of articles online i.e from geeksforfreeks but they dont fit my needs. On the image above i quickly draw what i want to archive. I already have a button class that should be good enough. :)
Any idea how to implement such a system.
hi, does someone knows about the creation of a blindtest with tkinter
hey i am making team that makes games for fun, 1 game a month, simple games 2d. dm me if interested 😄
Thank you
For 2D pygame is good
Ursina is good for 3D games
upbge 3.2x is good for 3d games
If I let this, it would go on forever :D
music - https://www.youtube.com/watch?v=DL34pPjtir8
with pitch turned down a bit
it gets better every day
(we can use geonodes in conjunction with py)
I have not used it since it was official part of Blender. Can you list a few of its upsides and downsides?
Question for me to activate my game i have to upload it on GitHub??
And pygame won’t work by the way.
For some reason when i put in import pygame it won’t upload
- we get new stuff every day @normal silo as we are constantly merging with master
openXr - geonodes - bmesh - etc all work in game
- robust physics system (bullet rigid / soft body / constraints etc)
- components - (python component system has been upgraded by mysticfall)
- eevee rewrite is on the way ! - https://developer.blender.org/T93220
- realtime composition is on the way !
- the community is amazing
- vulkan port is on the way!! https://developer.blender.org/T89525
Does anyone rate the tool for making UNITY compatible with Python?
in use of tkinter, instead of using
lambda event:```
how can i bind 'a' to move left
https://www.tcl.tk/man/tcl8.6/TkCmd/bind.html#M5 Simply 'a' should be enough
Pygame is nice
Don't forget to write import pygame 
I write that in between or on the first line
Always import into the beginning of a script
Which mean basically frist line
- Import pygame 2. Pip2 install pygame
Why pip2 ?
pip3 install pygame- add
import pygame
Into your script
Thank you
I have python 3
I’m learning
The basic are from variables into class
Then use Pygame later on and focus on the langage fridt
Frist y
.... Pycharm is just a text editor with specific tool for python
Let's me send you a nice book
Ok
He will learn you the basic of Python and basic stuff
I know some basic languages
Like ?
The first thing that popped in my head
Thats why I’m here asking questions
Yeah but Directly use pygame is like using a shotgun whiout knowing how to reload
Good analogy
Can i see the book for me to read
I wanna learn some game dev but its hard with pygame lmao
Ofc
Every frist step is hard
Hey @carmine nymph!
It looks like you tried to attach file type(s) that we do not allow (). We currently allow the following file types: .gif, .jpg, .jpeg, .mov, .mp4, .mpg, .png, .mp3, .wav, .ogg, .webm, .webp, .flac, .m4a, .csv, .json.
Feel free to ask in #community-meta if you think this is a mistake.
Oh
?
I wanted to send him a basic python book
I wonder if you have the basic programming knowledge stuff?
Yes
Like Variable into OOP
Bruh yes
I program in python for years
Like 2-3
I dont remember rlly
I just got into fame dev
As a side prkject
Since im working on a nasa api wrapper
Do u have a book bout pygame?
Yup
Wait @full summit what days do you have lab days besides today for beginners
I’m at wrk i can’t key stroke today
I am creating the main window for my game in pygame but when I click the help button, it doesn't fill the screen on top of the buttons like the play button does. Here is my code:
def help_window():
win.fill((0,0,0))
def main():
# The main function
def main_menu():
title_font = pygame.font.SysFont("comicsans", 70)
run = True
win.fill((90, 255, 180))
while run:
play_button = Button((0,255,0), WIDTH/2 - 100, HEIGHT/2 - 30, 200, 70, "Play")
play_button.draw(win, (0,0,0))
help_button = Button((0,255,0), WIDTH/2 - 100, HEIGHT/2 - play_button.height - 120, 200, 70, "Help")
help_button.draw(win, (0,0,0))
pygame.display.update()
pos = pygame.mouse.get_pos()
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.MOUSEBUTTONDOWN:
if play_button.isOver(pos):
main()
elif help_button.isOver(pos):
help_window()
pygame.quit()
main_menu()
Has anyone on here heard of XAYA?
Hey i wanted to try making a game. It should be a pixel 2D MMO.
but i dont want to do it alone because its boring and not nice
is there anyone who wants to help?
Iam german and 19yr xD
Hi I'm trying to make 6x6 SOS game , console based not GUI. Can someone tell me how shall I count the score for each player everytime they successfully make a SOS vetically, horizontally or diagonally?
I tried to implement the tic tac toe logic but it failed me
Hey @wary sluice!
It looks like you tried to attach a Python file - please use a code-pasting service such as https://paste.pythondiscord.com
do you have any experience? why do you find it boring?
What import module is recommended for using CSS and HTML as an inteface
OH THIS IS THE PLACE ABOUT PYGAME?
Anyone pretty good at python that they can give me the crash course?
Or ursuna
Please give me a crash course cause I need to know how to :l
I made a music player with dancing raccoons. The video length is limited by Discord. A longer video and project details can be found here.
https://www.reddit.com/r/Python/comments/sp7ddv/my_first_project_raccoon_music_player_cute/
That's Really Cool
Like Using Css and HTML For GUI
If yes then you should use eel
!pypi eel
It can also interact with Js easily
Thanks a lot! I appreciate it!
The animations are so Smooooth
Thanks. I really like how that came out. Full video is on reddit. Personally, I was also surprised and amazed that the animation keeps playing when you move the entire app. Looks even better there, I'd say. If you'd care to upvote there, I'd really appreciate it 🙂 @desert umbra
who's having MSI GE 76 is having a lot of fun
it's expensive though
Cool!
Thanks 🙏 I’m glad you like it!
I am out of ideas
?
What do you mean
What are you saying?
What you read
Is this in python?
I can help you!
thanks! go to dms
i dont really like pygame
which is why i challenge myself by using builtins instead of game frameworks/libraries
tkinter gaming 
Yes, it is made with Python. Made with the Dear PyGui and PuMiniAudio libraries. You can find out more via the Reddit link