가제고 제목은 계속 생각중임


오늘 한것

06bcdb27eae639aa658084e54485746bf3abf6539a9dfd35c52d093167c357aca0e8c517fc29202258a6aad0

공격받는 부품별로 연산량 밸런싱

테스트는 '매 스텝마다 각 부품에 연산량 10씩 올려가면서 fps가 60 이하로 떨어지는 순간이 10% 내외의 증가량에서 3번 연속으로 보일때' 를 기준으로 3회씩 측정했음

각 부품별 연산은 다음과 같음(num: 받고있는 데미지/val: 밸런싱을 위한 계수)

CPU

var a=0;

repeat (num*val)

a+=1

GPU

repeat (num*val)

{

if irandom(1)=0

draw_set_color(c_white)

var rec_x=irandom(639); var rec_y=irandom(359)

draw_rectangle(rec_x,rec_y,rec_x,rec_y,0)

draw_set_color(c_black)

}

메모리

for (var a=0;a*1000<num*val;a++) // 왠지 텍스트파일 하나에 몇만줄씩 쓰면 겜스가 맛가진 않을까 해서 1000줄씩 분할함

{

var fname="readme"+string(a)+".txt"

fname=file_text_open_write(fname)

for (var b=0;a*1000+b<5*num && b<1000;b++)

{

file_text_write_string(fname,string_list[irandom(4)])

file_text_writeln(fname)

}

file_text_close(fname)

}

(생성된 텍스트파일들은 begin step에서 다시 전부 삭제)


각각 내컴에서 돌려봤을때 fps가 60 이하로 떨어지는 순간은

CPU 39420 / 42380 / 34680

GPU 700 / 690 / 710

메모리 1950 / 1710 / 1680

으로 나왔고, 계수는 cpu/gpu/메모리 순으로 50/1/5로 정했음.

gpu는 원래 draw_point로 했었는데, application surface 재설정했더니 모니터 기준으로 점이 찍히길래 너무 맥아리없어서 draw_rectangle로 바꿈

사실 point로 테스트해봤을땐 평균 15000가량 나왔는데, rectangle로 바꿨더니 바로 700대로 떨어지는거 보면 무거운거 확 보이는듯


7fed8272b5846af651ef87e14f8277734a8b731f1ff84f27c0832ae02824

게임오버 추가

추가하면서 고민한건데, 아무리 <지상최강 컴퓨터대회>라도 그냥 켜놓고 쳐자러가면 밤새 1fps로라도 계속 돌아가서 최고기록 무한대로 찍을수있지 않을까? 싶어서 프레임이 10 이하로 떨어지는 경우 '명예로운 죽음' 당하도록 했음.

진정한 사나이라면 명예가 무엇인지 알거라고 생각함.

마지막까지 힘내라는 의미에서 100프레임 이하로 내려가면 우측 상단 프레임 표시가 빨간 색으로 바뀌도록 함

사실 힘내란 의미는 아니고 니 컴 슬슬 뒤져가고 있다고 ㅇㅇ


오늘의 <회로태우개> 개발일지 끗