예전에 C#과 다이랙트3d를 이용하여 2d 게임 프레임웍을 만든적이 있는데 거의 그 설계 그대로 자바스크립트로 구현하는 프로젝트 입니다. HTML5의 'canvas'태그를 이용합니다. 아직은 공개버전아니기 때문에 자세한 설명은 생략합니다 ㅎㅎㅎ 게임을 만들때 필요한 기능들을 미리 구현한 라이브러리라고 생각하시면 됩니다. 슬슬 문서화를 준비하고 있습니다. 지금 이 프레임웍을 이용하여 게임하나를 만들고 있는데....확실히 편하네요 ㅎㅎㅎ 다른 분들이 만든 것들에 비하면 형편없지만 말이죠;;;; 2013.10.31 - 0.61 TSF_Draw_Array 추가 : 드로우 메니저에서 배열로 관리되는 드로우객체를 출력할 수 있게 되었습니다. TSF_Draw_Sprite : 알파값이 무시되는 버그 수정
예전에 C#과 다이랙트3d를 이용하여 2d 게임 프레임웍을 만든적이 있는데 거의 그 설계 그대로 자바스크립트로 구현하는 프로젝트 입니다. HTML5의 'canvas'태그를 이용합니다. 아직은 공개버전아니기 때문에 자세한 설명은 생략합니다 ㅎㅎㅎ 게임을 만들때 필요한 기능들을 미리 구현한 라이브러리라고 생각하시면 됩니다. 2013.10.21 - 0.6 TSF_Resource : 리소스 처리 구조 변경 TSF_Draw : 코드 구조 개선(TSF_Draw_Image, TSF_Draw_Sprite, TSF_Draw_Text, TSF_Animation 로 분리 ) - 출력 오브젝트에 알파값을 적용할수 있게 구조가 변경되었습니다. 스프라이트 : 스프라이트 이미지 처리를 위한 'TSF_Draw_Sprite'추가 TS..
HTML5용 게임 프레임웍입니다. 예전에 C#과 다이랙트3d를 이용하여 2d 게임 프레임웍을 만든적이 있는데 거의 그 설계 그대로 자바스크립트로 구현하는 프로젝트 입니다. HTML5의 'canvas'태그를 이용합니다. 아직은 공개버전아니기 때문에 자세한 설명은 생략합니다 ㅎㅎㅎ 게임을 만들때 필요한 기능들을 미리 구현한 라이브러리라고 생각하시면 됩니다. 테스트용 게임(새창) 2013.09.30 - 0.5 게임루프 : 리소스 관리 : 리소스를 매모리에 적재하고 관리하는 기능입니다. 리소스를 그룹단위로 관리 할수 있습니다. 리소스 로딩도 처리합니다. 씬관리 : 게임의 장면을 관리하는 단위입니다. 그리기 관리 : 이미지를 계층으로 나누어 출력하는 기능입니다. 소리 관리 : 소리를 관리합니다. 타이머 관리 : ..
오류 발견 요즘 만들게 있어서 자바스크립트 공부를 다시 하고 있는데... 만들다 보니 에러 메시지도 없이 자바스크립트가 작동하지 않아 개발자도구를 열어보니... SCRIPT28: 스택 공간 부족 연관글 영역 해결 방법 검색해보니 보통은 무한루프가 돌면 발생한다고 합니다. 결국 이 오류 나면 코드를 다시 확인해봐야 한다는 거죠. 찾는 방법은 1) 무한루프가 의심되는 곳에 로그를 찍어 봅니다. - console.log("로그"); 2) 해당 지점에 중단점을 찍어보고 호출 스택이 어디서 반복되는지 확인해 봅니다. 마무리 초보적인 실수이면서도 찾기 힘들 수도 있는 버그입니다 ㅎㅎㅎ
이정도 글을 읽으시는 분들이라면 잘 아시겠지만 asp.net나 jsp, php같은 것들은 서버에서 돌아가고 그결과를 HTML형태로 만들어 클라이언트에게 전달합니다. 자바스크립트는 클라이언트에서만 작동하는 스크립트입니다. 두가지의 실행영역이 다르기 때문에 보기에 따라선 이 두가지가 상호작용을 하는 것은 정상적인 구조라고 볼수 없죠. 하지만 실제로 프로젝트를 진행하면 이 두가지의 상호작용에 따라 효율성 차이가 엄청납니다. 그러니 생각보다 자바스크립트로 비하인드 함수를 호출하거나 그 반대의 경우가 많이 발생합니다. 어찌됬건 자바스크립트에서 비하인드코드를 호출하기위해 제가 사용하는 방법은 숨겨진 컨트롤을 호출하는 방법입니다. 말그대로 서버컨트롤을 하나 만들어서 자바스크립트로 해당 컨트롤을 클릭하는 방법입니다. ..
1.특정 구역 복사 로 구역을 설정하여 그 구역을 선택 할수 있습니다.function SelectTable() { if (window.clipboardData) { //테이블을 선택하여 복사해준다. window.clipboardData.setData("Text", document.getElementById('DataCopy').innerHTML ); alert("복사되었습니다. 붙여 넣기 가능합니다."); } else { alert("사용하실수 없습니다. IE 로 접속해주세요"); } } 2.선택 컨트롤에 있는 내용을 선택 해줄수 있습니다. //formQuestion == 소속 폼의 이름 //txtInData == 컨트롤 이름 document.formQuestion.txtInData.select(); 3..
인터넷에서 쿠키는 클라이언트에 저장되는 데이터이므로 중요정보를 저장해두면 안됩니다, 예전에 쿠키를 세션처럼 사용하는 사람도 보긴 했으나....매우 위험한 짓입니다-_-;; 하긴 세션을 db처럼 쓰는 사람도 봤으니 양반인가요? ㅎㅎㅎㅎ 쿠키의 제한 사항을 보면 쿠키의 크기는 4096 바이트까지만 허용됨. 하나의 도메인당 :20 개. 클라이언트에 총 300 개 까지 저장됨. 그런데 웃긴건 이 제한사항이 지켜지지 않으면 해괴한 오류가 날때도 있습니다-_-; 제가 격은 해괴한 오류는 세션을 죽여 버리는 현상입니다(!!) 사실상 쿠키랑 세션은 완전이 독립적인데 이게 우째 된거지 ㅡ,.ㅡ;;;;;;