본문 바로가기

전체 글

(30)
드림쉐어 창업센터 소개 쇼핑몰 창업을 원하는 온라인 셀러들에게 드림쉐어 창업센터를 소개합니다 ​ 드림쉐어 창업센터는 유튜브에서 우연히 강성현 대표의 인터뷰를 보게 되었는데 드림쉐어 창업센터가 궁금해지더라고요~ 쇼핑몰이나 쇼핑몰 창업과 온라인 부업에 관심 있는 분에게 유용한 정보네요. 비교해 보고 참고하시면 좋습니다.^^ 우선 저렴한 택배비로 온라인 판매 시 택배비 차액으로도 수익을 가져갈 수 있다고 해요~ 소액 창업을 원하는 판매자에게도~ 구매자도 저렴한 택배비는 강점이 될 거 같아요~ ​ ​ ​ 그 외 최저단가 용달비, 안전한 수입 인프라 제공, 저렴한 해외 배송비 중국 수입제품을 손쉽게 소싱 할 수 있는 인프라와 쇼핑몰 플랫폼 할인 지원, 공유 오피스를 통해 비용 절감 노하우까지 알려준다고 합니다. 창업에 관심 있는 분은 ..
[팀 프로젝트] Bio Apocalypse 프로젝트 소개 게임 이름 : Bio Apocolypse 장르 : 멀티 FPS 협동 디펜스 목적 : 2021 ICT 박람회 전시 및 협업/개발 역량 강화 개발 기술 : Unity Engine, C#, Photon Engine 담당 파트 : 멀티플레이 시스템 파트 개발 기간 : 약 2달 담당 구현 기능 설명 포톤 엔진과 C# 언어를 사용하여 클라이언트간 멀티플레이의 전반적인 시스템을 모두 담당하여 구축 최대 4명의 멀티플레이로 진행 먼저 게임 룸에 접속하는 클라이언트가 자동으로 마스터가 됨 각 클라이언트가 게임 룸에 접속한 후, 마스터가 게임 씬을 바꾸면 다른 클라이언트에게도 동기화가 됌 이와 같이 각 클라이언트가 조종하는 플레이어의 애니메이션, 상태, 총 발사 등을 동기화시킴 곳곳에서 스폰되는 몬스터, 게..
[C] 서버-클라이언트 소켓 통신 예제 코드 https://www.youtube.com/watch?v=AK_nTXp7hgw&ab_channel=%EA%B2%8C%EC%9E%84%ED%94%8C%EB%B0%8D%EB%A7%88%EC%8A%A4%ED%84%B0 유튜브에 공개된 해당 강좌 시리즈를 보면서 공부하였다. C로 소켓통신을 사용하여서 통신하는 예제 코드를 만들어보았다. #include #include #include #pragma comment(lib, "ws2_32.lib") int main(void) { printf("클라이언트 파일 시작... \n"); WSADATA wsaData; SOCKET hSocket; SOCKADDR_IN servAddr; //1. 윈속 초기화 if (WSAStartup(MAKEWORD(2, 2), &wsaDat..
[Virtual] 윈도우 guest 간 내부망 구축 시, ping 무응답 해결법 필자의 두 개의 게스트OS간의 통신을 위한 기본 내부망 설정은 이렇다. 각 게스트의 네트워크 설정은 사진과 같다. TCP/IP v4 설정 IP 주소는 각각 0.2, 0.3으로 할당을 하고, 서브넷 마스크와 게이트웨이는 통합하여 두 게스트 간의 통신을 구축 하였다. 하지만 연결 테스트를 위해, cmd에서 서로간에 Ping을 날려보면 응답을 하지 않을때가 있다. 그 이유는 다음과 같다. 컴퓨터가 타 컴퓨터에게 ping을 요청하면 ping을 받은 컴퓨터는 echo(재송신)을 해줘야 한다. 하지만 ping을 관리하는 icmp프로토콜이 윈도우OS 방화벽에서 기본적으로 echo를 하지 않도록 설정되어있다. 그 이유는 ping을 이용한 공격인 ping of death를 방지하기 위해서이다. 반면 리눅스 계열 OS들은..
[VirtualBox] 게스트 확장 CD 이미지 인스톨 무반응 해결법 버추얼 박스에 Window 7(윈도우 7) 운영체제가 설치 된 이후, 해상도 변경과 공유 폴더를 사용하기 위해 장치 메뉴에서 게스트 확장 CD 이미지 삽입을 눌렀었지만, 게스트 OS에서 인스톨이 전혀 실행 되지 않았고, 버추얼 박스에서 저장공간 설정을 확인해 보면, 존재는 하고있는 문제점의 해결법이다. 버추얼 박스의 입문자인 필자가 해결된 사례를 적는다. Iso 파일이 설치조자 되지 않는 상황이라면, 아래 링크에서 버추얼 박스 버전 별 디렉토리로 들어가 게스트 CD iso 파일을 구할 수 있다. download.virtualbox.org/virtualbox/ 삽입을 해도 게스트 OS 상에서 인스톨 파일이 자동으로 실행이 되어야 하지만, 되지 않는 문제가 발생하였는데, 의외로 간단한 방법으로 해결이 되었다..
[RS] Local/Global 변수 기초 변수는 총 두가지 유형이 있다. Local Var (Global) Var Local 형태의 변수는 쓰이는 빈도가 잦다. 일반적인 변수보다 액세스 속도가 더 빠르며, 효율적이기 때문이다. CodeBlock : 들여쓰기 되어 있는 하나의 코드 뭉치들 하나의 코드블럭 내에서 생성된 Local 변수는, 해당 코드블럭 내에서만 존재가 유효하다. 만약 local 변수가 코드블럭이 아닌, 스크립트내에서 생성이 되었다면, 코드블럭을 포함한 스크립트 내 어디서든 액세스 할 수있다. 한 코드블럭 내에서만 사용되고, 다른 곳에서는 사용할 일이 없는 변수를 선언할때는, Local 형태로 하는것이 일반적인 형태보다 더 효율적이고, 빠르다. Local과 Global의 관계를 정리하는 예시
[RS] 서비스 기초 서비스는 여러 가지 쓰일 상황에 따른 내장 함수와 이벤트가 들어가 있는 객체이다. 게임을 시작할 때 필수적인 서비스 몇 개만 게임에 로드하고 익스플로러에 표시를 하게 된다. 서비스 몇몇개만 로드를 하는 이유는, 쓰이는 빈도가 적은 다른 서비스를 모두 로드하게 되면, 익스플로러 상의 스크롤 문제와 성능 문제가 생기기 때문이다. 그렇기 때문에 익스플로러 상에서 존재하는 메인 서비스가 아닌 다른 서비스에 액세스 하기 위해서는 game:GetService("Name")을 하여, 서비스를 생성시킨 뒤에 액세스를 하게 된다. 메인 서비스를 포함 한 모든 서비스는 겟 서비스로 받는 게 안정성 면에서 좋다. 왜냐하면 게임에 때때로 메인 서비스가 로드되지 않을 때가 있기 때문이다. (루아의 근본 설계 문제와 관련이 있는..
[RS] Local/Server, ClickDetector local script 게임은 서버와 클라이언트로 이루어져 있다. 서버에서 작동하는 스크립트는 "Script" 오브젝트이고, 각 클라이언트 내에서 동작하는 스크립트는 "Local Script"이다. 각 사람의 "자신의 플레이어"는 서버에 존재하지 않고, 각 클라이언트에 존재한다. 그래서, local/module 스크립트는 각 클라이언트 내에서만 동작을 하게 된다. game.Players 서비스는 여러 종류의 플레이어들을 모아두는 곳이고, 그 중에 각 사용자의 클라이언트에서 플레이 하게될 플레이어 하나를 local player라 한다. local player에는 local/module script만이 들어갈 수 있다. 때문에, 로컬 플레이어에 일반 스크립트가 들어가게 되면 작동이 안된다. 모든 종류의 플레..