반응형

오늘은 3DS MAX에서 모델링할 때 뒷배경을 바탕으로 모델링을 하게 됩니다

그래서 뒷배경을 세팅할 때의 팁을 설명하고자 합니다 

3DS max를 열고 Geometry 아이콘을 선택하여 Plane을 생성합니다 

그리고 Parameters를 원래 뒷 배경으로 사용할 가로 세로 크기를 넣습니다 

포토샵에서 imgw size로 들어가면 쉽게 이미지 크기를 알아볼 수 있습니다 

 

 

plane 위치를 x:0 , y:90, z:0으로 맞춥니다 

 

 

plane을 선택하고 Shift 키를 누르고 copy 합니다. 그리고 z 축 방향으로 -90도를 틀어서  위치를 x -90, y 0, z 0로 놓습니다

 

 

 

Plane을 선택하고 Material Editor 아이콘을 클릭하여 들어갑니다

 

Standard  메터리얼을 선택하여 드래그해서 view 화면에 나타나게 합니다 

 

Bitmap을 선택하여 view화면에 나타나게 하고 Standard Material에 Diffuse Color에 연결합니다 

 

 

Bitmap을 선택하고 아래 그림과 같이 Bitmap의 None을 선택하여 백그라운드로 사용할 그림을 선택합니다

 

Plane을 선택하고 Assign Material to Seletion을 누릅니다 그리고 Show Shaded Material in Viewport를 선택합니다 그러면 화면에서 백그라운드 그림이 나타나게 될 것입니다 

 

copy 하였던 Plane2 도 마찬가지로 합니다  

 

 

Plane을 선택하여 마우스 오른쪽 버튼을 누르고  Object Properties를 선택합니다  

 

General에서 Freeze를 선택하고 BackfaceCull과 Edges Only를 선택되게 합니다 그리고 Show Frozen in Gray를 선택 해제합니다 

 

Plane2도 Plane과 같이 세팅합니다 

 

 

아래 동영상과 같이 나오면 세팅이 완료되었습니다 

 

반응형
반응형

포토샵 작업 중 그림파일을 layer 단독으로 사용하고 싶을 때가 있습니다

포토샵에서 쌓여있는 레이어를 단독으로 저장하고 싶을 때는 작업중인 해당 레이어를 선택합니다 

 

레이어를 선택한후 마우스 오른쪽 버튼을 누르면 아래 그림과 같이 Export As를 선택합니다

 

그렇게 하면 아래 그림과 같이 내보내기 형식의 창의 뜨게 됩니다 여기서 파일 설정을 하고 모두 내보내기를 클릭하면 됩니다 

 

 

아래 화면과 같이 파일이 저장되어진 모습입니다 

간단하게 유용하게 써먹을수 있는 포토샵(Photoshop)  레이어 기능이었습니다 

 

반응형
반응형

f-5 전투기 3DS max로 모델링을 하였습니다 

우리나라에선 제공호로 잘알려진 전투기입니다 

 

실제 제원은 

F-5E 전투기 

전장 14.45m

전폭 8.13m

전고 4.08m

자체중량 4.4t

최대 이륙 중량 11.2t

최고 속도 마하 1.6

실용 상승한도 15,800m

전투행동반경 1,405km

항속거리 3,700km

엔진 j85-GE-21B 터보제트(3,500/5,000ibs) 2기

항전장비 AN/APQ-153 레이더(최대탐지거리 약 42km) ASG-29 광학 조준기

무장 M39 20mm 기관포 2정 AIM-9 단거리 공대공 미사일, 자유낙하 폭탄, 지상공격용 로켓

생산대수 1,399대  

 

전투기의 대각선 옆

 

전투기의 윗면

 

 

전투기의 대각선 옆 2

 

맥스 작업 폴리곤 작업 모습

 

전투기 옆

 

전투기 앞

 

 

1950년대 미구 노스롭 그루먼의 전신인 노스롭 사가 개발한 경량급 전투기입니다 

별명은 f-5E/F 타이거Ⅱ

f-5 전투기는 미국이 2급 동맹국에게 싼 가격으로 뿌릴 목적으로 선택 한기종입니다 2급 동맹국 중에는 대한민국도 포함되어 있었고 우리나라도 도입하게 되었습니다

미군에서는 지금도 가상적기로 f-5e 가 사용되어 훈련하고 있습니다  

 

반응형
반응형

1인칭 공포 사격게임 심장이 조여드는 공포의 사격이 시작됩니다 

끊임없이 몰려오는 요괴들을 최신 총으로 무장하여 무찔러야 합니다 

심장이 조여오는 공포감의 끝판왕!!

 

구글플레이 

