openfree commited on
Commit
6752c22
·
verified ·
1 Parent(s): a6911e3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +110 -114
app.py CHANGED
@@ -26,40 +26,40 @@ import modelscope_studio.components.antd as antd
26
  # ------------------------
27
 
28
  DEMO_LIST = [
29
- {"description": "Create a Tetris-like puzzle game with arrow key controls, line-clearing mechanics, and increasing difficulty levels."},
30
- {"description": "Build an interactive Chess game with a basic AI opponent and drag-and-drop piece movement. Keep track of moves and detect check/checkmate."},
31
- {"description": "Design a memory matching card game with flip animations, scoring system, and multiple difficulty levels."},
32
- {"description": "Create a space shooter game with enemy waves, collision detection, and power-ups. Use keyboard or mouse controls for ship movement."},
33
- {"description": "Implement a slide puzzle game using images or numbers. Include shuffle functionality, move counter, and difficulty settings."},
34
- {"description": "Implement the classic Snake game with grid-based movement, score tracking, and increasing speed. Use arrow keys for control."},
35
- {"description": "Build a classic breakout game with paddle, ball, and bricks. Increase ball speed and track lives/score."},
36
- {"description": "Create a tower defense game with multiple tower types and enemy waves. Include an upgrade system and resource management."},
37
- {"description": "Design an endless runner with side-scrolling obstacles. Use keyboard or mouse to jump and avoid collisions."},
38
- {"description": "Implement a platformer game with character movement, jumping, and collectible items. Use arrow keys for control."},
39
- {"description": "Generate a random maze and allow the player to navigate from start to finish. Include a timer and pathfinding animations."},
40
- {"description": "Build a simple top-down RPG with tile-based movement, monsters, and loot. Use arrow keys for movement and track player stats."},
41
- {"description": "Create a match-3 puzzle game with swipe-based mechanics, special tiles, and combo scoring."},
42
- {"description": "Implement a Flappy Bird clone with space bar or mouse click to flap, randomized pipe positions, and score tracking."},
43
- {"description": "Build a spot-the-difference game using pairs of similar images. Track remaining differences and time limit."},
44
- {"description": "Create a typing speed test game where words fall from the top. Type them before they reach the bottom to score points."},
45
- {"description": "Implement a mini golf game with physics-based ball movement. Include multiple holes and scoring based on strokes."},
46
- {"description": "Design a fishing game where the player casts a line, reels fish, and can upgrade gear. Manage fish spawn rates and scoring."},
47
- {"description": "Build a bingo game with randomly generated boards and a calling system. Automatically check winning lines."},
48
- {"description": "Create a web-based rhythm game using keyboard inputs. Time hits accurately for score, and add background music."},
49
- {"description": "Implement a top-down 2D racing game with track boundaries, lap times, and multiple AI opponents."},
50
- {"description": "Build a quiz game with multiple-choice questions, scoring, and a timer. Randomize question order each round."},
51
- {"description": "Create a shooting gallery game with moving targets, limited ammo, and a time limit. Track hits and misses."},
52
- {"description": "Implement a dice-based board game with multiple squares, events, and item usage. Players take turns rolling."},
53
- {"description": "Design a top-down zombie survival game with wave-based enemies, pickups, and limited ammo. Track score and health."},
54
- {"description": "Build a simple penalty shootout game with aiming, power bars, and a goalie AI that guesses shots randomly."},
55
- {"description": "Implement the classic Minesweeper game with left-click reveal, right-click flags, and adjacency logic for numbers."},
56
- {"description": "Create a Connect Four game with drag-and-drop or click-based input, alternating turns, and a win check algorithm."},
57
- {"description": "Build a Scrabble-like word puzzle game with letter tiles, scoring, and a local dictionary for validation."},
58
- {"description": "Implement a 2D tank battle game with destructible terrain, power-ups, and AI or multiplayer functionality."},
59
- {"description": "Create a gem-crushing puzzle game where matching gems cause chain reactions. Track combos and score bonuses."},
60
- {"description": "Design a 2D defense game where a single tower shoots incoming enemies in waves. Upgrade the tower's stats over time."},
61
- {"description": "Make a side-scrolling runner where a character avoids zombies and obstacles, collecting power-ups along the way."},
62
- {"description": "Create a small action RPG with WASD movement, an attack button, special moves, leveling, and item drops."},
63
  ]
64
 
