Skip to content

🏎 Π“ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ 2D симулятор, написанный Π½Π° Python 3.8 с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Box2D для симуляции Ρ„ΠΈΠ·ΠΈΠΊΠΈ.

Notifications You must be signed in to change notification settings

eteriall/2D-Mega-Racing-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

2D Mega-Racing Simulator

GitHub release (latest SemVer) Lines of code PygameV Box2dV

Π“ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ 2D симулятор, написанный Π½Π° Python 3.8 с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pygame ΠΈ Box2D для симуляции Ρ„ΠΈΠ·ΠΈΠΊΠΈ.

Установка

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ? CΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹!

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ просто ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ - ΠΊΠ°ΠΊ ΠΈ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

  1. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° вашС устройство:

    git clone https://github.com/eteriall/2D-Mega-Racing-Simulator.git

  2. УстановитС всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

    pip install -r requirements.txt

  3. ЗапуститС скрипт game.py:

    python3 game.py

  4. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ!

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π›ΡŽΠ±ΠΎΠΉ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для нашСй ΠΈΠ³Ρ€Ρ‹! ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ транспорт ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ. БСйчас расскаТу, ΠΊΠ°ΠΊ. Данная опция доступна Π² ΠΎΠ±Π΅ΠΈΡ… вСрсиях - ΠΈ с исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ с скомпилированным исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /data/cars_settings.json

  2. Π’ этом Ρ„Π°ΠΉΠ»Π΅ хранятся всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.

  3. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ - Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

    "My-car": {
     "price": 0,
     "preview": "previews/my-car-preview.png",
     "parameters": {
       "MAX_FUEL": 100,
       "MAX_CAR_SPEED": 15,
       "MAX_CAR_REVERSE_SPEED": 10,
       "ACCELERATION": 1,
       "ROTATION_SPEED": 1,
       "BRAKES": 3,
       "CAR_WIDTH": 4,
       "CAR_HEIGHT": 1,
       "CAR_FRICTION": 30,
       "BODY_DENSITY": 1,
       "BODY_SPRITE_DELTA": [
         -3,
         0
       ],
       "BODY_SPRITE_SCALE": [
         5,
         2.5
       ],
       "wheels": {
         "left_wheel": {
           "WHEEL_DENSITY": 5,
           "WHEEL_SIZE": 1,
           "WHEEL_POSITION": [
             -3,
             2.4
           ]
         },
         "right_wheel": {
           "WHEEL_DENSITY": 5,
           "WHEEL_SIZE": 1,
           "WHEEL_POSITION": [
             3,
             2.4
           ]
         }
       }
     },
     "sprites": {
       "body": "cars/my-car-body.png",
       "wheel": "wheels/my-car-tire.png"
     },
     "upgrades": {
       "MAX_CAR_SPEED": {
         "start_price": 10000,
         "price_multiplier": 1.5,
         "max_value": 30,
         "levels": 5
       },
       "ACCELERATION": {
         "start_price": 10000,
         "price_multiplier": 1.5,
         "max_value": 5,
         "levels": 3
       },
       "MAX_FUEL": {
         "start_price": 10000,
         "price_multiplier": 1.5,
         "max_value": 300,
         "levels": 5
       },
       "CAR_FRICTION": {
         "start_price": 10000,
         "price_multiplier": 1.5,
         "max_value": 100,
         "levels": 5
       }
     }
    }
    

    Π’ этой структурС находится вся информация ΠΎΠ± Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ - Π΅Π³ΠΎ максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ колСса, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ автомобиля ΠΈ Ρ‚.Π΄.

    Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

    • my-car - ВмСсто этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° - ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ транспорта
    • price - Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ автомобиля
    • preview - ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€Π΅Π²ΡŒΡŽ автомобиля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 806x613px
    • parameters - ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ автомобиля
      • MAX_FUEL - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅
      • MAX_CAR_SPEED - Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ автомобиля
      • MAX_CAR_REVERSE_SPEED - Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ автомобиля ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π½Π°Π·Π°Π΄
      • ACCELERATION - УскорСниС автомобиля
      • BRAKES - Π‘ΠΈΠ»Π° тормоТСния
      • ROTATION_SPEED - Π£ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ автомобиля Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅
      • CAR_WIDTH - Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π΅Π»Π° автомобиля
      • CAR_HEIGHT - Высота Ρ‚Π΅Π»Π° автомобиля
      • CAR_FRICTION - Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ сцСплСния автомобиля с Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ
      • BODY_DENSITY - ΠŸΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Π»Π° автомобиля
      • BODY_SPRITE_DELTA - Π‘Π΄Π²ΠΈΠ³ спрайта Ρ‚Π΅Π»Π° автомобиля (Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€Π°Ρ…)
      • BODY_SPRITE_SCALE - Π Π°Π·ΠΌΠ΅Ρ€ спрайта Ρ‚Π΅Π»Π° автомобиля (Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€Π°Ρ…)
      • wheels - ВсС колёса нашСго транспорта
        • left_wheel ΠΈΠ»ΠΈ ΠΆΠ΅ right_wheel - систСмныС названия для колёс. ВмСсто этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° - ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ колСса для Π½ΠΎΠ²ΠΎΠ³ΠΎ транспорта. Названия колёс Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ.
        • WHEEL_DENSITY - ΠŸΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ колСса
        • WHEEL_SIZE - Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ колСса Π² ΠΌΠ΅Ρ‚Ρ€Π°Ρ…
        • WHEEL_POSITION - ПолоТСниС колСса ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Ρ‚Π΅Π»Π° автомобиля
    • sprites - Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ для автомобиля
      • body - ΠŸΡƒΡ‚ΡŒ ΠΊ спрайту Ρ‚Π΅Π»Π° автомобиля
      • wheel - ΠŸΡƒΡ‚ΡŒ ΠΊ спрайту колСса автомобиля
    • upgrades - ΠŸΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ автомобиля. Π˜Ρ… ΠžΠ‘Π―Π—ΠΠ’Π•Π›Π¬ΠΠž Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 4.
      • MAX_CAR_SPEED - ВмСсто этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ВсСго сущСствуСт 7 ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:
        • MAX_FUEL
        • MAX_CAR_SPEED
        • ACCELERATION
        • BRAKES
        • CAR_FRICTION
        • BODY_DENSITY
        • ROTATION_SPEED
      • start_price - ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π½Π° обновлСния.
      • price_multiplier - ΠœΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ стоимости. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° высчиываСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π½ΠΎΠΌΠ΅Ρ€_Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ_уровня * стартовая_Ρ†Π΅Π½Π° * ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ_ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ_стоимости.
      • max_value - МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΈΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. МинимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ указываСтся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ самого автомобиля.
      • levels - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ

    ИзмСняя всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½ΠΎΠΉ структурС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ для ΠΈΠ³Ρ€Ρ‹! Если Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π½Π΅ отобраТаСтся Π² спискС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅ ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Π° Π½Π΅ запускаСтся послС внСсённых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅Ρ‚ Π»ΠΈ ошибок Π² структурС Ρ„Π°ΠΉΠ»Π°, всС Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Π΅Ρ€Π½ΠΎ. Если ΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ - скачайтС Ρ„Π°ΠΉΠ» Π·Π°Π½ΠΎΠ²ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /data/levels.json

  2. Π’ этом Ρ„Π°ΠΉΠ»Π΅ хранятся всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

  3. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ - Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

    "my-level-name" : {
     "line-color": [255, 255, 255],
     "ground-texture": "ground/terrain_ground.png",
     "bg-texture": "bg/countryside_bg.png",
     "seed": "hills",
     "stage-step": 300,
     "preview": "previews/my-level-preview.png",
     "level-entities-frequency": 5,
     "gravity": -35,
     "max_angle": 30,
     "price": 0,
     "level-entities": {
         "my-entity": {
             "path": "your_object.png",
             "align": "midbottom",
             "delta_y": 10
       }  
     }
    

    Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ my-level-name Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вашСго уровня.

    • line-color - Π¦Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ 'ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ°'
    • ground-texture - ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с тСкстурой Π·Π΅ΠΌΠ»ΠΈ
    • bg-texture - ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с тСкстурой Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°
    • seed - Π‘ΠΈΠ΄ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΡ€Π°
    • stage-step - Кол-Π²ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅ΠΊΠΏΠΎΠΉΠ½Ρ‚Π°ΠΌΠΈ
    • preview - ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π²ΡŒΡŽ уровня. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1093x609px.
    • level-entities-frequency - Частота появлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. Π§Π΅ΠΌ мСньшС число - Ρ‚Π΅ΠΌ Ρ‡Π°Ρ‰Π΅ появляСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. МинимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 1.
    • gravity - Π‘ΠΈΠ»Π° притяТСния ΠΊ Π·Π΅ΠΌΠ»Π΅.
    • max_angle - ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» 'ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ°' Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°.
    • price - Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ уровня
    • level-entities - ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€)
      • Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ my-entity Π½Π° тэг для вашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
      • path - ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с вашим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ
      • align - Π’ΠΎΡ‡ΠΊΠ°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ спрайт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒΡΡ Π½Π° Π·Π΅ΠΌΠ»Π΅. ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:
        • midbottom - Π¦Π΅Π½Ρ‚Ρ€, ниТняя сторона.
        • bottomleft - Π›Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ».
        • bottomright - ΠŸΡ€Π°Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ».
        • delta_y - Π‘Π΄Π²ΠΈΠ³ вашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΠΎ оси Y.

    ИзмСняя всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½ΠΎΠΉ структурС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ для ΠΈΠ³Ρ€Ρ‹! Если ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π΅ отобраТаСтся Π² ΠΈΠ³Ρ€Π΅ послС внСсённых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅Ρ‚ Π»ΠΈ ошибок Π² структурС Ρ„Π°ΠΉΠ»Π°, всС Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Π΅Ρ€Π½ΠΎ. Если ΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ - скачайтС Ρ„Π°ΠΉΠ» Π·Π°Π½ΠΎΠ²ΠΎ.

Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

screenshot0

screenshot

screenshot2

About

🏎 Π“ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ 2D симулятор, написанный Π½Π° Python 3.8 с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Box2D для симуляции Ρ„ΠΈΠ·ΠΈΠΊΠΈ.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages