목록분류 전체보기 (199)
일모도원(日暮途遠) 개발자
Gemini Cli로 코드는 전혀 안보는 상태로 토탈커맨더 비슷한걸 만들어보고 있다.시작 창이 두개가 뜨는 버그를 수정하는데 오래걸려서 기록한다. 위에도 한게 밑에도 한개 생긴다. 해결책은 Main.storyboard를 열어서 Window Controller를 누른다음 오른쪽에 있는 Attributes Inspector에서 Is Initial Controller를 체크 해제하면 된다.

Flavor를 만드는 경우는 보통 아래와 같다. 개발용, 릴리즈용, qa용으로 배포가 필요할때.유료, 무료(광고 포함, 기능 제한)을 할때. 안드로이드는 앱 모듈에 있는 build.gradle에 있는 productFlavors를 이용하여 flavor를 만든다. iOS는 두가지 방법이 있는데, flavor별로 타겟을 만들거나, 타겟은 한개(Runner)인데 스킴과 Configuration(Debug, Release등)을 각 flavor별로 만들면 된다. 각각 Native로 개발할때는 안드로이드는 안드로이드 스튜디오의 GUI를, iOS는 XCode의 gui를 이용하고 또 소스내에서 바로 어느 flavor인지 쉽게 구분할수 있는데, 플러터로 할때는 Dart코드에서 어떤 Flavor인지 구분을 해야한다. 앱이름..
flame오디오를 사용해서 총알이 발사될때 소리를 내게 했는데, 점점 소리나는 시점이 늦어지더니 어느순간 총알이 나가도 소리는 안나간다. 자세히 보니 소리가 아주 늦게 나오는것이다. 반복되는 소리는 AudioPool을 쓰라고 해서 이런씩으로 쓰고 있었다.AudioPool? _laserPool;_laserPool = await AudioPool.createFromAsset( path: 'sfx_laser1.ogg', minPlayers: 1, maxPlayers: 5, audioCache: FlameAudio.audioCache,);await _laserPool?.start() 디버깅을 해보니 음원파일은 1.2초짜리이고 재생은 0.6초 단위로 계속 재생을 시키고 있었다. maxPlayers를 5정..

Flame으로 게임 개발하는중에 Overlay로 뷰를 띄우니 아래처럼 빨간 색에 노란 밑줄이 보인다. class GameOverPopup extends StatelessWidget { final RogueShooterGame game; const GameOverPopup({super.key, required this.game}); @override Widget build(BuildContext context) { return Center( child: Container( width: 300, padding: const EdgeInsets.all(24), decoration: BoxDecoration( color: Colors.wh..

https://docs.flame-engine.org/latest/flame/router.html import 'package:flame/components.dart';import 'package:flame/effects.dart';import 'package:flame/events.dart';import 'package:flame/game.dart';import 'package:flame/geometry.dart';import 'package:flame/rendering.dart';import 'package:flutter/rendering.dart';class RouterGame extends FlameGame { late final RouterComponent router; @override ..

현재 프로젝트에 사용한 프롬프트와 커서가 대답한 내용을 로그 파일로 남기고 싶었다. 이런 프롬프트를 사용했는데, 이걸 다른 프롬프트할때마다 다시 알려주는게 귀찮다. (집에서 할때는 아래 내용을 다시 안해줘도 자동으로 로그에 기록했는데, 회사 컴에서 할때는 안될거 같다)앞으로 내가 너에게 지시한 내용과 너의 응답 중 코드 외 설명만 `prompt-log.md` 파일에 정리해줘. - 날짜가 바뀌면 `###################`로 구분하고 `## 📅 YYYY-MM-DD`를 써줘. - 같은 날짜 안에서는 시간 단위로 ` 🕘 HH:MM`을 써. - 각 지시는 `# 👤 사용자:`, 응답은 `## 🤖 Cursor:`로 구분해. - 코드 블록은 포함하지 말고, 설명만 써줘. 그래서 project ..

플러터를 실행하면 연결된 폰에 실행될때도 있고, mac에서 실행될때도 있어서 알아보았다. VSCode 우하단에 아래처럼 macOS(darwin)이란게 있다. 이걸 클릭하자. 그럼 상단의 "Command Palette (커맨드 팔레트)"창에 아래처럼 가능한 기기가 보인다. 기기를 바꾸면 하단에 아래처럼 바꾼 기기가 보인다. 이제 실행하면 안드로이드 폰에 실행이 된다.

위 두개의 이미지를 챗지피티에 주면서 그냥 "첨부한 캐릭터를 배경인 에펠탑에 추가해."라고 하니 아래처럼 결과가 나온다. 이에 전문가가 사용한 프롬프트를 복사해서 사용해봤다.A hyper-realistic photo of an anthropomorphic fluffy cream- colored cat and a brown bunny walking toward the entrance of the Eiffel Tower. The cat is holding a smartphone and looking at it, while the bunny with glasses and a scarf is pointing ahead excitedly. The Eiffel Tower is partially visible in ..