Translate

2018년 3월 26일 월요일

[스크래치 2 / Scratch 2] Sandbox Simulator 프로젝트


Laptop
운영체제Windows 10 Home 64bit
개발프로그램Scratch 2 Offline Editor
프로젝트명Sandbox Simulator







Scratch 설치 외에 순서대로 따라할만한 절차가 없기 때문에 소스파일 자체를 공유한다.

Sandbox_Simulator.sb2


모래, 물, 불, 전기 원소를 이용한 샌드박스(Sandbox) 시뮬레이션 프로그램이며, 
기능은 위 영상과 소스파일의 댓글(주석과 동일. Scratch에서는 이렇게 부른다)에서 모두 나오게 했다.
영상에 나오지 않고 소스파일에만 있는 먹구름 이벤트도 있으나, 만족스러운 결과가 나오질 않아 일단 언급만 해둔다.

발표용으로 급하게 간단히 만들고 그 후 사용하지 않은 프로젝트라 미완성적인 부분이 상당히 많으나,
혹시 비슷한 주제로 프로젝트를 만들기 위해 참고 혹은 응용 목적으로 사용할 사람이 있을까 하고 올려본다.
미완성된 부분을 적어보자면 (사실 결국 Scratch 자체의 퍼포먼스 한계 때문이다)

1. 원소 복제 시 스프라이트를 통채로 복사하면 렉이 너무 심해, 이동까지만 스프라이트 복제 상태로 존재하고 정지 후 사라지며, 남아있는 상태는 Scratch 내장 기능인 펜으로 존재한다.



2. 1.가 원인으로, Tree 이벤트에서 허공에 떠있을 수밖에 없는 fire 원소를 (정확히 말하면 펜 자국) 프로그래밍적으로 지울수가 없어 hide로 가리는 방법을 쓴다.



3. 2.가 원인으로, Tree_exist 변수를 사용, Tree를 딱 하나만 생성할 수 있게 하기로 했다. (hide 스프라이트 때문)



4. 비슷한 이유로(렉) Flame이나 Spark는 각각 ..._count 변수를 이용하여 생성 수 제한이 걸려있다.



퀄리티가 한참 못미치긴 하지만 참고한 작품은 아래 영상에 나온 샌드박스 게임이다.




https://www.youtube.com/watch?v=iXvCliSyviY