65
  SystemPrompt = """
@@ -262,179 +262,175 @@ async def try_openai_api(openai_messages):
262
  # ------------------------
263
 
264
  def load_json_data():
265
- """
266
- 모든 템플릿(원래 best/trending/new를 통합)
267
- """
268
  data_list = [
269
  {
270
  "name": "[게임] 테트리스 클론",
271
- "image_url": "data:image/png;base64," + get_image_base64('tetris.png'),
272
- "prompt": "Create a Tetris-like puzzle game with arrow key controls, line-clearing mechanics, and increasing difficulty levels."
273
  },
274
  {
275
  "name": "[게임] 체스",
276
- "image_url": "data:image/png;base64," + get_image_base64('chess.png'),
277
- "prompt": "Build an interactive Chess game with a basic AI opponent and drag-and-drop piece movement. Keep track of moves and detect check/checkmate."
278
  },
279
  {
280
  "name": "[게임] 카드 매칭 게임",
281
- "image_url": "data:image/png;base64," + get_image_base64('memory.png'),
282
- "prompt": "Design a memory matching card game with flip animations, scoring system, and multiple difficulty levels."
283
  },
284
  {
285
- "name": "[게임] 슈팅 게임 (Space Shooter)",
286
- "image_url": "data:image/png;base64," + get_image_base64('spaceshooter.png'),
287
- "prompt": "Create a space shooter game with enemy waves, collision detection, and power-ups. Use keyboard or mouse controls for ship movement."
288
  },
289
  {
290
  "name": "[게임] 슬라이드 퍼즐",
291
- "image_url": "data:image/png;base64," + get_image_base64('slidepuzzle.png'),
292
- "prompt": "Implement a slide puzzle game using images or numbers. Include shuffle functionality, move counter, and difficulty settings."
293
  },
294
  {
295
  "name": "[게임] 뱀 게임 (Snake)",
296
- "image_url": "data:image/png;base64," + get_image_base64('snake.png'),
297
- "prompt": "Implement the classic Snake game with grid-based movement, score tracking, and increasing speed. Use arrow keys for control."
298
  },
299
  {
300
  "name": "[게임] 브레이크아웃 (벽돌깨기)",
301
- "image_url": "data:image/png;base64," + get_image_base64('breakout.png'),
302
- "prompt": "Build a classic breakout game with paddle, ball, and bricks. Increase ball speed and track lives/score."
303
  },
304
  {
305
  "name": "[게임] 타워 디펜스",
306
- "image_url": "data:image/png;base64," + get_image_base64('towerdefense.png'),
307
- "prompt": "Create a tower defense game with multiple tower types and enemy waves. Include an upgrade system and resource management."
308
  },
309
  {
310
  "name": "[게임] 런닝 점프 (Endless Runner)",
311
- "image_url": "data:image/png;base64," + get_image_base64('runner.png'),
312
- "prompt": "Design an endless runner with side-scrolling obstacles. Use keyboard or mouse to jump and avoid collisions."
313
  },
314
  {
315
  "name": "[게임] 플랫포머 (Platformer)",
316
- "image_url": "data:image/png;base64," + get_image_base64('platformer.png'),
317
- "prompt": "Implement a platformer game with character movement, jumping, and collectible items. Use arrow keys for control."
318
  },
319
  {
320
  "name": "[게임] 미로 찾기 (Maze)",
321
- "image_url": "data:image/png;base64," + get_image_base64('maze.png'),
322
- "prompt": "Generate a random maze and allow the player to navigate from start to finish. Include a timer and pathfinding animations."
323
  },
324
  {
325
- "name": "[게임] 미션 RPG",
326
- "image_url": "data:image/png;base64," + get_image_base64('rpg.png'),
327
- "prompt": "Build a simple top-down RPG with tile-based movement, monsters, and loot. Use arrow keys for movement and track player stats."
328
  },
329
  {
330
  "name": "[게임] Match-3 퍼즐",
331
- "image_url": "data:image/png;base64," + get_image_base64('match3.png'),
332
- "prompt": "Create a match-3 puzzle game with swipe-based mechanics, special tiles, and combo scoring."
333
  },
334
  {
335
  "name": "[게임] 하늘 나는 새 (Flappy Bird)",
336
- "image_url": "data:image/png;base64," + get_image_base64('flappy.png'),
337
- "prompt": "Implement a Flappy Bird clone with space bar or mouse click to flap, randomized pipe positions, and score tracking."
338
  },
339
  {
340
  "name": "[게임] 그림 찾기 (Spot the Difference)",
341
- "image_url": "data:image/png;base64," + get_image_base64('spotdiff.png'),
342
- "prompt": "Build a spot-the-difference game using pairs of similar images. Track remaining differences and time limit."
343
  },
344
  {
345
  "name": "[게임] 타이핑 게임",
346
- "image_url": "data:image/png;base64," + get_image_base64('typing.png'),
347
- "prompt": "Create a typing speed test game where words fall from the top. Type them before they reach the bottom to score points."
348
  },
349
  {
350
  "name": "[게임] 미니 골프",
351
- "image_url": "data:image/png;base64," + get_image_base64('minigolf.png'),
352
- "prompt": "Implement a mini golf game with physics-based ball movement. Include multiple holes and scoring based on strokes."
353
  },
354
  {
355
  "name": "[게임] 낚시 게임",
356
- "image_url": "data:image/png;base64," + get_image_base64('fishing.png'),
357
- "prompt": "Design a fishing game where the player casts a line, reels fish, and can upgrade gear. Manage fish spawn rates and scoring."
358
  },
359
  {
360
  "name": "[게임] 빙고",
361
- "image_url": "data:image/png;base64," + get_image_base64('bingo.png'),
362
- "prompt": "Build a bingo game with randomly generated boards and a calling system. Automatically check winning lines."
363
  },
364
  {
365
  "name": "[게임] 리듬 게임",
366
- "image_url": "data:image/png;base64," + get_image_base64('rhythm.png'),
367
- "prompt": "Create a web-based rhythm game using keyboard inputs. Time hits accurately for score, and add background music."
368
  },
369
  {
370
  "name": "[게임] 2D 레이싱",
371
- "image_url": "data:image/png;base64," + get_image_base64('racing2d.png'),
372
- "prompt": "Implement a top-down 2D racing game with track boundaries, lap times, and multiple AI opponents."
373
  },
374
  {
375
  "name": "[게임] 퀴즈 게임",
376
- "image_url": "data:image/png;base64," + get_image_base64('quiz.png'),
377
- "prompt": "Build a quiz game with multiple-choice questions, scoring, and a timer. Randomize question order each round."
378
  },
379
  {
380
- "name": "[게임] 맞추기 (Shooting Gallery)",
381
- "image_url": "data:image/png;base64," + get_image_base64('gallery.png'),
382
- "prompt": "Create a shooting gallery game with moving targets, limited ammo, and a time limit. Track hits and misses."
383
  },
384
  {
385
- "name": "[게임] 주사위 보드",
386
- "image_url": "data:image/png;base64," + get_image_base64('diceboard.png'),
387
- "prompt": "Implement a dice-based board game with multiple squares, events, and item usage. Players take turns rolling."
388
  },
389
  {
390
  "name": "[게임] 좀비 서바이벌",
391
- "image_url": "data:image/png;base64," + get_image_base64('zombie.png'),
392
- "prompt": "Design a top-down zombie survival game with wave-based enemies, pickups, and limited ammo. Track score and health."
393
  },
394
  {
395
- "name": "[게임] 축구 게임 (Penalty Kick)",
396
- "image_url": "data:image/png;base64," + get_image_base64('soccer.png'),
397
- "prompt": "Build a simple penalty shootout game with aiming, power bars, and a goalie AI that guesses shots randomly."
398
  },
399
  {
400
- "name": "[게임] Minesweeper",
401
- "image_url": "data:image/png;base64," + get_image_base64('minesweeper.png'),
402
- "prompt": "Implement the classic Minesweeper game with left-click reveal, right-click flags, and adjacency logic for numbers."
403
  },
404
  {
405
  "name": "[게임] Connect Four",
406
- "image_url": "data:image/png;base64," + get_image_base64('connect4.png'),
407
- "prompt": "Create a Connect Four game with drag-and-drop or click-based input, alternating turns, and a win check algorithm."
408
  },
409
  {
410
  "name": "[게임] 스크래블 (단어 퍼즐)",
411
- "image_url": "data:image/png;base64," + get_image_base64('scrabble.png'),
412
- "prompt": "Build a Scrabble-like word puzzle game with letter tiles, scoring, and a local dictionary for validation."
413
  },
414
  {
415
- "name": "[게임] 2D 슈팅 (Tank Battle)",
416
- "image_url": "data:image/png;base64," + get_image_base64('tank.png'),
417
- "prompt": "Implement a 2D tank battle game with destructible terrain, power-ups, and AI or multiplayer functionality."
418
  },
419
  {
420
  "name": "[게임] 젬 크러쉬",
421
- "image_url": "data:image/png;base64," + get_image_base64('gemcrush.png'),
422
- "prompt": "Create a gem-crushing puzzle game where matching gems cause chain reactions. Track combos and score bonuses."
423
  },
424
  {
425
- "name": "[게임] Shooting Tower",
426
- "image_url": "data:image/png;base64," + get_image_base64('tower.png'),
427
- "prompt": "Design a 2D defense game where a single tower shoots incoming enemies in waves. Upgrade the tower's stats over time."
428
  },
429
  {
430
  "name": "[게임] 좀비 러너",
431
- "image_url": "data:image/png;base64," + get_image_base64('zombierunner.png'),
432
- "prompt": "Make a side-scrolling runner where a character avoids zombies and obstacles, collecting power-ups along the way."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
433
  },
434
  {
435
- "name": "[게임] 스킬 액션 RPG",
436
- "image_url": "data:image/png;base64," + get_image_base64('actionrpg.png'),
437
- "prompt": "Create a small action RPG with WASD movement, an attack button, special moves, leveling, and item drops."
438
  },
439
  ]
440
  return data_list
 
26
  # ------------------------
27
 
28
  DEMO_LIST = [
29
+ {"description": "블록이 위에서 떨어지는 클래식 테트리스 게임을 개발해주세요. 화살표 키로 조작하며, 가로줄이 채워지면 해당 줄이 제거되고 점수가 올라가는 메커니즘이 필요합니다. 난이도는 시간이 지날수록 블록이 빨라지도록 구현하고, 게임오버 조건과 점수 표시 기능을 포함해주세요."},
30
+ {"description": " 명이 번갈아가며 플레이할 있는 체스 게임을 만들어주세요. 기본적인 체스 규칙(킹, 퀸, 룩, 비숍, 나이트, 폰의 이동 규칙)을 구현하고, 체크와 체크메이트 감지 기능이 필요합니다. 드래그 앤 드롭으로 말을 움직일 수 있게 하며, 이동 기록도 표시해주세요."},
31
+ {"description": "짝을 맞추는 메모리 카드 게임을 개발해주세요. 카드를 뒤집으면 그림이 나타나고, 같은 그림의 카드 장을 찾으면 점수를 얻는 방식입니다. 카드 뒤집기 애니메이션과 함께 시도 횟수를 기록하는 점수 시스템, 그리고 쉬움/보통/어려움 난이도 선택 기능(카드 수 변경)도 구현해주세요."},
32
+ {"description": "플레이어가 우주선을 조종하여 우주선을 파괴하는 슈팅 게임을 만들어주세요. 키보드 방향키로 움직이고 스페이스바로 발사하며, 다양한 웨이브가 공격해오는 구조입니다. 충돌 감지 시스템과 함께 파워업 아이템(방패, 다중 발사, 속도 증가 등)을 구현하고, 난이도가 점진적으로 증가하는 시스템을 추가해주세요."},
33
+ {"description": "3x3 또는 4x4 크기의 슬라이드 퍼즐 게임을 만들어주세요. 숫자나 이미지 조각을 섞은 후, 칸을 이용해 조각들을 올바른 위치로 밀어 맞추는 게임입니다. 섞기 기능과 이동 횟수 카운터, 완성 시 축하 메시지를 표시하고, 난이도 설정(크기 변경)도 구현해주세요."},
34
+ {"description": "고전적인 게임을 구현해주세요. 플레이어는 방향키로 뱀을 조종하여 필드에 랜덤하게 생성되는 먹이를 먹으며, 먹이를 먹을 때마다 뱀의 길이가 늘어납니다. 자신의 몸에 부딪히거나 벽에 부딪히면 게임이 종료되며, 점수는 먹은 먹이의 수에 비례합니다. 시간이 지날수록 뱀의 이동 속도가 빨라지는 난이도 조절 기능도 추가해주세요."},
35
+ {"description": "화면 상단에 여러 줄의 벽돌이 배치된 브레이크아웃 게임을 만들어주세요. 플레이어는 화면 하단의 패들을 좌우로 움직여 공을 튕겨내어 벽돌을 깨야 합니다. 벽돌을 모두 깨면 스테이지 클리어, 공이 바닥에 떨어지면 생명이 감소합니다. 공의 속도는 시간이 지날수록 증가하며, 특수 벽돌(추가 생명, 패들 확장 등)도 구현해주세요."},
36
+ {"description": "길을 따라 이동하는 적들을 방어하는 타워 디펜스 게임을 개발해주세요. 플레이어는 맵의 특정 위치에 다양한 타워(기본 공격, 범위 공격, 감속 효과 등)를 설치하여 적을 물리쳐야 합니다. 웨이브 시스템으로 난이도가 점진적으로 증가하며, 적을 처치하면 자원을 얻어 타워를 업그레이드하거나 새 타워를 건설할 수 있는 경제 시스템을 구현해주세요."},
37
+ {"description": "캐릭터가 끝없이 달리며 장애물을 뛰어넘는 엔드리스 러너 게임을 만들어주세요. 스페이스바나 마우스 클릭으로 점프하여 다가오는 장애물(바위, 구덩이, 적 등)을 피해야 합니다. 거리에 따라 점수가 증가하며, 코인 등의 수집품을 모으는 요소와 파워업(일시적 무적, 자석 효과 등)도 추가해주세요. 시간이 지날수록 게임 속도가 빨라지는 난이도 시스템도 구현해주세요."},
38
+ {"description": "2D 플랫포머 게임을 개발해주세요. 플레이어는 방향키로 캐릭터를 조종하여 발판 위를 이동하고, 스페이스바로 점프하며 코인이나 보석 같은 아이템을 수집합니다. 적 캐릭터(간단한 AI로 움직임)와 함정(가시, 떨어지는 발판 등)을 피해 목표 지점까지 도달하는 레벨 기반 구조로 만들어주세요. 체력 시스템과 체크포인트 기능도 구현해주세요."},
39
+ {"description": "매번 새로운 미로를 자동 생성하는 미로 게임을 만들어주세요. 플레이어는 시작점에서 출발하여 방향키로 캐릭터를 조종해 출구를 찾아야 합니다. 미로 생성 알고리즘(예: 깊이 우선 탐색, 프림 알고리즘 등)을 활용하여 다양한 크기와 복잡도의 미로를 만들고, 타이머로 시간을 측정하며, 선택적으로 최단 경로를 보여주는 힌트 기능도 구현해주세요."},
40
+ {"description": "간단한 턴제 RPG 게임을 개발해주세요. 플레이어는 탑다운 뷰에서 타일 기반으로 이동하며, 몬스터와 마주치면 턴제 전투가 시작됩니다. 기본 공격, 특수 스킬, 아이템 사용 등의 전투 옵션과 함께 레벨업 시스템(경험치, 능력치 상승)을 구현해주세요. 또한 전투에서 승리하면 골드와 아이템을 획득할 수 있으며, 상점에서 장비를 구매하는 기능도 추가해주세요."},
41
+ {"description": "같은 색상/모양의 아이템 3 이상을 일렬로 맞추는 매치-3 퍼즐 게임을 만들어주세요. 아이템을 스와이프하여 위치를 바꾸고, 매치되면 아이템이 사라지며 점수를 얻는 방식입니다. 특수 매치(4개 이상, T자 모양 등)는 특수 아이템을 생성하며, 연속 매치(콤보)는 추가 점수나 보너스 효과를 제공합니다. 목표 점수 또는 제한 시간/이동 횟수 모드를 구현해주세요."},
42
+ {"description": "플래피 버드 스타일의 게임을 개발해주세요. 플레이어는 스페이스바나 마우스 클릭으로 새를 점프시켜 위아래로 움직이는 파이프 사이를 통과해야 합니다. 파이프에 부딪히거나 화면 상단/하단에 닿으면 게임 오버이며, 통과한 파이프 쌍마다 점수가 1점씩 증가합니다. 파이프 간격은 랜덤하게 생성되며, 최고 점수를 로컬 스토리지에 저장하는 기능도 구현해주세요."},
43
+ {"description": " 개의 유사한 이미지에서 차이점을 찾는 게임을 만들어주세요. 5-10개의 차이점이 있는 이미지 쌍을 준비하고, 플레이어가 차이점을 클릭하면 표시되도록 합니다. 제한 시간 내에 모든 차이점을 찾아야 하며, 오답 클릭 시 시간 패널티가 부과됩니다. 힌트 시스템(차이점 하나를 자동으로 표시)과 난이도 선택(쉬움: 차이점이 명확, 어려움: 미묘한 차이)도 구현해주세요."},
44
+ {"description": "화면 상단에서 단어가 떨어지는 타이핑 게임을 개발해주세요. 플레이어는 키보드로 해당 단어를 정확히 입력하여 단어가 바닥에 닿기 전에 제거해야 합니다. 정확히 입력한 단어는 사라지고 점수를 얻으며, 난이도에 따라 단어의 길이와 떨어지는 속도가 조절됩니다. 특수 단어(빨간색 등)는 보너스 점수나 시간 추가 등의 효과를 제공하며, 일정 시간/점수마다 난이도가 상승하는 시스템도 구현해주세요."},
45
+ {"description": "물리 엔진 기반의 미니 골프 게임을 만들어주세요. 플레이어는 마우스 드래그로 공을 치는 방향과 세기를 조절하여 홀에 공을 넣어야 합니다. 다양한 장애물(모래 함정, 물웅덩이, 경사로 등)이 있는 여러 개의 코스를 구현하고, 각 홀마다 타수를 기록하여 최종 점수를 계산합니다. 바람 방향/세기 같은 환경 요소와 함께 궤적 미리보기 기능도 추가해주세요."},
46
+ {"description": "플레이어가 낚시를 즐기는 시뮬레이션 게임을 개발해주세요. 마우스 클릭으로 낚싯줄을 던지고, 물고기가 물면 타이밍 맞추기 미니게임으로 물고기를 낚아야 합니다. 다양한 종류의 물고기(희귀도별 점수 차등)를 구현하고, 낚은 물고기에 따라 골드를 획득하여 더 좋은 낚싯대, 미끼 등을 구매할 수 있는 업그레이드 시스템을 추가해주세요. 시간대나 날씨에 따라 출현하는 물고기가 달라지는 기능도 구현해주세요."},
47
+ {"description": "1인용 또는 AI 대전 빙고 게임을 만들어주세요. 5x5 그리드에 1-25 숫자를 무작위로 배치하고, 번갈아가며 숫자를 선택하여 해당 칸을 마킹합니다. 가로, 세로, 대각선으로 5개의 연속된 마킹이 완성되면 빙고가 되며, 먼저 3빙고를 달성하는 쪽이 승리합니다. 컴퓨터 AI는 랜덤하게 또는 전략적으로(빙고에 가까운 라인 우선) 숫자를 선택하도록 구현하고, 타이머와 승/패 기록 시스템도 추가해주세요."},
48
+ {"description": "화면 하단에서 상단으로 노트가 올라오면 정확한 타이밍에 키를 눌러 점수를 얻는 리듬 게임을 개발해주세요. 4개의 레인(D, F, J, K 키)에 노트가 등장하며, 타이밍 정확도에 따라 Perfect, Good, Miss 등급이 표시됩니다. 배경 음악에 맞춰 노트가 생성되며, 연속 성공 시 콤보 시스템으로 추가 점수를 제공합니다. 난이도 선택(노트 속도와 밀도 조절)과 함께 최종 결과 화면(정확도, 콤보, 등급)도 구현해주세요."},
49
+ {"description": "탑다운 뷰의 2D 레이싱 게임을 만들어주세요. 플레이어는 방향키로 자동차를 조종하여 트랙을 따라 주행하며, 트랙 이탈 시 감속되는 메커니즘을 구현합니다. 여러 AI 경쟁자들과 경쟁하며 3바퀴를 가장 빨리 완주하는 게임 모드와 함께, 시간 제한 내에 체크포인트를 통과하는 타임 어택 모드도 구현해주세요. 다양한 차량 선택지(속도와 핸들링 특성 차등)와 부스트 아이템, 장애물 등도 추가해주세요."},
50
+ {"description": "다양한 카테고리의 퀴즈를 풀어나가는 게임을 개발해주세요. 주어진 질문에 4개의 보기 중 정답을 선택하는 방식으로, 정답 시 점수를 획득하고 오답 시 생명이 감소합니다. 30초 제한 시간 내에 ��을 선택해야 하며, 난이도에 따라 질문의 복잡도와 제한 시간이 조절됩니다. 50:50 힌트(오답 2개 제거), 시간 추가 등의 도움 아이템과 함께 최종 결과 요약(정답률, 카테고리별 성적)도 구현해주세요."},
51
+ {"description": "움직이는 표적을 맞추는 사격 갤러리 게임을 만들어주세요. 마우스 클릭으로 발사하며, 다양한 속도와 패턴으로 움직이는 표적(오리, 병, 풍선 등)을 맞추면 점수를 획득합니다. 제한된 시간과 총알 수 안에 최대한 많은 점수를 얻는 것이 목표이며, 특수 표적(황금 표적 등)은 보너스 점수나 추가 시간/총알을 제공합니다. 연속 명중 시 점수 배율이 증가하는 콤보 시스템과 함께 다양한 난이도 레벨(표적 속도/수 증가)도 구현해주세요."},
52
+ {"description": "가상 주사위를 굴려 보드판을 돌아다니는 보드 게임을 개발해주세요. 플레이어는 차례대로 1-6 주사위를 굴려 말을 이동시키며, 도착한 칸에 따라 다양한 이벤트(앞으로/뒤로 이동, 쉬기, 미니게임 등)가 발생합니다. 특수 아이템(추가 주사위, 이벤트 회피 등)을 수집하고 사용할 수 있으며, 먼저 결승점에 도달하거나 가장 많은 포인트를 모은 플레이어가 승리합니다. 1-4명의 로컬 멀티플레이어를 지원하며, AI 플레이어도 구현해주세요."},
53
+ {"description": "탑다운 뷰의 좀비 서바이벌 게임을 만들어주세요. WASD로 이동하고 마우스로 조준/발사하며, 끊임없이 몰려오는 좀비 웨이브를 최대한 오래 생존하는 것이 목표입니다. 다양한 무기(권총, 샷건, 기관총 등)와 제한된 탄약, 그리고 체력 회복 아이템과 폭탄 같은 특수 아이템을 맵에서 획득할 수 있습니다. 시간이 지날수록 좀비의 수와 속도가 증가하며, 특수 좀비(탱커, 러너 등)도 등장하는 난이도 시스템을 구현해주세요."},
54
+ {"description": "축구 페널티킥 게임을 개발해주세요. 공격 시에는 방향과 파워를 조절하여 슛을 날리고, 수비 시에는 골키퍼를 좌/중앙/우 중 한 방향으로 다이빙시켜 공을 막아야 합니다. 5번의 키커-골키퍼 대결 후 더 많은 골을 넣은 쪽이 승리하며, 동점일 경우 서든데스로 승부를 가립니다. 슛의 정확도와 파워에 따라 결과가 달라지며, 골키퍼 AI 패턴 학습을 통해 플레이어의 경향성을 파악하도록 구현해주세요. 1인 플레이와 2인 로컬 대전 모드를 모두 지원해주세요."},
55
+ {"description": "클래식한 지뢰찾기 게임을 구현해주세요. NxN 크기의 그리드에 M개의 지뢰가 무작위로 배치되며, 플레이어는 좌클릭으로 칸을 열고 우클릭으로 지뢰 위치에 깃발을 표시합니다. 열린 칸에는 주변 8칸의 지뢰 수가 표시되며, 주변에 지뢰가 없는 칸을 열면 연쇄적으로 주변 칸들이 열립니다. 지뢰가 있는 칸을 열면 게임 오버, 지뢰가 아닌 모든 칸을 열면 승리입니다. 난이도 설정(쉬움: 9x9/10개, 중간: 16x16/40개, 어려움: 30x16/99개)과 함께 첫 클릭은 항상 안전하도록 구현해주세요."},
56
+ {"description": " 플레이어가 번갈아가며 7x6 그리드에 색깔 디스크를 떨어뜨려 가로, 세로, 대각선으로 4개의 연속된 디스크를 만드는 Connect Four 게임을 개발해주세요. 플레이어는 열을 클릭하여 디스크를 해당 열의 가장 아래 칸에 배치합니다. 4개의 연속된 디스크를 먼저 만드는 플레이어가 승리하며, 모든 칸이 차면 무승부입니다. 1인 플레이(AI 대전)과 2인 로컬 대전 모드를 구현하고, AI는 최소한 1단계 앞을 내다보는 논리로 작동하도록 해주세요."},
57
+ {"description": "글자 타일을 배치하여 단어를 만드는 스크래블 스타일의 단어 게임을 만들어주세요. 플레이어는 7개의 글자 타일을 받고, 이를 보드에 배치하여 가로나 세로로 단어를 형성합니다. 새 단어는 기존 단어와 반드시 연결되어야 하며, 각 타일에는 점수가 있어 단어의 총점이 계산됩니다. 특수 칸(2배 글자 점수, 3배 단어 점수 등)을 활용한 전략적 배치가 가능하며, 사전 검증 기능으로 유효한 단어만 허용합니다. 1-4인 로컬 멀티플레이어와 AI 대전을 지원해주세요."},
58
+ {"description": "2D 환경에서 진행되는 탱크 전투 게임을 개발해주세요. 플레이어는 WASD로 탱크를 조종하고, 마우스로 포탑을 조준하여 클릭으로 발사합니다. 파괴 가능한 지형(벽돌, 나무 등)과 파괴 불가능한 장애물(강철, 물 등)이 있는 맵에서 적 탱크들과 전투를 벌입니다. 다양한 무기(기본 포탄, 확산탄, 레이저 등)와 아이템(속도 증가, 방어력 강화, 추가 생명 등)을 구현하고, 스테이지별로 ��가하는 적 AI 난이도와 보스 전투도 추가해주세요."},
59
+ {"description": "3개 이상의 같은 보석을 맞추어 제거하는 퍼즐 게임을 만들어주세요. 인접한 보석을 스왑하여 매치를 만들며, 매치된 보석이 사라지면 위의 보석들이 떨어지고 새 보석이 채워집니다. 4개 이상 매치 시 특수 보석(가로/세로 폭발, 주변 9칸 폭발 등)이 생성되며, 연쇄 매치가 발생하면 콤보 점수가 추가됩니다. 제한 시간 또는 제한 이동 횟수 내에 목표 점수를 달성하는 레벨 기반 진행 구조와 함께, 특수 미션(특정 색상 N개 제거, 장애물 파괴 등)도 구현해주세요."},
60
+ {"description": "단일 타워가 끊임없이 몰려오는 적들을 격퇴하는 타워 디펜스 게임을 개발해주세요. 화면 중앙의 타워는 자동으로 가장 가까운 적을 향해 발사하며, 플레이어는 웨이브 사이에 획득한 자원으로 타워를 업그레이드(공격력, 공격 속도, 범위 등)할 수 있습니다. 시간이 지날수록 더 강력하고 다양한 적(빠른 적, 방어력 높은 적, 분열하는 적 등)이 등장하며, 타워의 체력이 0이 되면 게임 오버입니다. 특수 능력(범위 공격, 일시 정지, 즉시 회복 등)과 함께 생존한 웨이브 수에 따른 랭킹 시스템도 구현해주세요."},
61
+ {"description": "캐릭터가 끝없이 달리며 좀비와 장애물을 피하는 사이드 스크롤링 러너 게임을 만들어주세요. 스페이스바로 점프, S키로 슬라이딩하여 다양한 장애물(웅덩이, 장벽, 좀비 무리 등)을 피해야 합니다. 코인과 파워업(일시적 무적, 자석 효과, 속도 감소 등)을 수집하며, 특정 구간마다 미니 보스 좀비와의 간단한 전투도 포함됩니다. 거리에 따라 점수가 증가하고, 코인으로 캐릭터 업그레이드(더블 점프, 체력 증가 등)를 구매할 수 있는 시스템도 구현해주세요."},
62
+ {"description": "탑다운 뷰의 간단한 액션 RPG 게임을 개발해주세요. WASD 이동하고, 마우스 클릭으로 기본 공격, 1-4 키로 특수 스킬을 사용합니다. 플레이어는 몬스터를 처치하며 경험치와 아이템을 획득하고, 레벨업 시 능력치(공격력, 체력, 속도 등)를 향상시킵니다. 다양한 무기와 방어구를 착용할 수 있으며, 스킬 트리 시스템으로 캐릭터를 특화시킬 수 있습니다. 여러 지역과 보스 몬스터, 간단한 퀘스트 시스템도 구현해주세요."},
63
  ]
64
 
65
  SystemPrompt = """
 