https://play.google.com/store/apps/details?id=com.hoseakCompany.GunShootingGame

 

이상한 요괴들이 쉴틈을 안 주고 계속 몰려 옴니다 

 

황금을 얻기 위해 음침하고 요괴들이 많이 출 물 하는 숲에서 요괴들을 사냥합니다
황금을 얻기 위해 많은 요괴를 잡아야 합니다
스테이지마다 60초 동안 요괴 사냥을 합니다
요괴를 많이 잡을수록 황금을 많이 얻습니다
요괴들을 사냥하지 못하고 요괴의 공격을 받으면 에너지가 줄어듭니다
스테이지가 올라 갈수록 요괴들이 많이 나옵니다
황금을 많이 얻으면 더욱 업그레이드된 사냥총을 구입할 수 있습니다

Facebook 페이지 ( https://www.facebook.com/yeamuzin )에서 좋아요를 눌러 주세요

twitter ( https://twitter.com/yeamuzin )

티스토리 ( https://magatron.tistory.com ) 많은 정보를 공유합니다

 

게임 다운로드

반응형
반응형

탱크 게임 만들기 영상

 

 

Textrue 파일

tankgameTexure.unitypackage
0.06MB

유니티 프로젝트 파일을 만들고  Scenes 파일을 열여 씬 이름을 TankGame으로 바꿉니다 

 

 

 

Texture파일을 만들고 Textrure 파일을 임포트 합니다  파일을 유니티로 끌어오거나 아니면 Texture 폴더를 선택하고 마우스 오른쪽 버튼을 누르고 import package -> Custorm Package를 선택하여 다운로드한 Textrure 파일을 선택하면 됩니다 

 

Game 화면을 아래 그림과 같이 Type ->Filxed Resolution 을 1024 476으로 맞춥니다

 

 

 

하이 라키 뷰에서 BackGround 오브젝트를 만들고 Add Compnent를 선택하여 Sprite Renderer를 선택하고 그림 background를 넣고 SortingLayer를 Background를 생성하여 Order in Layer를 0으로 맞춥니다 

 

Game 뷰에서 아래 그림과 같은 화면이 됩니다 

 

 

하이 라키 뷰에서 Player 오브젝트를 만들고 Tag와 Layer를 Player 로 합니다 

 

 

 

Player 오브젝트 자식으로 Tank_body 오브젝트를 만들고 그림 tank_body를 넣고 Sorting Layer를 Add Sorting Layer 를 누르고   Player 생성하고  Order in Layer 0으로 맞춥니다 

Sorting Layer 순서입니다 

 

Player 자식으로 Tank_top 오브젝트를 만들고 Sprite Renderer를 생성하여 tank_cannon을 넣고 SortingLayer -> Player

Order in Layer ->1로 합니다 

 

 

 

 

하이 라키 뷰에서 Player 오브젝트를 선택하고 Rigidbody2 D를 붙이고 Gravity Scale ->0으로 하고 Box Collider2D를 붙입니다

 

Scripts 폴더를 만들고 Player 스크립트를 생성하여 작성합니다 

 

 

 

Player Scripts작성

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    public float speed; //탱크 스피드

    private Rigidbody2D rb;

    private Vector2 moveAmount;//탱크 움직임 방향

    public float health;//탱크 체력

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        //탱크의 방향을 키보드 ad(좌우) ws(위,아래) 설정
        Vector2 moveInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
        //탱크방향에 속도를곱한다
        moveAmount = moveInput.normalized * speed;
    }

    //탱크가 움직일수 있도록 프레임을 곱한다
    private void FixedUpdate()
    {
        rb.MovePosition(rb.position + moveAmount * Time.fixedDeltaTime);
    }

    //적의 공격을 받을 때 체력을 감소시킨다
    public void TakeDamage(int damageAmount)
    {
        health -= damageAmount;
        if (health <= 0)
        {
            Destroy(gameObject);
        }
    }
}

 

 

작성한 Player스크립트를 Player 오브젝트에 붙입니다 

 

 

TankTopCtrl 스크립트를 생성하고 작성합니다 

 

 

 

TankTopCtrl스크립트 작성

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TankTopCtrl : MonoBehaviour
{
    void Update()
    {
        Vector2 direction = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
        float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
        Quaternion rotation = Quaternion.AngleAxis(angle - 90, Vector3.forward);
        transform.rotation = rotation;
    }
}

 

Player 자식으로 있는 Tank_top 오브젝트를 선택하고 TankTopCtrl 스크립트를 붙힘니다 

 

 

 

 

아래 동영상과 같이 탱크가 움직이고 마우스 움직임에 따라 포탑이 움직이면 됩니다 

 

반응형

+ Recent posts