OpenAI o1은 개발 영역에서 GPT-4보다 훨씬 더 강력한 성능을 보입니다. 코딩 없이 원하는 서비스를 만들려면, 정교한 프롬프트 작성이 필수적입니다. 이번 글에서는 프롬프팅만으로 완성된 4가지 서비스를, 사용된 프롬프트와 함께 소개합니다.
지피터스 뉴스레터는 모두가 AI 발전 속도에 뒤처지지 않도록 커뮤니티의 가장 흥미로운 AI 활용법을 전합니다. 가입해서 편지함에서 받아보실 수 있습니다.
1. 복잡한 디자인 구현하는 프롬프트
디자인을 자연어로 세밀하게 설명하기만 하면 디자이너 없이, 오직 프롬프트 만으로 앱을 디자인 할 수 있습니다. Risphere님은 색상을 HEX코드로 설명하고, ‘글래스모피즘’, ‘현대적인 디자인’ 같은 키워드를 사용해 날씨 앱의 디자인을 완성했습니다.
사용된 프롬프트 - 번역
HTML, CSS, 그리고 JS를 사용한 날씨 앱을 만들어 보세요!
- 배경: 다음 그라디언트 메쉬를 사용하세요:
css
background: #000000;
background-image: radial-gradient(at 13.6% 84.1%, #00ffea 0px, transparent 50%),
radial-gradient(at 89.4% 84.8%, #ff6be4 0px, transparent 50%),
radial-gradient(at -8.5% 19.2%, hsl(57, 100%, 50%) 0px, transparent 50%);
- 디자인: 글래스모피즘 박스를 사용하여 현대적이고 아름답게 보이도록 하며, 아이콘 등을 포함해 주세요.
실제 사용된 프롬프트
Prompt:
Make a HTML, CSS and JS weather app!
-Background: Use this gradient mesh:
css
background: #000000;
background-image: radial-gradient(at 13.6% 84.1%, #00ffea 0px, transparent 50%),
radial-gradient(at 89.4% 84.8%, #ff6be4 0px, transparent 50%),
radial-gradient(at -8.5% 19.2%, hsl(57, 100%, 50%) 0px, transparent 50%);
-Design: It should have glassmorphism boxes and it should look modern and beautiful with icons and so on...
2. 마리오 같은 게임 만드는 프롬프트
게임의 작동 방식과 디자인 요소를 세부적으로 o1에게 설명하면, 코딩 지식이 없어도 게임을 만들 수 있습니다. Rowan Cheung님은 코드를 한 줄도 직접 작성하지 않고 조작 방식, 규칙, 그리고 시각적 요소까지 모두 프롬프트로 세세하게 지시하여 마리오와 유사한 게임을 제작했습니다.
사용된 프롬프트 - 번역
"다음 기능을 포함한 사이드 스크롤 게임의 전체 코드를 생성하세요:
### 게임 플레이 메커니즘:
- 플레이어는 눈이 있는 초록색 blob 캐릭터를 조종합니다. 왼쪽 및 오른쪽 이동을 위한 화살표 키를 사용합니다.
- 스페이스 바를 사용하여 캐릭터가 점프합니다.
- 목표는 죽지 않고 레벨의 끝까지 도달하는 것입니다.
- 플레이어는 죽지 않기 위해 적(creeps)을 뛰어넘어야 합니다.
- 플레이어는 죽지 않기 위해 가시도 뛰어넘어야 합니다.
- 코인을 모아 점수를 올릴 수 있습니다.
- 플레이어는 가시를 피하기 위해 점프할 수 있는 플랫폼이 있습니다.
- 플레이어가 죽으면, 레벨을 다시 시작할 수 있는 리셋 버튼을 표시하세요.
### 디자인 요소:
- 스타일링을 위한 별도의 CSS 파일을 사용하세요. 코인은 동그란 원으로 표시됩니다.
- 캐릭터는 눈이 있는 초록색 blob으로 스타일링됩니다. 배경은 구름이 있는 파란 하늘입니다.
- 바닥은 갈색으로 색칠합니다. 장애물은 뾰족한 디자인이어야 합니다.
### 추가 요구사항:
- 모든 컨트롤이 제대로 구현되도록 하세요.
- 게임이 제대로 작동하도록 필요한 모든 HTML, CSS, JavaScript 코드를 제공하세요.
- 가시는 바닥에 놓여 있어야 합니다.
- 코인은 수집 가능하며 점수를 증가시킵니다.
- 플레이어가 죽으면 레벨이 리셋됩니다."
실제 사용된 프롬프트
"Generate the complete code for a side-scrolling game with the following features:
Gameplay Mechanics:
The player controls a green blob character with eyes. Use the arrow keys for left and right movement.
Use the space bar to make the character jump.
The objective is to reach the end of the level without dying.
The player must jump over creeps (enemies) to avoid death.
The player must also jump over spikes to avoid death.
Collect coins to increase the score.
There are platforms that the player can jump onto to avoid spikes.
If the player dies, display a reset button to restart the level.
Design Elements:
Use a separate CSS file for styling. Coins are displayed as round circles.
The character is styled as a green blob with eyes. The background features a blue sky with clouds.
The floor is colored brown. Obstacles are designed to be spiky.
Additional Requirements:
Ensure all controls are properly implemented.
Provide all necessary HTML, CSS, and JavaScript code to make the game functional
he spikes are on the ground floor
The coins are collectable and increase score
Once the player dies, the level is reset"
3. 크롬 공룡게임 만드는 프롬프트
크롬에서 인터넷 연결이 안되면 나오는 공룡 점프 게임을 그대로 구현한 사례입니다. 단순한 점프 기능만 있던 기존 게임에서, 몸을 숙일 수 있는 기능을 추가한 부분이 흥미롭습니다.
사용된 프롬프트 - 번역
HTML5, CSS3, 그리고 JavaScript를 사용하여 Chrome 공룡 게임과 유사한 웹 기반 게임을 다음 기능과 함께 만들어주세요:
게임 캐릭터: 자동으로 달리는 공룡.
컨트롤:
점프: 스페이스바를 누르거나 화면을 터치하여 선인장을 뛰어넘습니다.
숙이기: 아래쪽 화살표 키를 누르거나 아래로 스와이프하여 몸을 숙이고 날아다니는 익룡을 피합니다.
장애물: 무작위로 나타나는 선인장과 날아다니는 익룡.
충돌 감지: 공룡이 장애물에 부딪히면 게임이 종료됩니다.
점수: 이동한 거리에 따라 현재 점수와 최고 점수를 표시합니다.
반응형 디자인: 데스크톱 및 모바일 브라우저와 호환됩니다.
패럴랙스 배경: 깊이를 더하기 위해 스크롤을 구현합니다.
게임 재시작: 게임이 종료된 후 다시 시작할 수 있는 옵션을 제공합니다.
실제 사용된 프롬프트
Create a web-based game similar to the Chrome Dinosaur Game using HTML5, CSS3, and JavaScript with the following features:
Game Character: A dinosaur that runs automatically.
Controls:
Jump: Press the spacebar or tap the screen to jump over cacti.
Duck: Press the down arrow key or swipe down to bend down and avoid flying pterodactyls.
Obstacles: Randomly appearing cacti and flying pterodactyls.
Collision Detection: Game ends when the dinosaur hits an obstacle.
Scoring: Display current and high scores based on distance traveled.
Responsive Design: Compatible with desktop and mobile browsers.
Parallax Background: Implement scrolling to add depth.
Game Restart: Option to restart after the game ends.
4. 계산기 만드는 프롬프트
Marcus Schiesser님은 o1과 단 한 줄의 프롬프트 만으로 아이폰 스타일 계산기를 구현했습니다. Tailwind CSS와 JavaScript를 사용하여 제작되었으며, 모든 코드는 Marcus Schiesser님의 트위터에서 확인할 수 있습니다.
사용된 프롬프트 - 번역
Tailwind CSS와 JavaScript를 사용해 하나의 HTML 파일로 구현한 아이폰 스타일의 과학 계산기
실제 사용된 프롬프트
Iphone style scientific calculator in one HTML file, using tailwind CSS and javascript
(번외) 물리 시뮬레이션 환경 만들기
공이 떨어지거나 충돌할 때의 궤적을 계산하는 시뮬레이션을 만드는 일은 높은 수준의 개발 능력과 수학적 지식이 필요합니다. MattVidPro님은 o1을 사용해, 오직 프롬프트만으로 이런 물리적 움직임을 시뮬레이션하는 파이썬 환경을 구현했습니다.
(모집) 지피터스 AI 스터디 🚀
지피터스 AI 스터디에서는 강의도 없는 최신 AI 활용법을 공부합니다.