테트리스 ... 5
기존에 올라마로 라마나 젬마 가지고 놀다가 자꾸 이상한거 붙여보내는 통에 그냥 다른거 하며 보내다가
jev가 쇼츠에 뜨면서 이런게 필요했었다 라면서... 보다가 또 몇일 지나니... laya가 뜨면서
우연히 보게된 영상이었다.
ai가 테트리스를 한다길래... 그럼 나도 해보자! 라고 시작했었고...
참고로 위 영상에 적혀있는 git은 오늘 봤다.
막연하게 나도 해보자로 시작해서 ai에게 [보드 상태], [현재 블럭모양] 을 주고 뭘 할지 알려달라고 하면서
[왼쪽, 오른쪽, 회전, 드랍] 네가지중 하나를 선택 요청했었다.
물론 결과는 먼저 쓴 글들 처럼 실패.
처음엔 왼쪽으로 바짝 붙이더니 내리 꽂았다...
학습을 그래도 돌렸더니 이번엔 오른쪽으로 바짝 붙이고 내리 꽂더라.
그래서 학습하려고 BFS로 돌려서 만든 테트리스 자동으로 처리해 로그데이타를 쌓는 중에 [왼쪽, 오른쪽, 회전, 드랍] 를 횟수 카운트를 해보니 게임을 오래 지속할 수록 오른쪽으로 심하게 치우치더라.
그래서 생각을 바꿔.. 테트리스를 학습한 laya가 있는지 찾고 ( 위에 유튜브가 있으니 학습시킨게 있겠거니... 하고... )
그에 맞춰 질의문을 바꿨다. 몇시간 삽질 끝에 돌아갔고... 잘 맞추더라.
여기까지는 서론이고...
---------------------------------------------------------------------------------------------
위에 띄워놓은 유튜브 영상을 다시 두세번 더 보면서 어떻게 한걸까? 라며 보다가...
제미나이에도 물어봤더 이 영상링크 주면서 이건 어떻게 만든것 같아?라면서..
영상에 있는 내용이 그대로 써줬는데... ( 영상 설명에 git주소가 있는 것도 나중에 봤다. )
내귀에 안걸려들었던 것!!
질문 유형은 4가지.
1. 공격할지
2. 4줄을 노릴지
3. 구멍을 팔지
4. 안전하게 갈지.
git에 보면 전략 4가지.
criteria: {
'clear lines now': 'spend the piece on the largest clear available this turn, sending garbage immediately even if it is only a small attack',
'build a bigger attack': 'clear nothing this turn and keep one column open as a well, so a later piece can clear four rows at once and send four garbage rows',
'dig out the buried holes': 'spend the piece uncovering holes that are blocking future line clears, accepting no attack this turn',
'stay safe and keep the stack low': 'place the piece wherever keeps the stack lowest and flattest, taking no risk and making no attack'
}
소스를 훑어본 바로는...
위 전략 4가지에 대한 처리로...
블럭을 생성되면
1~10까지 위치에 블럭을 회전시켜서 4방향 모두 드랍하고 결과까지 시뮬레이션한 목록을 가짐.
그리고 ai에 물어서 어떤 전략을 취할지 결정하게 하고
그 결정대로 시뮬레이션 된 것 중 하나를 덮어씌우는 것 같았다.
이렇게도 할 수 있구나.. 이러면 굳이 테트리스 룰을 학습할 필요도 없는 거겠구나... 싶더라!
state 도 보면 꼼꼼하게 잘 만들었더라. 이런식으로 해주면 ai도 이해하겠다.
'--- 취미 > 생각하기' 카테고리의 다른 글
| 로컬AI... 프롬프트? (0) | 2026.09.03 |
|---|---|
| 올라마3.2 + 시멘틱커널(C#.NET) 조합 로컬AI. (0) | 2026.08.29 |
| 이번 프로젝트에서의 c# Task, 그리고 Tcp/Ip 통신 (0) | 2026.08.26 |
| 에휴... 졌나보다... (0) | 2026.08.16 |
| 민주당 1인 1표제를 지키기 위해 정청래 의원을 뽑자. (0) | 2026.08.09 |
테트리스 ... 4
일단... ai를 이용해서 바로 좀전에... 11시 ...에 돌아가기 시작하긴 했다.

score 보면 엄청 잘 되긴 하다... laya에 묻고 그거에 맞춰... 블럭을 꽂아 넣는다.
--- 과정 ---
1. 내가 만든 데이타로 학습(28시간) 시켜서 실패!!! 학습이 안된다.
2. 뭔가 이상해서... 테트리스가 되는 학습된 laya를 찾았다.
https://github.com/RehmanaliMomin/TetrisGame_Laya
GitHub - RehmanaliMomin/TetrisGame_Laya: Tetris where a Laya decision model places every piece: two typed choice questions per p
Tetris where a Laya decision model places every piece: two typed choice questions per piece, no search. - RehmanaliMomin/TetrisGame_Laya
github.com
그리고 이 laya 모델을 구동시켜서... 거기에 맞춰 던졌다.
두번 질의를 한다.
첫번째, 블럭을 회전여부 [ spawn, right, flip, left ]
두번째, 어디에서 떨어뜨릴것인가 [c1, ... c10 ]
두 질의에서 state 구문이 내가 생각한거랑 전혀 다르다.
테트리스 자체에도 약간의 버그가 있었던 것들 수정하면서 맞췄다.
제미나이가 준 소스들에서 보드내 떨어뜨려 고정된 블럭이 각 블럭마다 1,2,3,4,5,6,7 까지의 내부 값을 갖는데
비교는 1로만 비교하는 부분이라든가...
배열로 블럭 설정해서 받아서 회전 시켰는데 참조라 원본이 뒤집혀서 제대로 안박히던 거라든가...
몇가지 더 수정하고 돌리니 그럭 저럭 테트리스를 하고 있다.
내가 하려 했던게 제로샷이었나?
보드 상황[ 10, 20]짜리 모두 상황판을 주고, 키인 된것과 보상점수를 모아서...
학습을 시켰었으나... 제대로 안돌아가니...
수정된 버그들이 있으니 내일 다시.... 도전!!!
ai를 학습시켜서 쓰고 싶긴 한데... 방향이 잘 못 된건가?
'--- 취미 > 아이디어?' 카테고리의 다른 글
| 테트리스...3.... (0) | 2026.10.10 |
|---|---|
| 테트리스2 ... ? (0) | 2026.10.08 |
| 테트리스...? (0) | 2026.10.06 |
| POE 오버레이 추가... (0) | 2026.09.29 |
| 로컬AI] 26-09-15 일지.. (0) | 2026.09.15 |
테트리스...3....
어제 강화 학습이란 걸 시도하면서 이래 저래 돌려봤는데... 실패한것 같다.
강화학습(미세조정) 자체가 잘 못된것 같은 느낌?
저녁 8시즘? 쿠다용으로 다시 학습을 시작하면서 새벽 1시경 학습이 밤새될 것 같아서,
노트북을 둔채로 잠들었다 일어나보니, 콘솔이 꺼져있네?
다시 콘솔 켜고 테트리스를 돌려봤지만... 여전히 이상한 짓을 한다.
왼쪽으로 무조건 이동해서 회전만 하다 끝남.
다시 미세조정을 다시 시작~~ ( 현재 : 10월 10일 1시 10분 부터.. )
'--- 취미 > 아이디어?' 카테고리의 다른 글
| 테트리스 ... 4 (0) | 2026.10.11 |
|---|---|
| 테트리스2 ... ? (0) | 2026.10.08 |
| 테트리스...? (0) | 2026.10.06 |
| POE 오버레이 추가... (0) | 2026.09.29 |
| 로컬AI] 26-09-15 일지.. (0) | 2026.09.15 |
