ΠΠΎΠ½ΠΎΡΠ½ΡΠΉ 2D ΡΠΈΠΌΡΠ»ΡΡΠΎΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Python 3.8 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pygame ΠΈ Box2D Π΄Π»Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ.
- ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ·
- Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈΠ· ΠΈΠ³ΡΡ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³Π° ΡΡΠΎΠ²Π½Π΅ΠΉ
Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ? CΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΈΠ³ΡΡ!
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ - ΠΊΠ°ΠΊ ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
-
Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° Π²Π°ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ:
git clone https://github.com/eteriall/2D-Mega-Racing-Simulator.git
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ:
pip install -r requirements.txt
-
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ game.py:
python3 game.py
-
ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ!
ΠΡΠ±ΠΎΠΉ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΡ! ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡ ΠΈ ΡΡΠΎΠ²Π½ΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ. ΠΠ°Π½Π½Π°Ρ ΠΎΠΏΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΠΎΠ±Π΅ΠΈΡ Π²Π΅ΡΡΠΈΡΡ - ΠΈ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ.
-
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ»
/data/cars_settings.json
-
Π ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² ΠΈΠ³ΡΠ΅. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.
-
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ - Π²ΡΡΠ°Π²ΡΡΠ΅ Π² ΡΠ°ΠΉΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ:
"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
- ΠΡΡΡ ΠΊ ΠΏΡΠ΅Π²ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΠ°ΡΡΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 806x613pxparameters
- ΠΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ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
- ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ
ΠΠ·ΠΌΠ΅Π½ΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΈΠ³ΡΡ! ΠΡΠ»ΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² ΠΈΠ³ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ³ΡΠ° Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π½Π΅ΡΡΠ½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅Ρ Π»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ°ΠΉΠ»Π°, Π²ΡΠ΅ Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Ρ Π²Π΅ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ - ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π·Π°Π½ΠΎΠ²ΠΎ.
-
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ»
/data/levels.json
-
Π ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ Π² ΠΈΠ³ΡΠ΅. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ.
-
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ - Π²ΡΡΠ°Π²ΡΡΠ΅ Π² ΡΠ°ΠΉΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ:
"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.
- ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅
ΠΠ·ΠΌΠ΅Π½ΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π΄Π»Ρ ΠΈΠ³ΡΡ! ΠΡΠ»ΠΈ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΈΠ³ΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π²Π½Π΅ΡΡΠ½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅Ρ Π»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ°ΠΉΠ»Π°, Π²ΡΠ΅ Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Ρ Π²Π΅ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ - ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π·Π°Π½ΠΎΠ²ΠΎ.