전체 글 (29) 썸네일형 리스트형 물방울 아케이드 '버블듀오'를 만들었다 한동안 붙잡고 있던 게임을 드디어 올렸다. 이름은 버블듀오.물방울로 몬스터를 가두고 터뜨리는, 어릴 때 오락실에서 동전 넣고 하던 딱 그 감각의 아케이드 게임이다.글로 백 줄 쓰는 것보다 30초 보는 게 빠르다.어떻게 하는 게임인가규칙은 두 줄이면 끝난다.몬스터한테 물방울을 쏴서 가둔다갇힌 물방울에 부딪혀서 터뜨린다끝이다. 조작도 좌우 이동, 점프, 물방울 발사 세 개뿐이라 아무나 30초면 익힌다.그런데 이 단순한 규칙이 스테이지마다 다르게 풀린다. 발판이 층층이 쌓인 곳에서는 위로 올라갈 길을 찾아야 하고, 몬스터가 몰려 있는 곳에서는 한 번에 여러 마리를 가둬서 연쇄로 터뜨리는 게 이득이다. 물방울은 밟고 올라설 수도 있어서, 손이 안 닿는 자리는 내가 만든 물방울을 계단처럼 쓰면 된다.몬스터도 성격.. 위치와 시간이 만나는 새로운 SNS, '핀(PIN)'을 준비하며 세상의 거의 모든 SNS는 '보는 것'으로 소비된다. 손가락만 움직이면 지구 반대편의 풍경도, 100년 전 사진도 화면 안에서 끝난다. 핀(PIN)은 여기에 정반대의 질문을 던진다. "그 자리에 가야, 열린다."핀은 하나의 지도 좌표 위에 과거·현재·미래를 겹쳐 올리는 위치 기반 미디어다. 콘텐츠는 처음엔 흐릿하게 잠겨 있다가, 사용자가 그 장소에 실제로 도달했을 때 비로소 완전히 열린다. 화면으로 소비하던 SNS를 넘어, 직접 발견하고 흔적을 남기는 '움직이는' 경험을 지향한다.핀을 이루는 세 개의 축도달(Proximity) — 일정 거리 안에 들어가야 메인 콘텐츠와 타임캡슐, 보상이 열린다. 물리적으로 그 자리에 서 있어야 한다는 점이 핀의 출발점이다.시간(Time) — 같은 좌표를 과거·현재·미래의.. 화면을 끄는 습관, '오프잇(Off it)'을 소개합니다 우리는 하루에 얼마나 많은 시간을 화면에 빼앗기고 있을까. 짧은 영상 하나가 다음 영상으로, 또 그다음 영상으로 이어지다 보면 어느새 한두 시간이 훌쩍 지나가 있곤 한다. 오프잇(Off it)은 바로 그 '빼앗긴 시간'을 되찾기 위해 만든 앱이다. 알림 하나에 손이 먼저 가고, 스크롤 몇 번에 삼십 분이 훌쩍 사라지는 경험은 누구에게나 낯설지 않을 것이다. 오프잇은 이런 순간들을 억지로 막기보다, 스스로 절제한 시간을 눈에 보이는 기록으로 바꿔주는 데서 출발한다.오프잇의 핵심 메시지는 간단하다. "화면을 끄는 절제력이 내 시간을 돌려준다." 몰입형 콘텐츠를 조금씩 절제하는 습관을 들여, 학생에게는 공부와 자기계발의 시간을, 일상을 사는 이들에게는 주변을 돌아볼 여유를 되돌려주자는 것이다. 거창한 결심이나.. 맥 스튜디오 M4 Max 64GB용 OpenClaw + Ollama + Telegram/Slack + Fallback 설치 가이드 맥 스튜디오를 활용하여 OpenClaw Gateway를 중심으로 Telegram/Slack 채널을 운영하고, 기본 모델은 Ollama 로컬 모델로 쓰며, 필요할 때만 OpenAI 또는 Gemini를 fallback으로 붙이는 구성을 목표로 상세하게 설치 방법을 작성해 보았습니다. 기본 운영방침은 무료 LLM 을 운영한다이고, 부득이 꼭 필요한 경우 유료토큰을 활용한 확장을 도모한다입니다.개념 요약구성의 핵심은 채널 서비스와 모델 엔진을 분리하는 것이다. Telegram/Slack 메시지는 OpenClaw Gateway가 받고, 실제 응답 생성은 Ollama의 로컬 (무료)모델이 맡으며, 로컬 모델이 부족한 경우에만 유료모델의 OpenAI 또는 Gemini를 fallback으로 호출한다.준비 사항• 맥 스.. AI에 대한 생각 - AI의 한계 Artificial intelligence - 인공지능요즘 모든 일에서 AI를 활용하는 상황이 됐다. 설명이 필요할까 싶다.그런데 그런 와중에 든 생각을 짧게 해본 생각을 적어볼까한다.1. AI 의 한계기본적으로 AI는 학습데이터를 기반으로 작동한다. 추론도 학습된 데이터를 기반으로 선행 학습된 데이터 범위 내에서 추론하는거다.그런데 지금은 얼마나 많은 양의 데이터를 활용해 얼마나 빨리 결론을 보여주는지, 얼마나 더 많은 경우의 수를 대입해 내용을 정리할거지가 핵심인 것 같다.참고로 난 AI 전문가도 아니고, AI관련 일을 하는 것도 아니라 그냥 어설픈 생각일 수 도 있지만,AI가 어떻게 작동하는지는 안다.컴퓨터의 생각이라는게 결국 루틴아닌가, 앞에 예쁜 여자를 보고있는 남자가 할 행동을 미리 예측해보고.. TANK RUN 슈팅게임 소개(자작) https://youtu.be/Gn-Vsc38du0 KMP(Kotlin Multi Platform)를 이용하여 게임엔진을 제작하고, 안드로이드, iOS 플렛폼에서 게임을 제작해보았습니다. 여타 게임들보면 이상하게 시스템이 비슷한 게임들을 경험해볼 수 있는데, 아마도 이처럼 동일한 엔진을 사용하고 있지 않을까 생각되네요. 지금 이 게임도 UI를 다르게 입히면 탱크가 아니라 귀여운 고양이가 나오는 게임이 될 수 있습니다. 전에 자작한 TANK SHOOTER 는 각각 엔진이 플렛폼마다 있어서 플렛폼마다 발란스등을 맞추는 작업이 사실 엄청 힘들었었는데, 이번에 KMP 통합 모듈을 사용하여 그 부분의 문제를 해결했습니다. 전작대비 그러한 효율적인 부분도 있었지만, 이번 게임은 아케이드 슈팅을 목표로 타격감과 조작.. XCODE 16.3에서 WEB 리소스 파일 관리 최근에 어떤 프로젝트를 진행하면서, 하도 어이없이 몇일을 삽질했던일을 공유하고자 한다.XCODE 는 그동안 폴더의 유형을 가상의 그룹과 실제 경로로 따로 관리하도록 했었다그런데.. 15언제부터였는지는 정확히 모르지만, 16.3으로 개발중인 나에게 시련이 왔다.복잡한 구조의 웹 소스를 프로젝트에 담아야할 일이 생긴것이다.아무 생각없이 프로젝트 웹 소스 전체 구조의 폴더를 프로젝트에 담았다.하지만 결과는 오류 69개.. ㅎㅎ 이게 어찌된 일인가오류는 css등 동일한 파일명을 "Copy Bundle Resources"에서 담고 있었기 때문이다.그렇지, 이럼 오류가 나겠지 생각하며, 로컬 파일들의 타겟을 모두 제거했다그랬더니, 앱이 해당 파일을 전혀 찾기 못하는 상태가 되더라... 허참이렇게 시련이 시작되었다... AI와 함께 만든 게임, TANK SHOOTER 개발기(옛 포트리스 같은) https://youtu.be/tCdLxmPhxas 며칠 전, AI의 도움을 대략 60% 정도 받아 게임 하나를 완성했다. 얼마 전부터 Perplexity를 몇 달간 무료로 쓸 기회가 생겼는데, 이걸 게임 개발에 활용해보기로 한 것이다.이 게임은 나름의 프레임워크를 갖추고 있다. 같은 프레임워크를 재사용하면 하이스코어 관리는 물론, 아직 구현 전이지만 P2P 대전까지도 확장할 계획이다.AI에게 무엇을 맡길 것인가개발을 진행하면서 'AI에게 무엇을 맡길지'에 대한 생각이 조금씩 바뀌었다. 처음엔 게임 코드 전체를 AI가 완벽하게 짜줄 거라 기대했다. 하지만 그 기대는 오래가지 못했다.AI는 처음 제시한 코드 구조를 끝까지 일관되게 유지하지 못한다. 특히 사소한 설정이나 처리를 생략하거나 누락한 채 코드를 .. 이전 1 2 3 4 다음