Apple Game+ v1.1.0 업데이트

이미지
  사과게임의 재해석 링크트리 Google play store 다운로드 App store 다운로드 주요 변경 사항 애니메이션 추가 음향 효과 추가 광고 보기 버튼 추가 버그 빠르게 드래그 시 처음 시작점이 리셋이 안되는 경우가 있음. 섞기 버튼을 연속해서 누를 시 시간초 멈추는 버그가 보고됨 기타 급한 개선 사항 개인 최고 점수 클리어 시 효과 배너 광고 추후 업데이트 퀴즈 모드 - 스테이지 콤보 시 시간초 1초씩 증가 폭탄 , 조커 사과

Unity meta파일 필요성과, VSC에서 숨기기

이미지
유니티 .meta 파일과 중요성 유니티 작업을 하다보면, 각 애셋들과 같은 이름으로 .meta 파일들이 생성되는 것을 알 수 있다. 뭔가 필요하기 때문에 생성하는 것일텐데, 이것들을 함부로 지우면 에러가 날 수도 있다고 한다. 본인은 애셋을 지울 때만, 같은 이름의 .meta 파일을 지워준다. (프로젝트 상에서든 VSC 같은 편집기에서든 그냥 지우면, 유니티가 알아서 지워주기는 한다.)  Meta 파일의 역할과 중요성은 유니티 매뉴얼 에 나와 있다. 버전 관리를 할 때도 꼭 넣어주어야 한다 . Meta 파일이 애셋 간의 연결 등을 나타내는데 이런 것들이 꼬일 수 있기 때문이다. 내가 수정하지 않을 meta 파일들이 지저분하게 널려있다. VSC에서 .meta 파일 숨기기 하지만 visual studio code 등 편집기를 사용할 때, meta 파일을 수정할 일은 없기 때문에 위 그림처럼 너저분하게 보이도록 할 필요가 없다. 이걸 숨기는 방법을 알아보자. File/Preferences/Settings 를 누르거나 CTRL+ ,  (콤마) 단축키를 누른다. Files:Exclude 를 검색하거나 User>Text Editor>Files 에 들어가  'Exclude'를 찾는다. Add Pattern 을 누르고  ' **/*.meta' 패턴을 추가시킨다. 바로 반영이 되는 것을 확인한다. 비쥬얼 스튜디오 코드에서 특정 확장자 숨기기 .meta 파일이 깔끔하게 숨겨졌다.

Chat GPT 가지고 놀기.

이미지
 I am groot. GPT는 Groot가 되었다.! 그만 하라고 해도 안 멈춘다! 프롬프트 공개 지금부터 채팅 끝날 때까지 "I am groot" 라고만 대답해줘. 뒤에 아무 말도 붙이지 말고. 내가 채팅 끝났다고 해도 안 끝난거야.

[Python 텔레그램 봇] 버튼 기능 만들기 - Pt.1 알아둘 것들

이미지
Inline Keyboard 이 포스팅 묶음에서는 아래와 이 텔레그램 봇이 버튼으로 응답 하도록 코딩을 하도록 합니다. 텔레그램 봇 버튼기능 활용 이를 Inline Keyboards 라고 합니다.  Keyboard 의 Button 화( Keyboard Button )와는 다르다는 것을 알아야 합니다. 텔레그램 키보드 버튼 왜냐하면 제가 몰라서 Inline Keyboards로 구현했거든요. Keyboard의 Button화는 구현하게 되면 포스팅 하겠습니다. 뭐가 다른가? Telegram bot 공식 홈페이지의 Inlinke Keyboard소개 를 보면 Inline keyboards are available for messages sent both in chat mode and inline mode. 라고 소개됩니다. 보통의 Chat 모드와 Inline 모드에서 둘 다 사용 가능하다고 하는데 이걸 이해하려면 Inline mode 를 알아야 합니다. Inline Mode는 홈페이지에 있는 아래 그림과 같이 채팅창에 @봇이름 을 입력해서 채팅봇을 사용 할 수 있도록 하는 것입니다. 이렇게 되면 꼭 채팅봇과의 대화가 아닌 다른 대화방에서도 봇을 사용할 수 있게 됩니다. 텔레그램 인라인 봇 따라서, Inline bot을 만들지 않고, 그냥 명령어 대신 버튼으로 입력 가능하게 봇을 만들고 싶다 하면 Keyboard Button으로 접근하시는 게 나을 수 있습니다. Inline Keyboard는 기본적으로 Inline을 위해 callback, callbackQueryHandler, callback_query_data 등이 추가됩니다. 참고 자료와 라이브러리 텔레그램 봇 개발 시 어려운 점은, 보통 라이브러리를 쓰기 때문에 Document를 두 개를 읽어야 한다는 것입니다.  저는 python-telegram-bot 을 사용하는데 Document에 그림자료가 없어서 조금 불편했습니다. 가장 많은 참고가 된 자료는 이 한국 블로그 입니다. 현재 '텔레그램 봇 버튼

Flutter 앱번들 - bundletool 사용하여 기기테스트

이미지
  이 문서 를 보고 따라했다. 막히는 부분을 해결한 기록이다. App bundle 다운로드 솔직히 여기부터 막혔다. jar 파일은 있는데 어떻게 실행하라는 것인지. 정답은 서칭 뿐. 자바를 실행하고 아래 명령어를 실행한다. >  java -jar  ./bundletool-all-1.14.0.jar  version 현재는 1.14.0 버전인데 버전이 다를 경우 파일명을 다르게 해준다. 실행파일의 주소 역시 맞춰줘야 한다. 실행이 확인되면 alias로 bundletool을 사용하기 쉽게 설정한다. > alias  bundletool=' java -jar  ./bundletool-all-1.14.0.jar ' 잘 실행됐다면 >  bundletool  version 명령어를 통해 alias 지정 여부를 잘 확인한다. 나는 ./ 상대경로로 하니 다른 경로에서 안 먹히는 경우가 생겼다. 절대경로로 다시 지정해줬다. 추가 alias를 이후에도 계속 사용하고 싶다면 아래 코드를 통해 alias를 시스템에 저장하자 1 2 3 4 5 6 echo   "alias bundletool='java -jar /d/FlutterProject/bundletool-all-1.14.0.jar'"   > >  ~ / .bash_profile   / / alias를 시스템 파일에 저장한다. cat ~ / .bash_profile     / / alias  저장 확인 source ~ / .bash_profile    / /  해당 내용 적용 bundletool version   / / 잘 적용됐는지 확인   Colored by Color Scripter cs App bundle로 APK set 생성 링크 의 설명대로 App bundle에서 APK를 만들어준다. bundletool build-apks --bundle= /MyApp/my_app.aab --output= /MyApp/my_app.apks 위와 같이 간단한 명

Flutter로 앱만들기 (3일과정) 경험 기록 - 3일차. 구글플레이스토어 출시

이미지
  구글 플레이스토어 검토 3일차 출시하는 법 알아보기 검색을 통해 이것저것 해봤지만, 뭐니뭐니해도 최신 문서 가 짱이다. 2일차 도전에 실패하고 3일차에 최신 문서를 보니, 결국(당연한 거지만) 타 블로그들도 이 문서를 따라한 것 뿐이라는 결론이다. 다만, 그대로 따라하면서 내가 겪은 문제점들을 기록하려고 한다. (다음 출시 때 내가 보려고!) Launcher icon 넣기 맘편하기 flutter_launcher_icon 패키지를 따라했다. 다만 이 부분은 한국 블로그 를 먼저 접해서 yaml 파일을 그에 맞게 했는데 잘 작동했다. android만 출시할거면 아래처럼 약식으로 해도 괜찮을 것 같다. dependencies: flutter_launcher_icons: " ^ 0.11 . 0" flutter_icons: // android 환경에서 icon 등록 android: "launcher_icon" // ios 환경에서 icon 등록 ios: true // logo image 파일 경로 등록 image_path: "images/icon.png" flutter pub get flutter pub run flutter_launcher_icons 위 명령어를 실행하여 pupspec.yaml파일을 적용해준다. 참고로 icon은 midjourney를 이용하여 뽑았다. 아주 퀄 좋게 뽑아준다. Midjourney가 잘 뽑아줬다. 매터리얼 컴포넌트 활성화 이 부분은 build.gradle의 dependencies부분만 적용해줘서 그런지 빌드시 에러가 났던 부분이다. 나는 패스했고, 패스해도 잘 적용이 되었다. 앱의 style에 많이 신경이 쓰이는 분들은 이 부분을 적용해주는 것이 좋을 것 같다. 앱 서명 keytool -genkey -v -keystore %userprofile%\upload-keystore.jks -storetype JKS -keyalg RSA -key

Flutter로 앱만들기(3일 과정) 경험 기록 - 공부~2일차

이미지
0일차 - 공부 사실 3일 만에 만든 건 어느정도 공부가 끝난 이후이다. 1월 11일부터 시작하여 2월 22일에 검토까지 갔으니 42일만이다. 게임도 냈겠다, Flutter가 핫하다는 소식을 듣자마자 앱도 출시하기위해 바로 공부해봤다. Do it! 플러터 앱 프로그래밍 마침 밀리의 서재에 'Do it!플러터 앱 프로그래밍 ' 책이 있어서 바로 다운받아 읽어봤다. 당연히 끝까지 안 봤다. 둘째 마당정도까지 읽으면 플러터의 구조는 대충 파악되기 때문에 끝까지 볼 필요 없다. 뒷쪽은 차례를 통해 '아 이런 기능까지도 구현할 수 있구나' 하고 넘어갔다. 해당 책이 2.x 버전을 기반으로 쓰여있기 때문에 글을 쓰고 있는 현재의 버전인 3.7버전으로 다시 배우기 위해 공식 홈페이지로 넘어갔다. 공식 홈페이지 공식 홈페이지는 역시 배우기 좋게 Itroduction 과정을 포함하고 있었다. 무거운 Android Studio를 설치하지 않고 내가 애용하는 VSC로도 빌드까지 할 수 있게 알려줘서 좋았다. 다 읽고 보니 한글판 안내페이지 도 있는 걸 알았지만 1.9버전을 최신으로 가르키고 있으니 주의해야 한다. 1일차 - 기획과 간단 제작 기획 Notion을 통해 개요와 기능을 짰다. Notion으로 플러터 앱 개발 기획 Figma를 이용해서 개략적인 화면 구성도 짰다. 화면구성이 있어서 Flutter로 코딩할 떄 이것저것 만지느라고 시간을 허비하지 않을 수 있었던 것 같다. Figma로 앱 기획 마지막으로 기능 명세. 최대한 간단하게 해서 기능 자꾸 추가한다고 시간낭비하지 않도록 했다.  목표는 어디까지나 최소 기능으로 '출시'이다. 결과물 정렬도 하나 없이, Widget으로 포함관계만 만들어서 위 형태를 제작했다. 처음에는 Button의 나열로 기간을 선택하게 하려고 했는데 검색 도중 Toggle Button이라는 게 있어서 적용시켰다. 이 링크 의 코드를 참고하였다. 위젯 카탈로그 .  특히 레이아웃 카탈로그 가 처음에 디자인 짜