262
  # ------------------------
263
 
264
  def load_json_data():
265
+
 
 
266
  data_list = [
267
  {
268
  "name": "[게임] 테트리스 클론",
269
+ "prompt": "블록이 위에서 떨어지는 클래식 테트리스 게임을 개발해주세요. 화살표 키로 조작하며, 가로줄이 채워지면 해당 줄이 제거되고 점수가 올라가는 메커니즘이 필요합니다. 난이도는 시간이 지날수록 블록이 빨라지도록 구현하고, 게임오버 조건과 점수 표시 기능을 포함해주세요."
 
270
  },
271
  {
272
  "name": "[게임] 체스",
273
+ "prompt": " 명이 번갈아가며 플레이할 수 있는 체스 게임을 만들어주세요. 기본적인 체스 규칙(킹, 퀸, 룩, 비숍, 나이트, 폰의 이동 규칙)을 구현하고, 체크와 체크메이트 감지 기능이 필요합니다. 드래그 앤 드롭으로 말을 움직일 수 있게 하며, 이동 기록도 표시해주세요."
 
274
  },
275
  {
276
  "name": "[게임] 카드 매칭 게임",
277
+ "prompt": "짝을 맞추는 메모리 카드 게임을 개발해주세요. 카드를 뒤집으면 그림이 나타나고, 같은 그림의 카드 두 장을 찾으면 점수를 얻는 방식입니다. 카드 뒤집기 애니메이션과 함께 시도 횟수를 기록하는 점수 시스템, 그리고 쉬움/보통/어려움 난이도 선택 기능(카드 수 변경)도 구현해주세요."
 
278
  },
279
  {
280
+ "name": "[게임] 우주 슈팅 게임",
281
+ "prompt": "플레이어가 우주선을 조종하여 적 우주선을 파괴하는 슈팅 게임을 만들어주세요. 키보드 방향키로 움직이고 스페이스바로 발사하며, 다양한 적 웨이브가 공격해오는 구조입니다. 충돌 감지 시스템과 함께 파워업 아이템(방패, 다중 발사, 속도 증가 등)을 구현하고, 난이도가 점진적으로 증가하는 시스템을 추가해주세요."
 
282
  },
283
  {
284
  "name": "[게임] 슬라이드 퍼즐",
285
+ "prompt": "3x3 또는 4x4 크기의 슬라이드 퍼즐 게임을 만들어주세요. 숫자나 이미지 조각을 섞은 후, 빈 칸을 이용해 조각들을 올바른 위치로 밀어 맞추는 게임입니다. 섞기 기능과 이동 횟수 카운터, 완성 시 축하 메시지를 표시하고, 난이도 설정(크기 변경)도 구현해주세요."
 
286
  },
287
  {
288
  "name": "[게임] 뱀 게임 (Snake)",
289
+ "prompt": "고전적인 게임을 구현해주세요. 플레이어는 방향키로 뱀을 조종하여 필드에 랜덤하게 생성되는 먹이를 먹으며, 먹이를 먹을 때마다 뱀의 길이가 늘어납니다. 자신의 몸에 부딪히거나 벽에 부딪히면 게임이 종료되며, 점수는 먹은 먹이의 수에 비례합니다. 시간이 지날수록 뱀의 이동 속도가 빨라지는 난이도 조절 기능도 추가해주세요."
 
290
  },
291
  {
292
  "name": "[게임] 브레이크아웃 (벽돌깨기)",
293
+ "prompt": "화면 상단에 여러 줄의 벽돌이 배치된 브레이크아웃 게임을 만들어주세요. 플레이어는 화면 하단의 패들을 좌우로 움직여 공을 튕겨내어 벽돌을 깨야 합니다. 벽돌을 모두 깨면 스테이지 클리어, 공이 바닥에 떨어지면 생명이 감소합니다. 공의 속도는 시간이 지날수록 증가하며, 특수 벽돌(추가 생명, 패들 확장 등)도 구현해주세요."
 
294
  },
295
  {
296
  "name": "[게임] 타워 디펜스",
297
+ "prompt": "길을 따라 이동하는 적들을 방어하는 타워 디펜스 게임을 개발해주세요. 플레이어는 맵의 특정 위치에 다양한 타워(기본 공격, 범위 공격, 감속 효과 등)를 설치하여 적을 물리쳐야 합니다. 웨이브 시스템으로 난이도가 점진적으로 증가하며, 적을 처치하면 자원을 얻어 타워를 업그레이드하거나 새 타워를 건설할 수 있는 경제 시스템을 구현해주세요."
 
298
  },
299
  {
300
  "name": "[게임] 런닝 점프 (Endless Runner)",
301
+ "prompt": "캐릭터가 끝없이 달리며 장애물을 뛰어넘는 엔드리스 러너 게임을 만들어주세요. 스페이스바나 마우스 클릭으로 점프하여 다가오는 장애물(바위, 구덩이, 적 등)을 피해야 합니다. 거리에 따라 점수가 증가하며, 코인 등의 수집품을 모으는 요소와 파워업(일시적 무적, 자석 효과 등)도 추가해주세요. 시간이 지날수록 게임 속도가 빨라지는 난이도 시스템도 구현해주세요."
 
302
  },
303
  {
304
  "name": "[게임] 플랫포머 (Platformer)",
305
+ "prompt": "2D 플랫포머 게임을 개발해주세요. 플레이어는 방향키로 캐릭터를 조종하여 발판 위를 이동하고, 스페이스바로 점프하며 코인이나 보석 같은 아이템을 수집합니다. 적 캐릭터(간단한 AI로 움직임)와 함정(가���, 떨어지는 발판 등)을 피해 목표 지점까지 도달하는 레벨 기반 구조로 만들어주세요. 체력 시스템과 체크포인트 기능도 구현해주세요."
 
306
  },
307
  {
308
  "name": "[게임] 미로 찾기 (Maze)",
309
+ "prompt": "매번 새로운 미로를 자동 생성하는 미로 게임을 만들어주세요. 플레이어는 시작점에서 출발하여 방향키로 캐릭터를 조종해 출구를 찾아야 합니다. 미로 생성 알고리즘(예: 깊이 우선 탐색, 프림 알고리즘 등)을 활용하여 다양한 크기와 복잡도의 미로를 만들고, 타이머로 시간을 측정하며, 선택적으로 최단 경로를 보여주는 힌트 기능도 구현해주세요."
 
310
  },
311
  {
312
+ "name": "[게임] 미니 RPG",
313
+ "prompt": "간단한 턴제 RPG 게임을 개발해주세요. 플레이어는 탑다운 뷰에서 타일 기반으로 이동하며, 몬스터와 마주치면 턴제 전투가 시작됩니다. 기본 공격, 특수 스킬, 아이템 사용 등의 전투 옵션과 함께 레벨업 시스템(경험치, 능력치 상승)을 구현해주세요. 또한 전투에서 승리하면 골드와 아이템을 획득할 수 있으며, 상점에서 장비를 구매하는 기능도 추가해주세요."
 
314
  },
315
  {
316
  "name": "[게임] Match-3 퍼즐",
317
+ "prompt": "같은 색상/모양의 아이템 3개 이상을 일렬로 맞추는 매치-3 퍼즐 게임을 만들어주세요. 아이템을 스와이프하여 위치를 바꾸고, 매치되면 아이템이 사라지며 점수를 얻는 방식입니다. 특수 매치(4개 이상, T자 모양 등)는 특수 아이템을 생성하며, 연속 매치(콤보)는 추가 점수나 보너스 효과를 제공합니다. 목표 점수 또는 제한 시간/이동 횟수 모드를 구현해주세요."
 
318
  },
319
  {
320
  "name": "[게임] 하늘 나는 새 (Flappy Bird)",
321
+ "prompt": "플래피 버드 스타일의 게임을 개발해주세요. 플레이어는 스페이스바나 마우스 클릭으로 새를 점프시켜 위아래로 움직이는 파이프 사이를 통과해야 합니다. 파이프에 부딪히거나 화면 상단/하단에 닿으면 게임 오버이며, 통과한 파이프 쌍마다 점수가 1점씩 증가합니다. 파이프 간격은 랜덤하게 생성되며, 최고 점수를 로컬 스토리지에 저장하는 기능도 구현해주세요."
 
322
  },
323
  {
324
  "name": "[게임] 그림 찾기 (Spot the Difference)",
325
+ "prompt": " 개의 유사한 이미지에서 차이점을 찾는 게임을 만들어주세요. 5-10개의 차이점이 있는 이미지 쌍을 준비하고, 플레이어가 차이점을 클릭하면 표시되도록 합니다. 제한 시간 내에 모든 차이점을 찾아야 하며, 오답 클릭 시 시간 패널티가 부과됩니다. 힌트 시스템(차이점 하나를 자동으로 표시)과 난이도 선택(쉬움: 차이점이 명확, 어려움: 미묘한 차이)도 구현해주세요."
 
326
  },
327
  {
328
  "name": "[게임] 타이핑 게임",
329
+ "prompt": "화면 상단에서 단어가 떨어지는 타이핑 게임을 개발해주세요. 플레이어는 키보드로 해당 단어를 정확히 입력하여 단어가 바닥에 닿기 전에 제거해야 합니다. 정확히 입력한 단어는 사라지고 점수를 얻으며, 난이도에 따라 단어의 길이와 떨어지는 속도가 조절됩니다. 특수 단어(빨간색 등)는 보너스 점수나 시간 추가 등의 효과를 제공하며, 일정 시간/점수마다 난이도가 상승하는 시스템도 구현해주세요."
 
330
  },
331
  {
332
  "name": "[게임] 미니 골프",
333
+ "prompt": "물리 엔진 기반의 미니 골프 게임을 만들어주세요. 플레이어는 마우스 드래그로 공을 치는 방향과 세기를 조절하여 홀에 공을 넣어야 합니다. 다양한 장애물(모래 함정, 물웅덩이, 경사로 등)이 있는 여러 개의 코스를 구현하고, 각 홀마다 타수를 기록하여 최종 점수를 계산합니다. 바람 방향/세기 같은 환경 요소와 함께 궤적 미리보기 기능도 추가해주세요."
 
334
  },
335
  {
336
  "name": "[게임] 낚시 게임",
337
+ "prompt": "플레이어가 낚시를 즐기는 시뮬레이션 게임을 개발해주세요. 마우스 클릭으로 낚싯줄을 던지고, 물고기가 물면 타이밍 맞추기 미니게임으로 물고기를 낚아야 합니다. 다양한 종류의 물고기(희귀도별 점수 차등)를 구현하고, 낚은 물고기에 따라 골드를 획득하여 더 좋은 낚싯대, 미끼 등을 구매할 수 있는 업그레이드 시스템을 추가해주세요. 시간대나 날씨에 따라 출현하는 물고기가 달라지는 기능도 구현해주세요."
 
338
  },
339
  {
340
  "name": "[게임] 빙고",
341
+ "prompt": "1인용 또는 AI 대전 빙고 게임을 만들어주세요. 5x5 그리드에 1-25 숫자를 무작위로 배치하고, 번갈아가며 숫자를 선택하여 해당 칸을 마킹합니다. 가로, 세로, 대각선으로 5개의 연속된 마킹이 완성되면 빙고가 되며, 먼저 3빙고를 달성하는 쪽이 승리합니다. 컴퓨터 AI는 랜덤하게 또는 전략적으로(빙고에 가까운 라인 우선) 숫자를 선택하도록 구현하고, 타이머와 승/패 기록 시스템도 추가해주세요."
 
342
  },
343
  {
344
  "name": "[게임] 리듬 게임",
345
+ "prompt": "화면 하단에서 상단으로 노트가 올라오면 정확한 타이밍에 키를 눌러 점수를 얻는 리듬 게임을 개발해주세요. 4개의 레인(D, F, J, K 키)에 노트가 등장하며, 타이밍 정확도에 따라 Perfect, Good, Miss 등급이 표시됩니다. 배경 음악에 맞춰 노트가 생성되며, 연속 성공 시 콤보 시스템으로 추가 점수를 제공합니다. 난이도 선택(노트 속도와 밀도 조절)과 함께 최종 결과 화면(정확도, 콤보, 등급)도 구현해주세요."
 
346
  },
347
  {
348
  "name": "[게임] 2D 레이싱",
349
+ "prompt": "탑다운 뷰의 2D 레이싱 게임을 만들어주세요. 플레이어는 방향키로 자동차를 조종하여 트랙을 따라 주행하며, 트랙 이탈 시 감속되는 메커니즘을 구현합니다. 여러 AI 경쟁자들과 경쟁하며 3바퀴를 가장 빨리 완주하는 게임 모드와 함께, 시간 제한 내에 체크포인트를 통과하는 타임 어택 모드도 구현해주세요. 다양한 차량 선택지(속도와 핸들링 특성 차등)와 부스트 아이템, 장애물 등도 추가해주세요."
 
350
  },
351
  {
352
  "name": "[게임] 퀴즈 게임",
353
+ "prompt": "다양한 카테고리의 퀴즈를 풀어나가는 게임을 개발해주세요. 주어진 질문에 4개의 보기 중 정답을 선택하는 방식으로, 정답 시 점수를 획득하고 오답 시 생명이 감소합니다. 30초 제한 시간 내에 답을 선택해야 하며, 난이도에 따라 질문의 복잡도와 제한 시간이 조절됩니다. 50:50 힌트(오답 2개 제거), 시간 추가 등의 도움 아이템과 함께 최종 결과 요약(정답률, 카테고리별 성적)도 구현해주세요."
 
354
  },
355
  {
356
+ "name": "[게임] 사격 갤러리 (Shooting Gallery)",
357
+ "prompt": "움직이는 표적을 맞추는 사격 갤러리 게임을 만들어주세요. 마우스 클릭으로 발사하며, 다양한 속도와 패턴으로 움직이는 표적(오리, 병, 풍선 등)을 맞추면 점수를 획득합니다. 제한된 시간과 총알 수 안에 최대한 많은 점수를 얻는 것이 목표이며, 특수 표적(황금 표적 등)은 보너스 점수나 추가 시간/총알을 제공합니다. 연속 명중 시 점수 배율이 증가하는 콤보 시스템과 함께 다양한 난이도 레벨(표적 속도/수 증가)도 구현해주세요."
 
358
  },
359
  {
360
+ "name": "[게임] 주사위 보드 게임",
361
+ "prompt": "가상 주사위를 굴려 보드판을 돌아다니는 보드 게임을 개발해주세요. 플레이어는 차례대로 1-6 주사위를 굴려 말을 이동시키며, 도착한 칸에 따라 다양한 이벤트(앞으로/뒤로 이동, 한 턴 쉬기, 미니게임 등)가 발생합니다. 특수 아이템(추가 주사위, 이벤트 회피 등)을 수집하고 사용할 수 있으며, 먼저 결승점에 도달하거나 가장 많은 포인트를 모은 플레이어가 승리합니다. 1-4명의 로컬 멀티플레이어를 지원하며, AI 플레이어도 구현해주세요."
 
362
  },
363
  {
364
  "name": "[게임] 좀비 서바이벌",
365
+ "prompt": "탑다운 뷰의 좀비 서바이벌 게임을 만들어주세요. WASD로 이동하고 마우스로 조준/발사하며, 끊임없이 몰려오는 좀비 웨이브를 최대한 오래 생존하는 것이 목표입니다. 다양한 무기(권총, 샷건, 기관총 등)와 제한된 탄약, 그리고 체력 회복 아이템과 폭탄 같은 특수 아이템을 맵에서 획득할 수 있습니다. 시간이 지날수록 좀비의 수와 속도가 증가하며, 특수 좀비(탱커, 러너 등)도 등장하는 난이도 시스템을 구현해주세요."
 
366
  },
367
  {
368
+ "name": "[게임] 축구 페널티킥",
369
+ "prompt": "축구 페널티킥 게임을 개발해주세요. 공격 시에는 방향과 파워를 조절하여 슛을 날리고, 수비 시에는 골키퍼를 좌/중앙/우 중 한 방향으로 다이빙시켜 공을 막아야 합니다. 5번의 키커-골키퍼 대결 후 더 많은 골을 넣은 쪽이 승리하며, 동점일 경우 서든데스로 승부를 가립니다. 슛의 정확도와 파워에 따라 결과가 달라지며, 골키퍼 AI는 패턴 학습을 통해 플레이어의 경향성을 파악하도록 구현해주세요. 1인 플레이와 2인 로컬 대전 모드를 모두 지원해주세요."
 
370
  },
371
  {
372
+ "name": "[게임] 지뢰찾기 (Minesweeper)",
373
+ "prompt": "클래식한 지뢰찾기 게임을 구현해주세요. NxN 크기의 그리드에 M개의 지뢰가 무작위로 배치되며, 플레이어는 좌클릭으로 칸을 열고 우클릭으로 지뢰 위치에 깃발을 표시합니다. 열린 칸에는 주변 8칸의 지뢰 수가 표시되며, 주변에 지뢰가 없는 칸을 열면 연쇄적으로 주변 칸들이 열립니다. 지뢰가 있는 칸을 열면 게임 오버, 지뢰가 아닌 모든 칸을 열면 승리입니다. 난이도 설정(쉬움: 9x9/10개, 중간: 16x16/40개, 어려움: 30x16/99개)과 함께 첫 클릭은 항상 안전하도록 구현해주세요."
 
374
  },
375
  {
376
  "name": "[게임] Connect Four",
377
+ "prompt": " 플레이어가 번갈아가며 7x6 그리드에 색깔 디스���를 떨어뜨려 가로, 세로, 대각선으로 4개의 연속된 디스크를 만드는 Connect Four 게임을 개발해주세요. 플레이어는 열을 클릭하여 디스크를 해당 열의 가장 아래 빈 칸에 배치합니다. 4개의 연속된 디스크를 먼저 만드는 플레이어가 승리하며, 모든 칸이 차면 무승부입니다. 1인 플레이(AI 대전)과 2인 로컬 대전 모드를 구현하고, AI는 최소한 1단계 앞을 내다보는 논리로 작동하도록 해주세요."
 
378
  },
379
  {
380
  "name": "[게임] 스크래블 (단어 퍼즐)",
381
+ "prompt": "글자 타일을 배치하여 단어를 만드는 스크래블 스타일의 단어 게임을 만들어주세요. 각 플레이어는 7개의 글자 타일을 받고, 이를 보드에 배치하여 가로나 세로로 단어를 형성합니다. 새 단어는 기존 단어와 반드시 연결되어야 하며, 각 타일에는 점수가 있어 단어의 총점이 계산됩니다. 특수 칸(2배 글자 점수, 3배 단어 점수 등)을 활용한 전략적 배치가 가능하며, 사전 검증 기능으로 유효한 단어만 허용합니다. 1-4인 로컬 멀티플레이어와 AI 대전을 지원해주세요."
 
382
  },
383
  {
384
+ "name": "[게임] 탱크 배틀",
385
+ "prompt": "2D 환경에서 진행되는 탱크 전투 게임을 개발해주세요. 플레이어는 WASD로 탱크를 조종하고, 마우스로 포탑을 조준하여 클릭으로 발사합니다. 파괴 가능한 지형(벽돌, 나무 등)과 파괴 불가능한 장애물(강철, 물 등)이 있는 맵에서 적 탱크들과 전투를 벌입니다. 다양한 무기(기본 포탄, 확산탄, 레이저 등)와 아이템(속도 증가, 방어력 강화, 추가 생명 등)을 구현하고, 스테이지별로 증가하는 적 AI 난이도와 보스 전투도 추가해주세요."
 
386
  },
387
  {
388
  "name": "[게임] 젬 크러쉬",
389
+ "prompt": "3개 이상의 같은 보석을 맞추어 제거하는 퍼즐 게임을 만들어주세요. 인접한 두 보석을 스왑하여 매치를 만들며, 매치된 보석이 사라지면 위의 보석들이 떨어지고 새 보석이 채워집니다. 4개 이상 매치 시 특수 보석(가로/세로 폭발, 주변 9칸 폭발 등)이 생성되며, 연쇄 매치가 발생하면 콤보 점수가 추가됩니다. 제한 시간 또는 제한 이동 횟수 내에 목표 점수를 달성하는 레벨 기반 진행 구조와 함께, 특수 미션(특정 색상 N개 제거, 장애물 파괴 등)도 구현해주세요."
 
390
  },
391
  {
392
+ "name": "[게임] 방어 타워",
393
+ "prompt": "단일 타워가 끊임없이 몰려오는 적들을 격퇴하는 타워 디펜스 게임을 개발해주세요. 화면 중앙의 타워는 자동으로 가장 가까운 적을 향해 발사하며, 플레이어는 웨이브 사이에 획득한 자원으로 타워를 업그레이드(공격력, 공격 속도, 범위 등)할 수 있습니다. 시간이 지날수록 더 강력하고 다양한 적(빠른 적, 방어력 높은 적, 분열하는 적 등)이 등장하며, 타워의 체력이 0이 되면 게임 오버입니다. 특수 능력(범위 공격, 일시 정지, 즉시 회복 등)과 함께 생존한 웨이브 수에 따른 랭킹 시스템도 구현해주세요."
 
394
  },
395
  {
396
  "name": "[게임] 좀비 러너",
397
+ "prompt": "캐릭터가 끝없이 달리며 좀비와 장애물을 피하는 사이드 스크롤링 러너 게임을 만들어주세요. 스페이스바로 점프, S키로 슬라이딩하여 다양한 장애물(웅덩이, 장벽, 좀비 무리 등)을 피해야 합니다. 코인과 파워업(일시적 무적, 자석 효과, 속도 감소 등)을 수집하며, 특정 구간마다 미니 보스 좀비와의 간단한 전투도 포함됩��다. 거리에 따라 점수가 증가하고, 코인으로 캐릭터 업그레이드(더블 점프, 체력 증가 등)를 구매할 수 있는 시스템도 구현해주세요."
398
+ },
399
+ {
400
+ "name": "[게임] 액션 RPG",
401
+ "prompt": "탑다운 뷰의 간단한 액션 RPG 게임을 개발해주세요. WASD로 이동하고, 마우스 클릭으로 기본 공격, 1-4 키로 특수 스킬을 사용합니다. 플레이어는 몬스터를 처치하며 경험치와 아이템을 획득하고, 레벨업 시 능력치(공격력, 체력, 속도 등)를 향상시킵니다. 다양한 무기와 방어구를 착용할 수 있으며, 스킬 트리 시스템으로 캐릭터를 특화시킬 수 있습니다. 여러 지역과 보스 몬스터, 간단한 퀘스트 시스템도 구현해주세요."
402
+ },
403
+ {
404
+ "name": "[게임] 마인크래프트 미니 클론",
405
+ "prompt": "간단한 마인크래프트 스타일의 블록 기반 샌드박스 게임을 만들어주세요. WASD로 이동, 스페이스바로 점프하며, 마우스 좌클릭으로 블록 파괴, 우클릭으로 블록 설치가 가능합니다. 다양한 종류의 블록(흙, 돌, 나무 등)을 구현하고, 인벤토리 시스템으로 수집한 블록을 관리합니다. 간단한 제작 시스템(나무→나무 판자, 돌→석재 등)과 낮/밤 주기, 기초적인 물리 엔진(모래/물 흐름)도 구현해주세요."
406
+ },
407
+ {
408
+ "name": "[게임] 디펜스 게임 (Plants vs Zombies 스타일)",
409
+ "prompt": "식물 대 좀비 스타일의 레인 디펜스 게임을 개발해주세요. 맵은 5-6개의 가로 레인으로 구성되며, 플레이어는 자원(태양 에너지)을 모아 다양한 방어 유닛(직선 공격, 범위 공격, 감속 효과 등)을 배치합니다. 레인을 따라 다양한 유형의 적(기본 적, 방어력 높은 적, 빠른 적 등)이 접근하며, 이들이 맵 끝에 도달하면 생명이 감소합니다. 스테이지별로 적의 유형과 패턴이 다양해지며, 새로운 방어 유닛이 잠금 해제되는 진행 시스템을 구현해주세요."
410
+ },
411
+ {
412
+ "name": "[게임] 포켓몬 배틀 시뮬레이터",
413
+ "prompt": "턴제 방식의 포켓몬 배틀 시뮬레이터를 만들어주세요. 플레이어는 6마리의 포켓몬 팀을 구성하여 AI 트레이너와 대전합니다. 각 포켓몬은 타입(불, 물, 풀 등), 능력치(공격, 방어, 속도 등), 4개의 기술을 가지며, 턴마다 공격/교체/아이템 사용 중 하나를 선택합니다. 타입 상성 시스템(불>풀, 물>불 등)과 상태 이상(독, 마비, 화상 등)을 구현하고, 대전 후 경험치를 획득하여 레벨업하는 시스템도 추가해주세요."
414
+ },
415
+ {
416
+ "name": "[게임] 카드 배틀 (Hearthstone 스타일)",
417
+ "prompt": "리소스 관리형 카드 배틀 게임을 개발해주세요. 플레이어와 AI는 턴제로 진행하며, 매 턴마다 1씩 증가하는 마나를 사용하여 카드를 플레이합니다. 카드는 크게 유닛(공격력/체력 수치 보유), 주문(즉시 효과), 장비(유닛 강화) 등으로 구성되며, 상대 플레이어의 체력을 0으로 만들면 승리합니다. 30-40장의 카드로 덱을 구성하고, 다양한 카드 시너지와 특수 효과(도발, 돌진, 보호막 등)를 구현해주세요."
418
+ },
419
+ {
420
+ "name": "[게임] 음악 작곡 시뮬레이터",
421
+ "prompt": "사용자가 간단한 음악을 작곡하고 재생할 수 있는 작곡 게임을 만들어주세요. 격자 형태의 인터페이스에서 가로축은 시간, 세로축은 음높이를 나타내며, 격자를 클릭하여 노트를 배치합니다. 다양한 악기 소리(피아노, 기타, 드럼 등)를 선택할 수 있고, 템포와 볼륨 조절도 가능합니다. 작곡한 음악을 저장하고 불러오는 기능과 함께, 간단한 튜토리얼 모드와 리듬 게임 모드(작곡한 음악에 맞춰 플레이)도 구현해주세요."
422
+ },
423
+ {
424
+ "name": "[게임] 도시 건설 시뮬레이션",
425
+ "prompt": "간단한 도시 건설/관리 시뮬레이션 게임을 개발해주세요. 플레이어는 그리드 기반 맵에 주거, 상업, 공업 구역과 도로, 공원, 발전소 등의 시설을 배치하여 도시를 발전시킵니다. 구역별 균형, 교통 연결성, 오염 관리 등을 고려해야 하며, 인구와 세금 수입에 따라 예산을 관리합니다. 시간이 지남에 따라 도시가 성장하고 새로운 건물이 해제되며, 자연재해나 경제 위기 같은 이벤트도 랜덤하게 발생하는 시스템을 구현해주세요."
426
+ },
427
+ {
428
+ "name": "[게임] 드로잉 인식 게임",
429
+ "prompt": "플레이어가 주어진 제시어를 그림으로 그리면 AI가 이를 인식하는 그림 맞추기 게임을 만들어주세요. 캔버스에 마우스로 그림을 그리고, 간단한 이미지 인식 알고리즘(기본 형태/색상 분석)을 통해 AI가 그림을 유추합니다. 제한 시간 내에 AI가 맞출 수 있도록 그림을 그려야 하며, 난이도별로 다양한 카테고리(동물, 음식, 교통수단 등)의 제시어가 주어집니다. 점수 시스템과 함께 멀티플레이어 모드(한 명이 그리고 다른 플레이어가 맞추는 방식)도 구현해주세요."
430
  },
431
  {
432
+ "name": "[게임] 로그라이크 던전 크롤러",
433
+ "prompt": "절차적으로 생성되는 던전을 탐험하는 로그라이크 게임을 개발해주세요. 플레이어는 방향키로 이동하며, 랜덤 생성된 던전에서 몬스터와 전투하고 아이템을 수집합니다. 턴제 기반 전투 시스템과 함께 다양한 무기, 방어구, 포션 등의 아이템을 구현하고, 죽으면 처음부터 다시 시작하되 영구적 업그레이드를 구매할 수 있는 시스템도 추가해주세요. 다양한 적 유형, 함정, 보스 전투와 함께 여러 캐릭터 클래스(전사, 마법사, 도적 등)도 구현해주세요."
 
434
  },
435
  ]
436
  return data_list