Python

Что лучше изучать Unity или Python ?

Для новичка, хочу сделать 2d игру

на Юнити возможностей больше, но там сложнее его изучать + надо хоть немножко поизучать C#

А на пайтене легко но и возможностей немного поменьше


Что лучше по соотношению практичность/возможности для новичка

А также напишите почему?
unity
Nurgissa Kydaibergenov
Nurgissa Kydaibergenov
7 017
Лучший ответ
Игры на Питоне пишут не на самом Питоне, а на Pygame (библиотека такая).
Какие-то двумерные "танчики Денди" на ней попробовал начать делать (см. код), но вообще Питон для игр не лучший вариант. Медленный он (потому что интерпретируемый), а в играх нужно очень быстро делать математические расчеты чтобы действия обрабатывались молниеносно. Иначе всё будет тормозить
 from pygame import *



class Tank:

def __init__(self,direction,x,y,left,top,width,height):

global sprites

self.x = x

self.y = y

self.speed = (0, 0)

self.health = 100

self.direction = direction

self.image = sprites.subsurface(left, top, width, height)

self.initial_image = sprites.subsurface(left, top, width, height)





def draw(self):

global screen

screen.blit(self.image,(self.x,self.y))



class Game:

def __init__(self):

global sprites, screen

init()

display.set_caption("Battle Sity")

screen = display.set_mode((480,416))

self.clock = time.Clock()

sprites = image.load("images/sprites.gif")

self.player = Tank(0,100,100,0,0,25,25)



def draw(self):

global screen



screen.fill([0,0,0])

self.player.draw()



display.flip()



def start(self):

while True:

time_passed = self.clock.tick(40)



for e in event.get():

if e.type == QUIT:

quit()

elif e.type == KEYDOWN:

if e.key == K_LEFT:

self.player.speed = (-1, 0)

self.player.image = transform.rotate(self.player.initial_image,90)

if e.key == K_RIGHT:

self.player.speed = (1, 0)

self.player.image = transform.rotate(self.player.initial_image,-90)

if e.key == K_UP:

self.player.speed = (0, -1)

self.player.image = self.player.initial_image

if e.key == K_DOWN:

self.player.speed = (0, 1)

self.player.image = transform.rotate(self.player.initial_image,180)

elif e.type == KEYUP:

self.player.speed = (0, 0)

self.player.x += self.player.speed[0]

self.player.y += self.player.speed[1]

self.draw()



screen = None

sprites = None

game = Game()

game.start()
Если ты хочешь делать игры изучай юнити а если програмировать и делать программы то питон
Грэг К
Грэг К
897
питон