چه در حال معرفی آثار هنری برای همراهی با اسپرایت باشید و چه در حال طراحی کل بازی خود بر اساس گرافیک برداری باشید، ابزار طراحی Arcade می تواند به شما کمک کند.
کتابخانه Arcade Python یک پلتفرم قدرتمند و شهودی برای ایجاد بازیهای دو بعدی در اختیار توسعهدهندگان قرار میدهد. یکی از ویژگی های برجسته آن امکان ترسیم آسان اشکال و دارایی ها با استفاده از ابزار طراحی داخلی کتابخانه است. تنها با چند خط کد، توسعه دهندگان می توانند دنیای بازی خود را با عناصر بصری جذاب و تعاملی زنده کنند.
چه نیاز به ایجاد اشکال اساسی مانند مستطیل و دایره یا چند ضلعی ها و خطوط پیچیده تر داشته باشید، Arcade ابزارهای لازم را برای انجام آسان کار فراهم می کند.
یک بازی ساده بسازید
قبل از شروع، مطمئن شوید که پیپ را روی دستگاه خود نصب کرده اید. برای نصب کتابخانه آرکید از این دستور استفاده کنید:
pip install arcade
پس از آن، با ایجاد یک بازی ساده فقط با یک پنجره بازی و پس زمینه سفید شروع کنید.
کد استفاده شده در این مقاله در این موجود است
مخزن GitHub
و استفاده از آن تحت مجوز MIT برای شما رایگان است.
این کد برای تنظیم پنجره بازی است:
import arcade
WIDTH = 800
HEIGHT = 600
def setup():
arcade.open_window(WIDTH, HEIGHT, "Simple Game")
arcade.set_background_color(arcade.color.WHITE)
arcade.start_render()
def main():
setup()
arcade.finish_render()
arcade.run()
if __name__ == "__main__":
main()
با اجرای این کد، پنجره بازی با پس زمینه سفید را مشاهده خواهید کرد. شما می توانید بر این پایه بنا کنید تا دارایی های مختلف بازی را ایجاد کنید.
ایجاد اشکال پایه
کتابخانه Arcade پایتون توابع طراحی ساده ای را برای ایجاد اشکال اساسی مانند مستطیل، دایره و بیضی فراهم می کند. ترسیم اشکال اولیه مشابه در PyGame، اضافه کردن اشکال اولیه به بازی Arcade با استفاده از این توابع، یک فرآیند ساده است.
می توانید از arcade.draw_rectangle_filled() برای ایجاد یک مستطیل آبی، arcade.draw_circle_filled() برای ایجاد یک دایره قرمز و arcade.draw_ellipse_filled() برای ایجاد یک بیضی سبز استفاده کنید. می توانید پارامترهای این توابع را برای تنظیم موقعیت، اندازه و رنگ اشکال تغییر دهید. در اینجا یک مثال است:
blue = arcade.color.BLUE
red = arcade.color.RED
green = arcade.color.GREEN
def draw_shapes():
arcade.draw_rectangle_filled(400, 300, 200, 100, blue)
arcade.draw_circle_filled(600, 400, 50, red)
arcade.draw_ellipse_filled(200, 500, 80, 40, green)
def main():
setup()
draw_shapes()
arcade.finish_render()
arcade.run()
ایجاد اشکال پیچیده
علاوه بر اشکال اصلی، کتابخانه Arcade Python به ما اجازه می دهد تا اشکال پیچیده تری مانند چند ضلعی و خطوط ایجاد کنیم.
می توانید از arcade.draw_polygon_filled() برای ایجاد یک چند ضلعی زرد و arcade.draw_line() برای ایجاد یک خط نارنجی استفاده کنید. چند ضلعی را با استفاده از دنباله ای از نقاط و خط با نقطه شروع و پایان آن تعریف کنید. در اینجا یک مثال است:
yellow = arcade.color.YELLOW
orange = arcade.color.ORANGE
points = ((400, 400), (500, 500), (600, 400), (500, 300))
def draw_complex_shapes():
arcade.draw_polygon_filled(points, yellow)
arcade.draw_line(100, 100, 700, 500, orange, 5)
def main():
setup()
draw_shapes()
draw_complex_shapes()
arcade.finish_render()
arcade.run()
ایجاد اشکال تو در تو
کتابخانه Python Arcade همچنین از ایجاد اشکال در اشکال پشتیبانی می کند و به ما امکان می دهد دارایی های بازی پیچیده تری ایجاد کنیم.
به عنوان مثال، می توانید یک مستطیل آبی به عنوان شکل پایه ایجاد کنید. در داخل مستطیل، می توانید یک دایره زرد و یک مستطیل قرمز کوچکتر اضافه کنید. این تودرتو از اشکال به ما اجازه می دهد تا دارایی های بازی جذاب تری از نظر بصری ایجاد کنیم. در اینجا یک مثال است:
def draw_nested_shapes():
arcade.draw_rectangle_filled(400, 300, 200, 100, blue)
arcade.draw_circle_filled(400, 300, 50, yellow)
arcade.draw_rectangle_filled(400, 300, 80, 20, red)
def main():
setup()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()
افزودن رنگ و بافت به دارایی های بازی
برای جذابتر کردن داراییهای بازی، کتابخانه Arcade Python گزینههای مختلفی را برای افزودن رنگ و بافت فراهم میکند. میتوانید از ثابتهای رنگی از پیش تعریفشده استفاده کنید، رنگهای سفارشی ایجاد کنید یا حتی بافتها را روی اشکال اعمال کنید.
می توانید از arcade.draw_rectangle_filled() با رنگ ثابت از پیش تعریف شده arcade.color.AQUA برای ایجاد یک مستطیل با رنگ فیروزه ای استفاده کنید. همچنین می توانید از arcade.draw_texture_rectangle() برای اعمال یک بافت از یک فایل تصویری (texture.png) به یک شکل استفاده کنید. در اینجا یک مثال است:
aqua = arcade.color.AQUA
texture = arcade.load_texture("texture.png")
def draw_color_and_texture():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, texture)
def main():
setup()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
arcade.run()
بهترین روش ها برای ایجاد دارایی های بازی در Arcade
هنگام ایجاد دارایی های بازی با کتابخانه Arcade Python، بهترین روش های زیر را در نظر بگیرید:
- از توابع طراحی مناسب برای شکل یا جلوه مورد نظر استفاده کنید.
- برای افزایش جذابیت بصری از رنگ های از پیش تعریف شده استفاده کنید یا رنگ های سفارشی ایجاد کنید.
- برای افزودن عمق و واقع گرایی به دارایی ها، برنامه بافت را آزمایش کنید.
- برای ساختار بهتر کد، کد ترسیم را در توابع جداگانه سازماندهی کنید.
- از رویدادهای ورودی کاربر برای ایجاد پویا اشکال و تعامل با دنیای بازی استفاده کنید.
ساخت بازی های بصری جذاب با Arcade
کتابخانه Arcade Python یک منبع ارزشمند برای ایجاد بازی های بصری جذاب است. توابع طراحی آن، ایجاد گرافیک خیره کننده، از اشکال اولیه تا طرح های پیچیده را آسان می کند. توانایی افزودن رنگ ها و بافت ها جذابیت بصری را افزایش می دهد، در حالی که ویژگی تعاملی امکان گیم پلی پویا و جذاب را فراهم می کند.
چه یک مبتدی یا یک توسعه دهنده با تجربه باشید، ابزارهای کاربرپسند و انعطاف پذیری Arcade آن را به انتخابی ایده آل برای زنده کردن ایده های بازی شما تبدیل می کند. با Arcade، میتوانید بازیهای جذابی بسازید که نه تنها سرگرم کننده هستند، بلکه تأثیر بصری ماندگاری روی بازیکنان میگذارند.