Search Results for '분류 전체보기'

ATOM Icon

694 POSTS

  1. 2015/01/12 유니티에서 이미지 파일 업로드 또는 다운로드 관련 예제입니다. by 프로그래머
  2. 2014/12/29 유니티에서 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구 #2 by 프로그래머
  3. 2014/11/13 지인을 통해 게임 개발 의뢰가 있어서 미팅을 해보니 지스타에 ... by 프로그래머
  4. 2014/07/28 유니티 입문자들의 게임 개발을 돕는 예제 프로젝트들 by 프로그래머
  5. 2014/06/28 에셋스토어 게임 소스 튜토리얼 제작 공모전 / 상품 LG지패드,아이패드 by 프로그래머
  6. 2014/06/07 유니티 에셋 스토어에 그래픽이나 스크립트 소스를 등록해보세요. by 프로그래머
  7. 2014/05/29 합정 홍대 지역 게임 관련 주제로 번개를 추진합니다. by 프로그래머
  8. 2014/05/11 게임 개발 개인 지도, 게임 개발 컨설팅, 소호 사무실 고정 사무공간 제공 by 프로그래머
  9. 2014/04/03 혼자서 유니티 RPG 게임 만들기 프로젝트를 추진해봅니다. by 프로그래머 (3)
  10. 2014/03/08 3D 게임 프로토타입을 빠르게 제작해야 하는 경우에 활용해보는 팁 by 프로그래머
  11. 2014/03/02 유료 판매하던 유니티 패키지를 무료로 전환하려고 해요. by 프로그래머 (1)
  12. 2014/02/20 유니티로 재미 삼아 만든 게임 하드 좀비 디펜스, 하드 윙 by 프로그래머
  13. 2014/01/16 윈도우즈 환경에서 나만의 유니티 3D 게임 개발 환경 만들기 by 프로그래머
  14. 2013/12/14 끝없이 스크롤 되는 게임 배경이나 게임 UI 개발을 위한 테스트 #2 by 프로그래머
  15. 2013/11/12 유니티2D 4.3 베타로 2D 액션 게임 만들어 볼까요? by 프로그래머 (4)
  16. 2013/10/27 유니티에서 비교적 간단하게 변신하는 3D 캐릭터 만들기 by 프로그래머
  17. 2013/10/03 유니티 4.3 베타를 활용해서 턴방식 3D 액션 게임 실험중 by 프로그래머 (2)
  18. 2013/09/01 귀여운 캐릭터들이 뛰노는 나만의 동화 나라를 꾸며볼까요? by 프로그래머
  19. 2013/07/26 함께하는 게임 프로토타입 공유 플렛폼을 만들면 어떨까요? by 프로그래머 (2)
  20. 2013/07/25 고민거리 중에 하나, 게임 배경 처리는 어떻게 할 것인가? by 프로그래머
  21. 2013/07/21 유니티에서 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구 by 프로그래머 (1)
  22. 2013/07/10 2D 퍼즐 게임과 3D 액션 게임을 결합한 퓨젼 게임을 실험하다. by 프로그래머 (4)
  23. 2013/07/08 유니티로 3D 막대 그래프 차트를 간단하게 만들어봅니다. by 프로그래머
  24. 2013/07/07 속도 빠른 것의 달콤함에 중독되 최근에 준비한 하드웨어들. by 프로그래머
  25. 2013/07/03 혼자서 마음 편히 이용할 수 있는 사무실이 있다는 것은 ... by 프로그래머 (2)
  26. 2013/06/29 중고 맥북 에어와 중고 맥북 프로의 새주인을 찾습니다. by 프로그래머 (12)
  27. 2013/06/28 액션 러닝 게임의 전반적인 비쥬얼 느낌을 잡아보고 있어요. by 프로그래머
  28. 2013/06/24 전에 개발했던 턴방식 2D RPG 게임 GUI 개발 이야기 by 프로그래머
  29. 2013/05/26 끝없이 스크롤 되는 게임 배경이나 게임 UI 개발을 위한 테스트 by 프로그래머 (9)
  30. 2013/05/21 귀여운 캐릭터들이 등장하는 3D 좀비 건슈팅 게임 프로토타입 by 프로그래머 (2)
« Previous : 1 : 2 : 3 : 4 : 5 : ... 24 : Next »
유니티에서 이미지 파일 업로드 또는 다운로드 관련 예제입니다. 참고로 이대로 실행하면 아무런 동작을 하지 않으므로 자신의 필요에 맞게 수정해서 사용해야 합니다.



using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using MiniJSON;
using System.Xml;
using System.RegularExpressions;

public class WebSample : MonoBehaviour {
    public Transform grid;
    public GameObject itemPrefab;
    public string defaultURL = "http://yourdomain.com";

    void FileUpload(string path, string fname, int width, int height)
    {
        if (!File.Exists(path)) return;
        byte[] bytes = File.ReadAllBytes(path);
        WWWForm form = new WWWForm();
        form.AddField("file", fname);
        form.AddField("width", width.ToString());
        form.AddField("height", height.ToString());
        form.AddBinaryData("myfile", bytes, fname, "image/png");
        WWW web = new WWW(defaultURL + "/upload", form);
        StartCoroutine(WebAction(web, () =>
        {
            // Upload Ok!
        }));
    }

    void FileUpload(Texture2D texture, string fname)
    {
        byte[] bytes = texture.EncodeToPNG();
        WWWForm form = new WWWForm();
        form.AddField("file", fname);
        form.AddField("width", texture.width.ToString());
        form.AddField("height", texture.height.ToString());
        form.AddBinaryData("myfile", bytes, fname, "image/png");
        WWW web = new WWW(defaultURL + "/upload", form);
        StartCoroutine(WebAction(web, () =>
        {
            // Upload Ok!
        }));
    }

    void FileDownload()
    {
        WWWForm form = new WWWForm();
        form.AddField("page", 1);
        WWW web = new WWW(defaultURL + "/download", form);
        StartCoroutine(WebAction(web, () =>
        {
            List<object> jsonData = (List<object>)Json.Deserialize(web.text);
            int total = jsonData.Count;
            foreach (Dictionary<string, object> row in jsonData)
            {
                string url = defaultURL + row["url"].ToString();
                string file = row["file"].ToString();
                int width = int.Parse(row["width"].ToString());
                int height = int.Parse(row["height"].ToString());
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = file;
                ShowSprite(url, go);
            }
        }));
    }

    void ShowSprite(string url, GameObject go)
    {
        WWW web = new WWW(url);
        StartCoroutine(WebAction(web, () =>
        {
            Texture2D tex = web.texture;
            Image img = go.GetComponentInChildren<Image>();
            SpriteRenderer sr = go.GetComponentInChildren<SpriteRenderer>();
            Sprite s = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100f);
            if (img != null) img.sprite = s;
            if (sr != null) sr.sprite = s;
        }));
    }

    IEnumerator WebAction(WWW web, System.Action callback)
    {
        yield return web;
        if (web.error != null)
        {
            Debug.Log("WebAction Error : " + web.error);
        }
        else
        {
            Debug.Log("WebAction Ok!");
            callback();
        }
    }
}

<?php

$uploads_dir = '/uploads';

if (isset($_FILE["myFile"])) {
    $tmp_name = $_FILES['myFile']['tmp_name'];
    $file_name = $_FILES['myFile']['name'];
    $file_path = $uploads_dir . "/" . $file_name;
    move_uploaded_file($tmp_name, $file_path);

    $conn = mysql_connect("HOST", "USER", "PASSWORD");
    mysql_select_db("DATABASE", $conn);
    $sql = "INSERT INTO filetable (name, width, height) VALUES ('$file_name', '$width', '$height')";
    $q = mysql_query($query);
    mysql_close($conn);
}

<?php

$conn = mysql_connect("HOST", "USER", "PASSWORD");
mysql_select_db("DATABASE", $conn);
$sql = "SELECT * FROM filetable LIMIT 10";
$q = mysql_query($sql);
$result = array();
while ($row = mysql_fetch_array($q, MYSQL_ASSOC))
    $result[] = $row;
echo json_encode($result);
mysql_close($conn);

    void GetTopFreeApps()
    {
        WWW web = new WWW("https://itunes.apple.com/us/rss/topfreeapplications/limit=100/genre=6014/json");
        StartCoroutine(WWWActoin(web, () =>
        {
            Dictionary<string, object> jsonData = (Dictionary<string, object>)Json.Deserialize(web.text);
            Dictionary<string, object> feed = (Dictionary<string, object>)jsonData["feed"];
            List<object> entryList = (List<object>)feed["entry"];
            foreach (Dictionary<string, object> row in entryList)
            {
                string img = ((Dictionary<string, object>)((List<object>)row["im:image"])[2])["label"].ToString();
                string title = ((Dictionary<string, object>)row["title"])["label"].ToString();
                string url = ((Dictionary<string, object>)((Dictionary<string, object>)row["link"])["attributes"])["href"].ToString();
                string id = ((Dictionary<string, object>)((Dictionary<string, object>)row["id"])["attributes"])["im:bundleId"].ToString();
                string ctype = ((Dictionary<string, object>)((Dictionary<string, object>)row["im:contentType"])["attributes"])["label"].ToString();
                string category = ((Dictionary<string, object>)((Dictionary<string, object>)row["category"])["attributes"])["label"].ToString();
                string release = ((Dictionary<string, object>)((Dictionary<string, object>)row["im:releaseDate"])["attributes"])["label"].ToString();
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = title;
                ShowSprite(url, go);
            }
        }));
    }

    void GetTopFreeAppsXML()
    {
        string xml_url = "https://itunes.apple.com/us/rss/topfreeapplications/limit=100/genre=6014/xml";
        WWW web = new WWW(xml_url);
        StartCoroutine(WWWActoin(web, () =>
        {
            XmlDocument doc = new XmlDocument();
            string str = web.text.Trim().Replace("xmlns=\"", "xmlns2=\"");
            str = Regex.Replace(str, @"<(/?)im:", "<$1im_");
            doc.LoadXml(str);
            XmlNodeList entryList = doc.SelectNodes("feed/entry");
            foreach (XmlNode node in entryList)
            {
                string img = node.SelectNodes("im_image")[2].InnerText;
                string title = node.SelectSingleNode("title").InnerText;
                string url = node.SelectSingleNode("link").Attributes["href"].Value.ToString();
                string id = node.SelectSingleNode("id").Attributes["im:bundleId"].Value.ToString();
                string ctype = node.SelectSingleNode("im_contentType").Attributes["label"].Value.ToString();
                string category = node.SelectSingleNode("category").Attributes["term"].Value.ToString();
                string release = node.SelectSingleNode("im_releaseDate").Attributes["label"].Value.ToString();
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = title;
                ShowSprite(url, go);
            }
        }));
    }

Posted by 프로그래머

2015/01/12 18:14 2015/01/12 18:14
, , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/710

오늘은 유니티에서 메카님 애니메이션이 적용된 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구를 버전업해봤습니다. 유니티 에셋 스토어에서 구입한 3D 캐릭터 모델을 2D 그래픽 리소스로 활용하려고 만든 것인데 기존에는 단순히 순차적인 이미지 파일만을 생성 했다면 이번에는 필요 없는 투명 영역을 잘라내고 유니티에서 사용할 수 있는 스프라이트 포멧으로 변경하고 Pivot 을 맞춰주고 모두 묶어서 유니티 2D 애니메이션 클립 파일로 생성합니다.
수작업으로 하면 번거로운 일을 자동으로 처리해주게 되는 것이죠. 이렇게 생산성을 높이고 개발을 보조할 수 있는 자동화 툴 제작에 관심이 많은데 전에 생각해둔 몇가지 아이템도 차근 차근 개발해봐야겠군요.







Posted by 프로그래머

2014/12/29 17:47 2014/12/29 17:47
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/709

지인을 통해 게임 개발 의뢰가 있어서 미팅을 해보니 지스타에 출품할 예정이고 개발 기간 3주를 예상하고 있다고 해서 난감해 했었는데 다급한 것 같아서 해보기로 했는데 막상 계약을 하는 시점에서는 개발기간 2주로 계약을 하게 되었고 다른 일을 제쳐두고 야간/주말을 가리지 않고 할 수 있는 한 최대한 개발을 해줬고 만족해 하는 수준으로 개발을 해주었습니다. 그 후에 1주 더 큰 이슈 없는 수준 까지 개발해주고 내 일상으로 복귀 했지요. 지나치게 무리한 일정이라는 것은 흠이었지만 지능 개발하는 리액션 게임 몇가지 그리고 뇌파 관련 장치 연동이라는 이색적인 주제를 다뤘다는 것은 흥미로웠고 지능 개발이나 치매 예방을 주제로 다양한 미니 게임을 만들어도 의미 있고 재밌겠다는 생각도 했네요. http://buntgames.com

https://www.assetstore.unity3d.com/kr/#!publisher/3842
사용자 삽입 이미지

개발에 입문한지 20년이 넘었고 경력 18년 정도 되가는 프로그래머입니다.
그리고 중견 게임사에서 게임 클라이언트 & 서버 분야 팀장 또는 파트장 경험이 있으며 게임 회사 스타트업 맴버로 참여해서 팀 셋팅을 주도한 경험도 많은 편입니다. 클라이언트, 서버 관련 실무 개발 경험이 많으며 빠른 게임 프로토타입 제작과 다양한 개발 경험이 장점입니다. 개발 내용에 따라 일하는 방법을 다양하게 고려해볼 수 있습니다. 합정동에 사무실이 있으며 언제든 방문 환영합니다.
문의는 블로그 http://hompy.info 또는 이메일 hompy @ buntgames . com 으로 해주세요.

[3D 액션 게임 예제 프로젝트] - 3D Action Game Example


[2D 건슈팅 게임 예제 프로젝트] - 2D Gun Shooting Game Example


[야구 퀴즈 게임 예제 프로젝트] - Baseball Quiz Game Example


[슬롯머신 게임 예제 프로젝트] - Slot machine game example


Posted by 프로그래머

2014/11/13 03:21 2014/11/13 03:21
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/708

번트 게임즈에서는 유니티를 처음 시작하는 분들도 쉽게 파악할 수 있는 예제 프로젝트와 게임 프로토타입 제작에 사용할 수 있는 그래픽 리소스들을 무료 또는 유료로 공개하고 있습니다. 예제 프로젝트는 불필요한 기능은 제거해서 소스 코드 길이가 짧아 코드를 파악하기 쉽도록 했으며 그래픽 리소스들은 부담 없이 사용할 수 있도록 2D 와 3D를 막론하고 대부분 무료로 제공하고 있습니다. 아래 링크를 보시면 번트 게임즈에서 배포중인 패키지 목록을 볼 수 있습니다.

https://www.assetstore.unity3d.com/kr/#!publisher/3842
사용자 삽입 이미지

[3D 액션 게임 예제 프로젝트] - 3D Action Game Example


[2D 건슈팅 게임 예제 프로젝트] - 2D Gun Shooting Game Example


[야구 퀴즈 게임 예제 프로젝트] - Baseball Quiz Game Example


[슬롯머신 게임 예제 프로젝트] - Slot machine game example


Posted by 프로그래머

2014/07/28 10:20 2014/07/28 10:20

스마트폰 게임 그래픽 관련 디자이너와의 협업을 위해 1~2인이 사용할 수 있는 고정 사무공간을 무료로 임대합니다. 그리고 빠른 그래픽 작업에 사용할 수 있는 컴퓨터 셋트를 무료로 임대해드리며 필요할 경우 게임 그래픽 외주건도 드릴 수 있으며 상황에 따라서 게임 서버 및 게임 클라어인트 프로그래밍도 지원해드릴 수 있습니다. 당장 협업이 되지 않더라도 차후 서로 협력할 수 있는 방향을 함께 고민해볼 수 있다면 사무실 무료 임대에 대해 긍정적인 검토 가능합니다. 사무실은 풀타임으로 사용하시는 경우 오전 9시 부터 오후 7시까지 사용 가능하며 퇴근 이후에 사용을 원하시는 경우 7시 부터 11시까지 사용할 수 있습니다.

https://www.facebook.com/photo.php?fbid=10204452095850854&set=a.4071391511556.174757.1485429031

사무실 위치는 합정동 7번 출구 근방이며 방문 상담 가능하며 서로 합의가 되면 바로 사용할 수 있습니다. 다만 사무실을 사용하게 된 후에 사무실을 비워두는 경우가 많다면 무료 임대 계약은 파기하고 보다 알차게 사용할 수 있는 다른 분에게 양보해야합니다. 관심 있는 분들은 hompy  @ buntgames . com 으로 이메일 주시고 이메일에는 간단한 이력 사항과 포트폴리오 그리고 사무실을 어떤 용도로 사용하실 것인지에 대한 내용을 담아주시면 되겠습니다. 지원자가 많은 경우 게임 UI 를 주력으로 하는 분에게 우선권을 드릴것입니다. 참고로 협업 하기를 희망하는 사업 내용은 유니티 에셋스토어에서 게임 UI 그래픽을 판매하는 것입니다.

https://www.assetstore.unity3d.com/kr/#!publisher/3842
https://www.assetstore.unity3d.com/kr/#!/content/18228
https://www.assetstore.unity3d.com/kr/#!/category/122

번트게임즈 최고 매출 게임 소스인 "매치3 액션 퍼즐 게임 예제"에 대한 튜토리얼을 공모합니다. 해당 게임 소스에 대해 유니티를 처음 배우는 분들도 이해할 수 있도록 입문자의 눈높이에 맞춘 튜토리얼 제작을 해주시는 분들 중에 최소 2명을 선정해서 LG 지패드 최신 모델 한개와 아이패드 미니 중 하나를 나눠드립니다. 비교적 수준 높은 튜토리얼을 제작해주시는 분들이 많다면 패드 몇개를 더 나눠드립니다. 블로그, 유튜브 등을 활용해서 작업해주시면 되며 상품 증정은 인증샷이 필요하기 때문에 서울 합정동에 있는 번트 게임즈 사무실에서 드립니다.

https://www.assetstore.unity3d.com/kr/#!/content/10150
https://www.facebook.com/groups/assetstore/
http://cafe.naver.com/q69/145219

[튜토리얼 공모전 LG G패드 수상작]
"매치3 액션 퍼즐 게임 예제"를 이용한 미니게임 만들기 - 준비
http://cafe.naver.com/unityhub/9775
"매치3 액션 퍼즐 게임 예제"를 이용한 미니게임 만들기 - UI 점수
http://cafe.naver.com/unityhub/9776
"매치3 액션 퍼즐 게임 예제"를 이용한 미니게임 만들기 - 게임오버
http://cafe.naver.com/unityhub/9777
"매치3 액션 퍼즐 게임 예제"를 이용한 미니게임 만들기 - 매치아이템 바꾸기
http://cafe.naver.com/unityhub/9778
"매치3 액션 퍼즐 게임 예제"를 이용한 미니게임 만들기 - 적 퇴치
http://cafe.naver.com/unityhub/9779

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

Posted by 프로그래머

2014/06/28 08:25 2014/06/28 08:25

유니티 에셋 스토어에 그래픽이나 스크립트 패키지를 등록해보세요. 패키지 등록하는 방법은 영상 보시면 아시겠지만 어렵지 않습니다. 유니티 무료 버전을 설치하고 유니티 실행하고 에셋스토어 윈도우를 열고 "Asset Store" 라고 검색해서 무료 플러그인을 설치하면 패키지 등록하는 메뉴가 나타납니다.
http://cafe.naver.com/q69/145219
https://www.facebook.com/photo.php?fbid=10204241974357948&set=gm.1431206803811828&type=1









Posted by 프로그래머

2014/06/07 09:36 2014/06/07 09:36

저번 상암동 게임 개발자 번개 모임에 이어 한번 더 번개 모임을 해봅니다. 제가 시간이 갈수록 바빠지는 관계로 계속 더 할 수 있을지 모르니 이번 모임에서 많은 분들을 만나 유익한 정보 공유해드리고 싶어요.^^ 자세한 모임 내용은 아래 내용을 참고해주시고 궁금한 사항은 아래 담당자 이메일로 문의 주세요.

[모임주제]
스마트폰 게임 개발, 유니티 에셋 스토어, 게임 업계 정보
게임 스타트업, 게임 외주/일자리

[모임시간]
2014. 6. 5 (목) 오후 7시-9시

[모임장소]
KAOKAO 카우카우 합정/홍대점 (100명 이상 입장 가능)
합정역 7번 출구 우리은행 건물 지하1층
http://map.naver.com/local/siteview.nhn?code=13592254

[모임회비]
회비는 없고 각 테이블별로 알아서 주문하고 계산.

[참가신청]
아래와 같은 내용으로 cameron@buntgames.com 로 이메일 신청.
이름/연락처(email)/직장업무/하고싶은말/블로그,홈페이지,페이스북
참가 신청 예제 : http://bit.ly/1r55aFG , http://hompy.info/

[협찬문의]
cameron@buntgames.com 로 이메일로 문의.

[유니티 에셋스토어 참고 자료입니다.]
저도 이번달 부터 에셋스토어에서 활약(?)을 하고 있는데
이달 예상 매출이 사무실 월세 정도 낼 정도는 되겠네요.^^
http://bit.ly/1kiEQIj
http://cafe.naver.com/q69/145219

[아이폰 최고 매출 게임들은 얼마나 버는지 궁금하다면]
"크래시 오브 클랜"이 하루동안 추정 수익이 11억4천만원으로 1위네요.
"캔디 크러쉬 사가"는 9억6백만원으로 2위 ...
http://thinkgaming.com/app-sales-data/

[번트 게임즈 게임 관련 리소스 ]
http://facebook.com/buntgames
https://www.assetstore.unity3d.com/#/publisher/3842
https://github.com/textcube?tab=repositories
http://youtube.com/textcube/videos

[유니티 에셋스토어 매출]
https://www.facebook.com/hompy/posts/10204217932756923
번트 게임즈의 이번달 유니티 에셋스토어 매출은 1,565 달러 (159 만원) 입니다. 30여개 에셋을 단계적으로 올리거나 유료화 해서 만들어진 매출이라서 다음달 매출은 3천에서 5천 달러 정도 될 것으로 예상됩니다. 이 경험을 바탕으로 유니티 에셋스토어 관련 유료 컨설팅 서비스를 시작합니다. 어떻게 시작하고 어떻게 홍보하며 어떻게 매출을 올리는지 자세히 지도해 드리며 적정한 매출이 생길때까지 코치해드립니다. 혹시 관심 있는 분들은 메시지 주세요. 그리고 이번 번개 모임에 오시는 분들은 무료로 정보공유 해드리겠습니다.^^

[해외 게임 퍼블리싱]
해외 퍼블리셔를 통해 게임 출시를 생각하고 있으나 적당한 채널을 찾지 못한 게임 개발자 여러분들에게 도움을 드리고 싶습니다. 이에 대해 문의주시면 저희가 아는 경로를 통해 출시 가능한지 확인해드리겠습니다. 다른 시장도 가능하지만 주로 중국/동남아/남미 시장에 직접적으로 연결이 가능합니다. 관심 있는 분들은 cameron@buntgames.com 로 연락주세요. 그리고 이와는 별개로 제가 개인적으로 운영하고 있는 10여개 이상의 카페/클럽/블로그/페이스북 채널등을 통해 어느 정도 홍보가 가능하니 관심 있는 분은 페이스북 메시지 주세요. 홍보하고 싶은 내용이 뭔지 그리고 페이스북 URL과 배너 (190 x 190)를 알려주시면 검토해보고 적합하다고 판단되는 경우 선정해서 일정기간 동안 다른 배너들과 함께 같은 위치에 홍보해드리겠습니다. 배너는 왼쪽 상단에 있는 이미지를 참고해서 제작하시면 되고 필요해 따라 저희가 제작해드릴 수도 있습니다. https://www.facebook.com/hompy/posts/10204228876750516


사용자 삽입 이미지

Posted by 프로그래머

2014/05/29 10:34 2014/05/29 10:34
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/703

번트 게임즈에서 아래와 같은 소수 정예 프리미엄 서비스를 추진하고 있습니다. 아래 내용을 한번 살펴보시고 관심이 생기시면 아래 문의 메일로 노크해주세요. 소수 정예로 추진되는 만큼 신청하시는 모든 분들에게 제공해드릴 수 없습니다. 적절하고 합리적인 기준으로 선별해서 제공해드릴 예정이며 문의하는데는 제한이 없으니 언제든지 연락주세요.

http://facebook.com/buntgames
https://www.assetstore.unity3d.com/#/publisher/3842
https://github.com/textcube?tab=repositories
http://youtube.com/textcube/videos



[게임 개발 개인 지도]
유명 모바일 게임사 게임 클라이언트 파트장, 중견 게임사 게임 서버 팀장, 스타트업 게임 개발 이사 경험을 갖춘 개발자가 게임 개발 실무 경험을 공유해드리며 최대 1개월 이내에 게임 개발을 할 수 있도록 (강의 방식은 아닌) 개인 지도를 해드리며 필요한 경우 게임 프로토타입 개발에 필요한 그래픽 리소스(2D/3D)도 제공해드립니다.

[게임 개발 컨설팅]
게임 아이템과 게임 개발의 방향 그리고 게임 개발 인력 구성을 지원해드리며 완성도 높은 게임 개발을 위해 필요한 지원을 아낌없이 해드립니다. 2D/3D/UI 그래픽, 서버/클라이언트 프로그래밍 인력을 지원을 받으실 수 있으며 적은 비용으로 게임을 홍보할 수 있는 다양한 노하우도 제공해드립니다.

[소호 사무실 고정 사무공간 제공]
4인 이상 사용할 수 있는 소호 사무실을 임대해서 1인 1자리 고정 공간을 제공해드리며 필요한 경우 PC 또는 맥 시스템을 사용할 수 있게 해드릴 것입니다. 사무실에서 기본적으로 사용하는 일반적인 것들은 모두 제공합니다.

[게임 개발 리소스 제공]
제작비 수백만원 상담의 그래픽 리소스를 제공해드리며
필요에 따라 상용 게임 풀소스도 제공해드릴 수 있습니다.


[게임 개발 콜라보레이션]
물론 저희와도 게임 개발 협력이 가능하며 필요에 따라 맴버들 간 콜라보레이션이 가능하도록 지원해드릴 것이며 수익이 필요한 회원들을 위한 게임 개발 외주를 소개해드리거나 취업을 희망할 경우 게임 업계 지인들을 통해 게임 개발사에 추천해드리겠습니다.

[본 서비스에 대한 문의]
이 서비스는 게임 개발을 시작하고 싶은 입문자 분에게 적합한 서비스이며 게임 개발 전문가에게는 불필요한 서비스입니다. 서비스에 관해 cameron @ buntgames . com 로 문의해주시고
클라/서버 개발 관련은 참조 메일로 hompy @ buntgames . com 보내주세요.



Posted by 프로그래머

2014/05/11 13:04 2014/05/11 13:04
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/702

요즘 유니티 에셋스토어를 통해 판타지 3D캐릭터 모델을 꾸준하게 배포 및 무료 공유하고 있습니다. 아직은 시작 단계라서 올라가 있는 캐릭터가 2종, 심사 대기중인 캐릭터 1종으로 약소하지만 다음주 이후에 5종의 캐릭터가 더 올라갈 예정이고 단계적으로 100종까지 늘려나갈 생각입니다. 제가 프로그래머라 직접 디자인을 할 수 없는 관계로 지인을 통해 돈을 들여 제작을 해보고 있는데 100 개까지 만들려면 취미 활동으로 지출하기에 만만하지 않은 제작 비용이지만 월단위로 15 개 전후로 만들어나간다면 시도 해볼만 한것 같네요. 이렇게 준비되는 100종의 캐릭터들과 에셋스토어에 있는 다른 그래픽 리소스들을 활용해서 제가 만들고 싶은 RPG 게임을 개발해나갈 생각인데 여가 시간을 활용해서 작업을 해나가야 하므로 개발진도가 더딜수도 있겠지만 최대한 시간을 효율적으로 활용해서 6개월에서 1년 사이에 의미있는 결과물을 만들 생각입니다. 그리고 최종 산출물은 앱스토어에 올라가겠지만 에셋스토어를 통해 풀소스를 공개할 가능성도 있습니다. 그리고 제작되는 3D 캐릭더 모델들이 당분간은 무료로 배포될 예정이지만 만약에 직장을 그만두게 된다던가 하는 돌발 상황이 생길 경우 어느 시점에서는 갈수록 부담스러워질 그래픽 리소스 제작 비용을 소소하게라도 줄이기 위해 2달러에서 5달러 정도의 수준으로 배포될 수 있습니다. 혹시나 그렇게 되더라도 관심을 주시면 좋겠네요.

https://www.assetstore.unity3d.com/#/publisher/3842
https://github.com/textcube?tab=repositories
http://youtube.com/textcube/videos

어제 에셋스토어를 통해 무료로 배포된 3D 캐릭터 모델 Tiny Priest 입니다.



그리고 에셋스토어 리뷰 대기 중인 무료 3d 캐릭터 모델 Tiny Hunter 도 미리 소개합니다.



에셋스토어 리뷰 대기 중인 Model2Sprite 도 미리 소개합니다.



Posted by 프로그래머

2014/04/03 07:44 2014/04/03 07:44
, , , , , , , ,
Response
No Trackback , 3 Comments
RSS :
http://hompy.info/rss/response/700

오늘 새벽에 이런 영상을 만들면 게임을 만들고 싶어 하지만 방법을 잘 모르는 분들에게 뭔가 힌트를 주지 않을까라는 생각으로 매우 간단한 3D 게임 프로토타입 제작 과정을 영상으로 만들게 되었습니다. 프로토타입이라기 보다는 가볍게 레이아웃 정도 잡는 수준이지만 누군가에는 필요한 정보 일지도 모르는 일이니까요. 영상 캡쳐는 비교적 손쉽게 했는데 불필요한 내용들을 잘라내는 편집을 하다보니 오전 내내 작업을 하게 되었네요. 모두 편집하고나서 영상 2개를 합치는 과정 중에 동영상 편집 프로그램이 죽어버리는 바람에 똑같은 작업을 또다시 해야 하나 생각하며 무척 당황했었는데 다시 열어보니 이 편집 프로그램이 똑똑하게 작업한 내용을 임시 파일에 기억하고 있어서 안도의 한숨을 내쉬기도 했네요. 그리고 덤으로 에셋스토어에서 3D 무료 캐릭터를 가져와서 Mixamo 애니메이션 동작을 입혀보는 영상도 추가합니다.

https://www.assetstore.unity3d.com/#/publisher/3842

https://github.com/textcube?tab=repositories













Posted by 프로그래머

2014/03/08 17:07 2014/03/08 17:07
, , , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/697

유니티 에셋 스토어에서 패키지 판매에 대해 궁금해서 실험하는 차원에서 몇가지 유니티 패키지를 제작해서 유료 또는 무료로 판매를 했었는데 모두 무료로 전환하는 과정에 있어요. 어떤 패키지는 매달 몇십만원의 수익이 나오기도 하지만 유료라는 장애물 때문에 좀더 많은 분들에게 공유되고 활용되지 못하는 점이 아쉬웠네요. 그리고 수익에 상관 없이 좀더 자유롭게 더 많은 패키지를 제작해서 올릴 수 있는 환경 조성을 위해 무료로 공유하게 되었습니다. 모두라고 해봐야 몇개 안되서 몇가지 흥미로운 패키지를 추가로 포장해서 조만간 올리게 될 것입니다. 오늘도 하나 포장하고 있는 중이네요. 활용할 수 있는 그래픽 리소스가 많으면 더 많은 것을 공유할 수 있을텐데 저작권 문제가 없는 그래픽 리소스를 스스로 제작해서 써야 하니 진도가 빠르지 않네요. 무료 패키지 제작에 필요한 그래픽 리소스를 제공해주실 그래픽 아티스트 분들이 혹시나 있으면 좋겠네요. 여가 시간에 짬을 내서 끄적거린 것인 만큼 대단한 것은 아니지만 유니티로 게임 개발을 시작해보려는 분들에게 소소한 도움은 되지 않을까 생각합니다. 앞으로도 꾸준하게 게임 제작을 위해 필요할만한 것들을 패키지로 제작해서 에셋스토어에 무료로 배포할 생각이니 가끔 확인해주세요.
몇일 후 리뷰(심사)가 끝나면 무료로 모두 전환 되며 오늘 올린 추가 패키지도 확인할 수 있습니다.


I am about to convert my paid assets to free soon.

I have been working as a computer programmer and indie game developer for nearly 20 years in Korea and always wanted to communicate with overseas users and game developers. I recently found Unity asset store as a communication channel to promote myself to overseas, of course not just for making money.

Thus, I decided at this stage converting a few of my paid assets to free, hoping that more reviews and more exposures that could help out some game developers worldwide.

I’m willing to make more free asset packages and share with others. By the way Just one issue which many developers might agree with that having a hard time searching for graphic resources without copyright issues has been always my big concern. So, If any graphic artists out there who can also help me out with providing useful graphic resources would be great. Once again I know it’s not a great bunch of assets that I made, but hopefully contribute to anyone who are interested in making unity games.

Anyway, the conversion free for assets has been summited yesterday and a few days later , review will be completed.

Hope you enjoy my work and if you have any comments or inquiries, please visit here :



ユ ニティアセットストアのパッケージ販売について気になって、試しでいくつかのパッケージを製作して有料または無料で配布してきましたが、ただいますべて無 料へ移行する過程にあります。いくつかのパッケージでは毎月数万円ぐらいの収益が出ることもありましたが、有料というのハードルのせいで、もっと多くの 方々に共有されて活用されていなかった点が残念でありました。そして収益に関係なく、もっと自由により多くのパッケージを製作して共有しあえる環境づくり のためにも、無料配布に踏み切ることにしました。全部といっても数はあまり多くなくて、いくつかの興味深い要素を取り入れたパッケージを追加で作って近い うちにアップしたいと思います。今日も一つパッケージングしているところなんです。活用できるグラフィックリソースが多ければ、より多くのものを共有する ことができるはずですが、著作権の問題がないグラフィックリソースを自ら製作して使わなければならなので進捗具合はあまり速くないですね。無料パッケージ の作成に必要なグラフィックスのリソースを提供して下さるグラフィックアーティストの方々がひょっとしていらっしゃればとても助かりますが。暇な時に時間 を作っていじくった程度の物である分あまり大したものではないですが、ユニティでゲーム開発を始めようと思ってらっしゃる方々には、ほんのちょっとの手助 けにはなるのではないかと思っています。今後もせっせとゲーム作りに役立つものをパッケージとして作り上げ、アセットストアに無料配布するつもりですの で、たまに確認お願いします。
 何日か後にレビュー(審査)が終了したら、無料ですべて転換され、今日アップした追加パッケージの方も確認できると思います。

[패키지 목록 링크]

https://www.assetstore.unity3d.com/#/publisher/3842

https://github.com/textcube?tab=repositories

[실험중인 작업물들]

http://www.youtube.com/user/textcube/videos





Posted by 프로그래머

2014/03/02 12:06 2014/03/02 12:06
, , , , , , , , ,
Response
No Trackback , a comment
RSS :
http://hompy.info/rss/response/696

요즘 퇴근 후 게임 만들기 놀이에 빠져서 몇가지 개발하고 있는데 그 중
하드 좀비 디펜스와 하드 윙을 소개 합니다.

좀비 디펜스는 담을 넘어오는 좀비들을 퇴치하는 게임입니다.
실수로 친구를 치거나 좀비가 넘어오면 게임은 끝납니다. ^^
HOTween 과 Mecanim Animation 으로 점프해서 날아오는 모습을
표현했습니다. 나름 집중력이 필요한 게임입니다.

http://itunes.apple.com/us/app/hard-zombie-defense/id823612463
http://play.google.com/store/apps/details?id=com.buntgames.zombiedefense



하드윙은 요즘 이슈가 되고 있는 Flappy Bird 에 관심이 생겨서 좀 흉내내본 것입니다.
Unity 2D 에서 Rigidbody2D 의 Gravity Scale 을 3으로 셋팅해서 느낌을 내봤습니다.
유저를 위한 Custom Map 제작 기능을 추가하면 어떨까 생각해보고 있네요.

http://itunes.apple.com/us/app/hard-wings/id821237993
http://play.google.com/store/apps/details?id=com.buntgames.hardwings



주말에 하드윙을 마켓에 올렸고 좀전(자정)에 좀비 디펜스 게임을 올리고 왔어요.
기획자와 아티스트 없이 혼자서 만들다 보니 일단 개발이 빠르게 진행되서
좋습니다. 두 게임 모두 2~3일 정도 개발 기간이 소요된 것 같네요.
그래도 역시나 그래픽과 재미 요소 부분에서 아쉬운 부분이 좀 있군요.

혹시나 그래픽 파트에서 협력이 가능한 분이 있으면 노크 바랍니다.
기획은 함께 해나가면 되니 그래픽 파트를 단독으로 전부를 맡을 수 있는 분이
있다면 저와 함께 좀더 세련된 게임 제작을 하게 되지 않을까 생각 됩니다.
물론 저도 개발 관련 모든 (서버&클라) 부분을 완벽하게 커버할 수 있습니다.
그리고 모바일 게임사에서 일하고 있습니다.

게임 개발 작업은 퇴근 이후 시간이나 주말에만 가능하므로 참고해주시고
관심이 있는 분은 아래 링크를 참고해주세요.

http://www.youtube.com/user/textcube/videos




Posted by 프로그래머

2014/02/20 10:22 2014/02/20 10:22
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/695

유니티 툴 설치만으로 웬만한 게임 개발 환경이 준비되지만 다소 아쉬운 부분들이 있어 몇가지 툴을 추가해서 개발 환경을 개선해봤습니다. 제가 구축해본 유니티 개발 환경은 윈도우즈 8.1 , 유니티 4, 비주얼 스튜디오 2013, 유니티VS 등으로 구성되어 있습니다. 이렇게 셋팅해서 써보니 여러모로 편리합니다. 아직 유니티 기본 개발 환경만 쓰신다면 고려해보세요.

Windows 8
사용자 삽입 이미지
Visual Studio
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지
UnityVS
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

Advanced Unity C# Templates for Visual Studio
사용자 삽입 이미지

사용자 삽입 이미지

AnkhSVN
사용자 삽입 이미지

TortoiseSVN
TortoiseGit
Git for Windows
WinMerge
SourceTree
Unity .gitignore
Good SVN
사용자 삽입 이미지
Cache Server
사용자 삽입 이미지

Fast Platform Switch

Favorites Tab[s]

Asset Store Folder
C:\Users\Player\AppData\Roaming\Unity>mklink /d "Asset Store" "E:\Asset Store"

Windows 8.1 N 및 KN 버전을 위한 미디어 기능 팩
Windows 7 USB/DVD download tool

SmartSVN
Cornerstone
Versions
svnX



Posted by 프로그래머

2014/01/16 15:10 2014/01/16 15:10

전에도 아래와 같은 주제로 글을 올렸던 적이 있는데 이번에는 소스코드와 패키지도 공유해봅니다. 이번에 작성된 코드는 전보다 조금 다이어트 된 코드라서 손쉽게 응용하실 수 있을 겁니다.

오늘도 끊임 없이 스크롤 되는 게임 UI 나 배경을 구현하기 위해서 유니티 NGUI 툴을 가지고 가벼운 실험을 해보고 있습니다. 전에 2D RPG 게임 개발할 때 인벤토리 내 아이템이 수백개 단위로 많아질 경우를 테스트 했었는데 성능 저하가 있었죠. 물론 인베토리에 그렇게 많은 아이템이 들어갈 경우는 거의 없다고 볼 수 있지만 이런 상황에도 대응한다면 좋은 일이죠. 끝이 없이 달려가는 게임의 배경을 만들거나 무한 스크롤 되는 GUI를 만들 때도 같은 이슈가 발생합니다. 이런 상황에 대비하기 위해 필요한 부분만 노출하고 그렇지 않은 경우 제거하는 간단한 규칙으로 아래 영상과 같은 샘플을 만들어봤습니다.

https://github.com/textcube/dietscroller
https://bitbucket.org/textcube/dietscroller

using UnityEngine;
using System.Collections;

public class DietScroller : MonoBehaviour {
        public Transform panel;
        public int total = 100;
        public int bundle = 3;
        public GameObject itemPrefab;
        public float posX = 0f;
        public float cellWidth = 102;
        public float cellHeight = 102;

        GameObject[] itemList;

        void Start()
        {
                BoxCollider col = collider as BoxCollider;
                col.size = new Vector3(cellWidth * total, cellHeight, 1f);
                col.center = new Vector3(cellWidth * (total - 1) / 2f, 0f, 0f);
                itemList = new GameObject[total];
                AddItem(0);
                AddItem(total - 1);
        }

        void AddItem(int seq)
        {
                if (seq < 0 || seq >= total) return;
                if (itemList[seq]) return;
                GameObject go = NGUITools.AddChild(gameObject, itemPrefab);
                go.transform.localPosition = Vector3.right * seq * cellWidth;
                UILabel label = go.GetComponentInChildren<UILabel>();
                string str = (seq + 1).ToString("0000");
                label.text = str;
                go.name = "item_" + str;
                Item item = go.GetComponent<Item>();
                item.min = -cellWidth;
                item.max = (bundle) * cellWidth;
                if (seq == 0 || seq == total - 1) item.on = true;
                itemList[seq] = go;
        }

        void Update()
        {
                posX = panel.localPosition.x;
                int pos = Mathf.Abs(Mathf.FloorToInt(posX / cellWidth));
                for (int i = -1; i < bundle; i++)
                {
                        int seq = i + pos;
                        AddItem(i + pos);
                }
        }
}

using UnityEngine;
using System.Collections;

public class Item : MonoBehaviour {
        Transform tr;
        public float min = -100, max = 500f;

        [HideInInspector]
        public bool on = false;
        Transform panel;

        void Start()
        {
                tr = transform;
                panel = transform.parent.parent;
        }

        void OnOutside()
        {
                Destroy(gameObject);
        }

        void Update()
        {
                Vector3 pos = tr.localPosition + panel.localPosition;
                if (pos.x > max || pos.x < min)
                {
                        if (!on) OnOutside();
                }
        }
}

Posted by 프로그래머

2013/12/14 15:20 2013/12/14 15:20
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/693

아직 베타 버전인 유니티 2D 를 활용해서 간단한 2D 액션 게임 데모 버전을 만들어봤습니다. 3D에서 쓰던 메카님 애니메이션 시스템이 2D에도 활용할 수 있게 되었는데 여기에 필요했던 트리거 파라메터와 FSM의 상태 변경을 즉시  할 수 있는 메소드 그리고 애니메이션 창에서 이벤트를 추가할 수 있게 된 점 때문에 개발하기 좀더 편해졌다고 할 수 있겠네요. 스프라이트 관련 작업을 하는 부분도 편해진 것 같은데 직접 유니티2D를 테스트 해보세요. (13일 오늘 정식 출시되었네요. 하단에 샘플 패키지도 추가 했으니 참고 바랍니다.)








https://github.com/textcube/unity2d-example
https://bitbucket.org/textcube/unity2d-example

using UnityEngine;
using System.Collections;
public class Player2D : MonoBehaviour {
       Animator animator;
       GameObject enemy;
       float speed = 0f;
       bool isMove = false;
       void Start()
       {
               animator = GetComponent<Animator>();
               enemy = GameObject.Find("Enemy2D");
       }
       void OnDeal()
       {
               float dist = enemy.transform.position.x - transform.position.x;
               if (dist > 3f || dist < 1) return;
               enemy.SendMessage("Damage", SendMessageOptions.DontRequireReceiver);
       }
       void GotoState(string some)
       {
               animator.SetTrigger(some);
               //animator.Play(some);
       }
       void Move()
       {
               speed += 0.01f;
               if (speed > 1) speed = 1;
               animator.SetFloat("Speed", speed);
       }
       void Stop()
       {
               speed = 0f;
               animator.SetFloat("Speed", speed);
       }
       void OnGUI()
       {
               Event e = Event.current;
               Rect area = new Rect(410, 10, 90, 100);
               if (GUI.Button(new Rect(10, 10, 90, 100), "Q:Attack1")) GotoState("Attack");
               if (GUI.Button(new Rect(110, 10, 90, 100), "W:Attack2")) GotoState("Attack2");
               if (GUI.Button(new Rect(210, 10, 90, 100), "E:Attack3")) GotoState("Attack3");
               if (GUI.Button(new Rect(310, 10, 90, 100), "Space:Jump")) GotoState("Jump");
               if (area.Contains(e.mousePosition) && e.isMouse)
               {
                       if (e.type == EventType.MouseDown) isMove = true;
                       if (e.type == EventType.MouseUp) isMove = false;
               }
               GUI.Button(area, "Right:Go");
       }
       void Update()
       {
               if (animator == null) return;
               if (Input.GetKey(KeyCode.Escape)) Application.Quit();
               if (Input.GetKeyDown(KeyCode.Q)) GotoState("Attack");
               if (Input.GetKeyDown(KeyCode.W)) GotoState("Attack2");
               if (Input.GetKeyDown(KeyCode.E)) GotoState("Attack3");
               if (Input.GetKeyDown(KeyCode.Space)) GotoState("Jump");
               if (Input.GetKeyDown(KeyCode.RightArrow)) isMove = true;
               if (Input.GetKeyUp(KeyCode.RightArrow)) isMove = false;
               if (isMove) Move();
               else Stop();
               if (speed > 0f)
                       transform.position += Vector3.right * speed * 0.03f;
       }
}

using UnityEngine;
using System.Collections;
public class Enemy2D : MonoBehaviour {
       Animator animator;
       public int life = 3;
       void Start () {
               animator = GetComponent<Animator>();
       }
       void Damage()
       {
               if (life < 1) return;
               animator.SetTrigger("Damage");
               life--;
               if (life < 1)
               {
                       animator.SetTrigger("Death");
               }
       }
}

Posted by 프로그래머

2013/11/12 16:33 2013/11/12 16:33

유니티를 활용해서 비교적 간단하게 인간형 3D 캐릭터 모델을 교체하는 방식으로 변신하는 효과를 연출해봤습니다. 혹시나 관심 있는 분들은 유니티 4.2 버전에서 새 프로젝트를 만드시고 첨부파일 아바타데모 패키지를 가져와서 Game 씬을 실행해보시면 테스트 하실 수 있습니다. 이 방법이 정석인지는 알 수 없으나 구현에는 문제가 없네요. 개인적으로 보유하고 있는 3D 캐릭터 모델이 있다면 FBX 를 유니티로 가져와서 Animation Type 을 Humonoid 로 수정한 후 씬 내에 Player 게임오브젝트 하위에 붙여 넣고 테스트 해볼 수 있습니다.

[아바타데모 패키지] 관련영상:http://youtu.be/pWrIt05jJ3k


[아래는 이 방법을 활용해서 좀더 응용해본 데모를 실행해본 영상들입니다.]







[아바타데모 관련 코드]
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Player : MonoBehaviour {
    private Animator animator;
    private int total = 0;
    private int idx = 0;
    Transform avatarGroup;
    public string[] names;
    public Transform[] models;
    public Avatar[] avatars;

    void Start () {
        InitModels();
    }

    void InitModels()
    {
        animator = GetComponent<Animator>();
        avatarGroup = GameObject.Find("AvatarGroup").transform;
        int i = 0;
        List<Transform> modelList = new List<Transform>();
        foreach (Transform model in transform) modelList.Add(model);
        if (modelList.Count < 1) return;
        models = modelList.ToArray();
        total = models.Length;
        names = new string[total];
        avatars = new Avatar[total];
        for (i = 0; i < total; i++)
        {
            Transform model = models[i];
            names[i] = model.name;
            Animator ctrl = model.GetComponent<Animator>();
            if (ctrl==null) continue;
            avatars[i] = ctrl.avatar;
            Destroy(ctrl);
            if (i == 0) model.active = true;
            else model.active = false;
        }
        for (i = 1; i < total; i++) models[i].transform.parent = avatarGroup;
        animator.avatar = avatars[0];
    }

    void ChangeAvatar()
    {
        if (total < 1) return;
        Transform model = models[idx];
        model.active = false;
        model.parent = avatarGroup;
        animator.avatar = null;
        idx = (idx + 1) % total;
        model = models[idx];
        model.parent = transform;
        model.active = true;
        animator.avatar = avatars[idx];
    }
}

Posted by 프로그래머

2013/10/27 16:33 2013/10/27 16:33
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/691

요 몇일 아직 공식 출시되지 않은 유니티 4.3 의 베타 버전을 활용해서 간단한 규칙을 가진 턴방식 3D 액션 게임을 만들어 보고 있습니다. 유니티 4.3 에는 2D 게임 개발을 위한 시스템이 새로 추가되었고 메카님 애니메이션 시스템에도 약간의 변화가 있더군요. 요즘 관여하고 있는 TCG 게임과 디펜스 게임에는 아마도 유니티 4.3 이 활용될 것 같은데 정식 출시가 기다려지네요. 그리고 게임에 자바스크립트 인터프리터를 내장해서 그래픽 리소스 뿐만 아니라 GUI 로직이나 게임 로직도 동적으로 받아 패치하는 것을 실험해보려고 합니다. 성능이나 안정성 그리고 보안에 좀더 신경을 써야 되겠지만 재미있는 실험이 될 것 같습니다. 여튼 이런 저런 실험을 해보려면 레벨 디자인을 해야 하는데 손쉽게 레벨을 구성하게 해주는 툴 제작도 구상해가며 관련 자료를 수집해보고 있네요.




Posted by 프로그래머

2013/10/03 18:46 2013/10/03 18:46
, , , , , , , , ,
Response
No Trackback , 2 Comments
RSS :
http://hompy.info/rss/response/690

아래 영상은 나만의 상상속 동화 나라를 꾸미고 귀여운 동화 속 캐릭터를 모우고 키우는 재미가 있는 "위빌드스토리"에 대한 것 입니다. 저도 요즘 심심풀이로 짬짬이 즐겨보고 있는 게임으로 위룰 이후로 오랜만에 다시하는 소셜 게임이네요.



좀 더 귀여운 캐릭터들을 모아보기 위해 나름 애쓰고 있는데 여러분은 어떤 캐릭터들을 키우고 있나요? 그 중에 어떤 캐릭터가 맘에 드시고 또 어떤 새로운 동화 속 주인공들이 등장하기를 희망하시나요? 저는 빨간 망토와 알라딘 펫이 맘에 들고 벌거벗은 임금님과 자이언트 펫도 괜찮아 보이네요.^^
사용자 삽입 이미지
현재 위빌드스토리는 안드로이드 버전만 있는데 제 아이패드에서도 즐길 수 있도록 iOS 버전도 나오면 좋겠습니다. 조만간 그렇게 되겠지요?

[위빌드스토리 구글 플레이 링크]
https://play.google.com/store/apps/details?id=com.neocyon.webuildstory.google

Posted by 프로그래머

2013/09/01 15:49 2013/09/01 15:49
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/689

[상상공유] 게임 프로그래머가 필요한 게임 디자이너, 게임 디자이너가 필요한 게임 프로그래머, 개발자가 필요한 프로듀서나 기획자 등이 게임 프로토타입 공유 플렛폼 내에서 함께 프로젝트를 공유할 수 있게 하고 게임 모듈(소스코드)과 게임 그래픽 리소스를 효과적으로 공유, 판매, 결합, 개선하도록 하며 빠르게 게임 프로토타입을 만들고 게임성을 신속히 파악하게 해줘서 결과가 괜찮다면 투자할 수 있게 해 킥스타터 처럼  프로젝트에 투자하는 개인이나 기업을 찾아주면 어떨까요? 결과가 나쁘더라도 기본 틀은 활용 가치가 충분히 있을 것이고 필요한 다른 개발자가 비용을 내고 사용할 수 있게 하면 좋을 것입니다. 만약 이 게임 프로토타입 공유 플렛폼이 활성화 된다면 실현 가능한 다양한 종류의  게임 스타터킷이 준비될 것이고 어느 정도는 처음부터 새로 시작하는 일 없이  이미 기본은 갖춰진 프로젝트에서 게임을 만들 수 있게 되서  원하는 게임을 좀더 빠르게 제작할 수 있게 되지 않을까 상상해봅니다. 여기에 게임 제작에 필요한 다양한 도구와 자동화 툴이 제공될 수 있다면 더 좋을 것 같네요. 더 나아가 게임 기획도 스타터 킷을 만들 수 있을 것 같은데 기획자가 게임 기획할 때 설마 백지에서부터 기획하는 것은 아니겠죠? 성공한 게임들을 종류 별로 패턴 별로 분류해서 기획 스타터 킷, 개발 스타터킷을 갖춘다면 일이 좀 쉬워질텐데  이런 걸 플렛폼 집단지성으로 해결할 수 있으면 좋겠네요.
현재의 유니티 에셋 스토어는 개인 또는 개별 스튜디오에서 에셋을 개발하게 되므로 제작할 수 있는 수량의 한계가 있을 것이고 리소스나 솔루션들이 별개의 패키지로 판매 되고 있어 이미 존재하는 자원들을 조합해서 그 기반 위에 개발하면 더 효율적일 수 있는데 처음부터/기본부터 개발을 해나가야 하니 비효율적일 수 있습니다. 개별 패키지들이 서로 연결/인용되서 활용할 수 있게 하고 기여한 패키지들에 수익을 적절하게 분배할 수 있는 구조가 된다면 지금 보다는 더 빠르고 많은 패키지들이 생산되지 않을까 생각해봅니다.





Posted by 프로그래머

2013/07/26 20:51 2013/07/26 20:51
, , , , , , , , ,
Response
No Trackback , 2 Comments
RSS :
http://hompy.info/rss/response/688

혼자서 게임 프로토타입 제작을 하면서 다소 부담을 느꼈던 부분이 게임 배경을 적절하게 배치하는 것입니다. 오랜 고민을 하다가 나름의 방법론을 찾아가고 있는 중이며 생각해둔 방법론을 모아 배경을 빠르게 제작하는데 도움이 되는 도구를 제작해보고 있네요. 활용가능한 3D 배경 모델 수집이 필요하고 빠르게 배치할 수 있는 툴이 있어야 하고 성능 개선을 위해 2D 텍스쳐로 배경을 뽑아내는 기능도 필요합니다. 이왕이면 좀더 사실적인 표현을 위해 시차스크롤(Parallax Scrolling Effects) 가능하도록 여러 레이어로 뽑는 것도 필요하겠네요. 시간을 두고 차근 차근 툴을 다듬어 해봐야겠습니다. 아래 이미지들은 배경 유료 패키지를 가지고 나름의 방법으로 제작된 이미지들이고 아래 동영상은 이 배경 이미지들을 적용해본 게임 프로토타입 플레이 영상입니다.

사용자 삽입 이미지
사용자 삽입 이미지

Posted by 프로그래머

2013/07/25 14:10 2013/07/25 14:10
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/687

오늘은 유니티에서 메카님 애니메이션이 적용된 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구를 만들어봤습니다. 유니티 에셋 스토어에서 구입한 3D 캐릭터 모델을 2D 그래픽 리소스로 활용하려고 만든 것인데 그래픽 파일 원본이 없거나 필요한 애니메이션 클립이 들어있지 않은 경우에도 유니티 메카님과 오늘 만든 간단한 도구를 활용해서 필요한 2D 스프라이트 애니메이션 파일들을 손쉽게 생산할 수 있습니다. 앞으로 2D 스프라이트 애니메이션이 필요한 게임 프로토타입 제작에 종종 사용하게 될 것 같네요. 오늘은 당장 필요한 수준까지만 만들고 말았지만 다시 짬이 나는데로 다듬어 봐야 겠네요.





Posted by 프로그래머

2013/07/21 23:00 2013/07/21 23:00
, , , , , , , , ,
Response
No Trackback , a comment
RSS :
http://hompy.info/rss/response/686

요 몇일 2D 퍼즐 게임과 3D 액션 게임을 결합한 퓨젼 게임 프로토타입을 혼자서 습작으로 만들어보는 중입니다. 참고로 연습 프로젝트라서 그래픽 리소스들은 여기 저기서 따왔습니다. 요즘 재밌게 즐기고 있는 다른 게임 이미지를 잠시 빌려쓴 것도 있고 유니티 에셋 스토어에서 구입했던 그래픽 리소스들도 있습니다.
게임 개발에 Unity3D, Unity2D, NGUI, HOTween 등을 사용했습니다.
참고로 유니티 에셋 스토어에 입문자도 쉽게 활용할 수 있는 퍼즐 액션 게임 프로토타입 소스를 올려놨어요.
- https://www.assetstore.unity3d.com/#/content/10150
전체 소스 코드의 길이가 짧아서 빠르게 자신의 노하우로 만들 수 있는 장점이 있습니다. 이런 장르 게임 개발 하시는 분들이나 게임 개발 학습 자료로 필요하신 분들은 시간과 노력을 아낄 수 있는 좋은 선택이 될 수 있습니다.





Posted by 프로그래머

2013/07/10 06:30 2013/07/10 06:30
, , , , , , , , ,
Response
No Trackback , 4 Comments
RSS :
http://hompy.info/rss/response/685

오늘 갑자기 유니티를 활용해서 막대 그래프를 만들어보면 좀더 멋진 비쥬얼의 차트가 되지 않을까 생각하며 간단하게 차트를 만드는 작업을 해봤습니다. 짧은 시간에 습작으로 만들어서 다소 엉성하긴 하지만 조금더 신경써서 다듬어 보완 하면 활용 가치가 있을지도 모르겠군요.

사용자 삽입 이미지
using UnityEngine;
using System.Collections;
public class GraphManager : MonoBehaviour {
        GameObject[] cubes;
        GameObject[] labels;
        float[] heights;
        Color[] colors;
        string[] items;
        Camera mGameCamera;
        Camera mUICamera;
        void Start () {
                colors = new Color[]{
                        new Color(1f, 0.5f, 0.5f),
                        new Color(0.5f, 1f, 0.5f),
                        new Color(0.5f, 0.5f, 1f),
                        Color.white,
                        Color.yellow,
                        Color.cyan,
                        Color.magenta,
                        Color.red
                };
                items = new string[]{"USB2", "FIREWIRE800", "GIGABIT ETHERNET", "SATA2", "USB3", "SATA3", "FIBRE", "THUNDERBOLT"};
                cubes = GameObject.FindGameObjectsWithTag("Cube");
                labels = GameObject.FindGameObjectsWithTag("Label");
                heights = new float[]{0.48f, 0.8f, 1f, 3f, 5f, 6f, 8f, 20f};
                mGameCamera = NGUITools.FindCameraForLayer(gameObject.layer);
                mUICamera = NGUITools.FindCameraForLayer(labels[0].layer);
                for (int i=0;i<cubes.Length;i++) {
                        Transform tr = cubes[i].transform;
                        tr.localScale = new Vector3(4.8f, heights[i], 2f);
                        tr.position = new Vector3((i-heights.Length*0.5f)*5f, heights[i]*0.5f, 0);
                        tr.renderer.material.color = colors[i];
                        labels[i].GetComponent<UILabel>().text = items[i];
                        labels[i].transform.position = GetModelTopPosition(cubes[i]);
                }
        }
        Vector3 GetModelTopPosition(GameObject model){
                Bounds bBox = CalculateBoundingBox(model);
                Vector3 topPosition = bBox.center + Vector3.up * bBox.extents.y;
                Vector3 pos = mGameCamera.WorldToViewportPoint(topPosition);
                pos = mUICamera.ViewportToWorldPoint(pos);
                pos = new Vector3(pos.x, pos.y, 0f);
                return pos;
        }

사용자 삽입 이미지

Posted by 프로그래머

2013/07/08 00:10 2013/07/08 00:10
, , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/684

그때는 신형이었지만 구형 맥북 프로에 하드디스크를 80G SSD 로 교체했던 때부터 속도 빠른 것의 달콤함에 중독되어 버려서 이제는 평범한 HDD 는 답답해서 쓸 수 없게 되었고 선명하고 가볍고 빠른 컴퓨팅 환경을 위해 투자를 아끼지 않게 되네요. 전에 속도와 용량을 고려해서 퓨전드라이브를 장착한 맥미니 고급형을 구입해서 사용해보기도 했었는데 기대했던 것 만큼 만족스럽지 못하더군요. 그래서 최근에는 고급형 레티나 맥북프로, 와이파이 + USB 3.0 외장하드, 썬더볼트 + SSD 외장하드 등을 셋팅했고 만족스럽게 사용하고 있습니다. 특히 SSD 와 썬더볼트 인터페이스 조합이 기대주인데 앞으로 요모조모 활용해보고 향후 쓰임세에 대해 방향을 잡아 봐야겠네요. 썬더볼트 SSD에 부팅 가능한 OS와 업무 환경을 셋팅해서 노트북 대신 들고다니는 것은 어떨까요?
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지


Posted by 프로그래머

2013/07/07 07:12 2013/07/07 07:12

집에서 일을 하다가 집중력이 떨어지면 인터넷이 되는 커피숍을 찾아서 자리잡고 맥북 에어를 테이블 위에 올려 놓고 작업을 하는 경우가 가끔 있었는데 잠시 화장실 볼일을 보러 갈일이 생기거나 중간에 식사를 하러가야 하는 상황이 생기면 짐을 싸야할지 고민을 하게 됩니다. 갑자기 나가야 하는 상황에서 급히 짐을 정리하다 소지품을 놓고 오는 경우도 생기고 이제 막 자리를 잡았는데 나가야 하는 상황이 발생하기도 하죠. 그래서 칸막이도 없는 넓은 공간에 테이블만 놓여 있는 공유 사무실 같은 곳도 몇번 이용을 해봤었는데 내 사무실 쓰는 것 처럼 편하지 않은 것은 사실이며 자주 이용하면 비용도 적지 않지요.
결국 벽으로 분리 되어 있고 24시간 언제든 이용 할 수 있으며 짐도 마음편히 놔둘 수 있고 내 사무실 처럼 쓸 수 있는 소호 사무실를 찾게 되더군요. 그래서 여기 저거 알아봤더니 보통 소호사무실은 1인실에서 5인실 까지 있고 1인실의 월 이용료가 35만원에서 비싼 곳은 100만원 가까이 되는 곳도 있었고 한 공간에 서로 모르는 사람이 같이 이용할 경우 월이용료 부담이 적어지는 경우도 있던데 아는 사람들 N명이 각출해서 N인실 하나를 얻어서 쓴다면 비용도 더 줄일 수 있고 모르는 사람과 같이 쓰는 것보다는 더 편하겠죠.
저는 현재 너무 좁은 것은 싫어서 일부러 넓게 4인실을 얻어서 3명이서 게임 개발을 하고 있는데 인원이 늘어나면 옆에 2~4인실을 하나 더 얻어서 사용해볼 생각입니다. 여유가 생긴다면 1인실을 하나 더 얻어서 혼자서 조용히 작업하고 싶을 때 이용하면 나쁘지 않을 것 같다는 생각도 해봅니다. 만약 직장에 다니고 있더라도 1인실을 얻어서 내 사무실 하나 만들어보는 것도 고려해볼 수 있을 것 같다는 생각도 하게 되네요.

사용자 삽입 이미지

혼자서 마음 편히 이용할 수 있는 사무실이 있다는 것은 어쩌면 비용 면에서 비효율일지 몰라도 아마도 정신적으로는 생산적일 것 같네요.
일반 사무실을 얻으면 보증금 목돈 부담 부터 각종 사무집기 및 설비 비용, 인터넷사용료, 보안 서비스 비용, 전기료, 냉난방비, 관리비, 수도세, 정수기 임대료, 복사기 임대료, 쓰레기 처리비용, 커피믹스/화장실 휴지 구입 비용, 전화/팩스 비용, 복사 용지 비용 등을 따로 지출해야 하는데 소호 사무실을 이용하게 되면 보증금 걱정 없이 월세만 내면 위에 열거한 모든 비용이 절약 됩니다. 특히 한여름이나 한겨울에 냉난방비도 만만치 않은데 걱정할 필요가 없지요. 그리고 이제 그만 이용하고 싶을때 언제든 나갈 수 있고 필요하면 언제든 다시 입주할 수 있으며 언제든 공간을 줄이거나 늘려서 이용할 수 있습니다.
소규모로 창업하는 분들이 이용하면 좋을 것이며 커피숍이나 PC방을 전전하며 일했던 분들도 활용하면 좋을 것 같네요. 저는 역삼역/특허청 근처 소호사무실에 혼자서 3인실 입주해서 사용 했었는데 야간과 주말에 에어컨을 사용할 수 없어 더위에 스트레스 수치가 올라가고 있었는데 최근에 24시간 365일 냉난방이 가능한 역삼역/강남파이넨스센터 근처 소호사무실로 옮겼습니다. 1달 전에 새로 인테리어 한 층이라 깔끔한 것 같고 새로 확장한 층이라 입주사가 몇몇 없어 조용하네요. 비어 있는 사무실들이 스마트폰 게임 관련 업체들로 체워진다면 서로 교류하면서 일하면서 시너지도 낼 수 있을것 같은데 교통이나 비용면에서 따져보면 이만한 곳도 없는 것 같으니 혹시 게임 스타트업 하시는 분들이 있다면 입주해보실 것을 추천해보겠습니다.

사용자 삽입 이미지

참고 : 역삼역 인근에 있는 소호 사무실 :  http://arinbiz.com


Posted by 프로그래머

2013/07/03 03:39 2013/07/03 03:39

2013년 7월 2일 맥북프로의 새주인을 찾았습니다.


2013년 6월 30일 맥북에어의 새주인을 찾았습니다.


2013년 6월 29일 중고 맥북 에어와 중고 맥북 프로의 새주인을 찾습니다.

그동안 고장 없이 잘 사용한 2010년형 맥북 에어와 2009년형 맥북 프로 노트북을 각 1대씩 가지고 있는데 이번에 맥북 프로 레티나를 업무용으로 구입하게 되어 기존 노트북들은 새주인을 찾아드려야 할 것 같습니다. 둘다 SSD 256G 를 내장한 노트북이라 LOL 같은 게임을 제외하고 웬만한 업무가 가능한 물건이며 저는 주로 유니티로 게임 개발할 때 사용했습니다. 최근 맥북 프로 레티나 구입으로 목돈이 들어서 되도록 중고 장터에 처분해서 얼마라도 메꿔야 비용 부담이 줄어들긴 하지만 맥북 에어의 경우 구입할 당시 가격이 애플케어 포함해서 330만원 쯤 되었던 것으로 기억하는데 중고로 판매할 경우 너무나 아까운 가격으로 내놔야 하는 아쉬움이 있습니다. 만족스럽지 못한 가격에 내놔서 아쉬움이 남을 바에는 더 유익하게 쓰여질 수 있으면 좋을텐데 유용하게 잘 사용할 수 있는 지인들에게 나눠 드린다던가 노트북을 구입할 형편은 안되지만 중고 노트북이라도 있다면 학업에 큰 도움이 될 수 있는 IT분야/게임분야 관련 학과 학생들에게 무상으로 사용하도록 해드리고 싶습니다. 학생인 경우 노트북을 받게 되는 분들이 이왕이면 재능이 있는 학생이면 좋을 것 같은데 최근에 어떤 것을 만들고 있는지 관련 영상이나 관련 홈페이지를 알려주시면 참고해서 드릴 분을 정하면 좋을 것 같네요. 노트북을 어떤 용도로 유용하게 잘 사용하실지 간단한 사연과 관련 영상 또는 관련 홈페이지를 이 블로그 게시물 아래 비밀 댓글이나 왼쪽 상단에 보이는 이메일로 보내주시면 체크해서 선정되는 분들에게 중고 노트북을 무상으로 역삼역 근처 사무실에서 직접 전달해드리도록 하겠습니다. 참고로 택배로 보내달라고 할 수 없고 대리인이 인수해갈 수 없습니다. 정해진 기한은 없으며 제 주관적인 판단으로 선정할 것이고 새주인이 모두 정해지면 이 게시물 상단에 알림글을 쓰도록 하겠습니다. 이렇게 공고도 냈으니 중고 장터에 올려둔 게시물들을 지우러 가봐야겠네요.
사용자 삽입 이미지
사용자 삽입 이미지

Posted by 프로그래머

2013/06/29 08:27 2013/06/29 08:27
, , , , , , , , ,
Response
No Trackback , 12 Comments
RSS :
http://hompy.info/rss/response/681

액션 러닝 게임도 언젠가는 만들게 될 게임 개발 아이템 중에 하나라서 오늘 잠깐 전반적인 게임의 비쥬얼 느낌을 잡아보고 있었어요. 단순하게 캐릭터와 배경을 이리 저리 배치만 해보는데도 이렇게 시간이 훌쩍 지나가 버리는군요. 이러다 자칫 아침이 밝아올 수 있으므로 오늘은 이정도 해본 것에 만족하고 다음 기회에 또 시간을 내서 좀 더 다듬어 봐야겠네요. 요즘 재밌는 러닝 게임들이 많이 있는데 어떤 러닝 게임 즐겨 하시나요? 아마도 아직은 윈드러너 아니면 쿠키런을 하는 분들이 많을 것 같네요.





Posted by 프로그래머

2013/06/28 01:57 2013/06/28 01:57
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/680

UI 그래픽 디자이너가 작업한 디자인 PSD 파일을 받아서 일일이 손수 컷팅 하고 NGUI Atlas Sprite 로 배치하고 RPG 게임 GUI 를 2주 정도 걸려 초벌작업을 했던 기억을 떠올려봅니다. 단순 반복 작업이라 매우 지루하게 느껴지던 일인데 인내심을 가지고 각각의 페이지를 한땀 한땀 찍어내며 결국 해냈지만 이후 기획과 그래픽 디자인은 몇차례 바뀌게 되었고 최종 디자인과는 거리가 좀 생겼네요. 그리고 UI 디자이너가 플래시로 작업한 게임 대전 이팩트 애니메이션을 일일이 따내서 C# 코딩으로 애니메이션 루틴을 하나 하나 만들다가 시간도 많이 걸리고 비효율적이라고 판단이 되어 플래시 소스를 재활용 할 수 있는 유니티 플러그인을 찾아내서 일정부분 해결했던 일도 있었죠. 개인적으로 단순 반복 작업도 마다 않고 일을 하지만 효율적으로 일을 해나가고 싶은 프로그래머의 본능은 감출 수 없는 부분이라 오늘도 언제나처럼 단순반복작업과 스마트워크를 넘나들며 일하고 있네요. 스마트워크를 실현하는 방법중에는 자동화 스크립트를 만들어서 활용하는 방법도 있지요. 말 나온 김에 이번 게임 개발에 필요한 자동화 스크립트 하나 고민해봐야겠네요.





Posted by 프로그래머

2013/06/24 11:46 2013/06/24 11:46
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://hompy.info/rss/response/679

[참고] 끝없이 스크롤 되는 게임 배경이나 게임 UI 개발을 위한 테스트 #2
http://hompy.info/693

오늘은 끊임 없이 스크롤 되는 게임 UI 나 배경을 구현하기 위해서 유니티 NGUI 툴을 가지고 가벼운 실험을 해보고 있습니다. 전에 2D RPG 게임 개발할 때 인벤토리 내 아이템이 수백개 단위로 많아질 경우를 테스트 했었는데 성능 저하가 있었죠. 물론 인베토리에 그렇게 많은 아이템이 들어갈 경우는 거의 없다고 볼 수 있지만 이런 상황에도 대응한다면 좋은 일이죠. 끝이 없이 달려가는 게임의 배경을 만들거나 무한 스크롤 되는 GUI를 만들 때도 같은 이슈가 발생합니다. 이런 상황에 대비하기 위해 필요한 부분만 노출하고 그렇지 않은 경우 제거하는 간단한 규칙으로 아래 영상과 같은 샘플을 만들어봤습니다.







좀비 대 해골 (Zombies vs Skeletons) 게임을 만들어보면 어떨까?



Posted by 프로그래머

2013/05/26 18:14 2013/05/26 18:14
, , , , , , , , ,
Response
No Trackback , 9 Comments
RSS :
http://hompy.info/rss/response/678

오늘은 유니티 에셋 스토어에 있는 좀비 캐릭터 중에 나름 귀엽게 디자인 된 캐릭터팩을 구입해서 좀비 사냥 게임을 구성해봤습니다. 게임 개발 방향을 잡기 위해 만든 프로토타입인데 시도해볼만한 게임 아이템이라는 생각이 드는군요. 그리고 전에 만들었던 마린 디펜스 게임에 좀비를 등장 시켜보는 것도 재미있을 것 같네요. 혹시 이런 느낌의 게임 제작에 관심 있는 분들이 있다면 노크해주세요.





Posted by 프로그래머

2013/05/21 04:22 2013/05/21 04:22
, , , , , , , , ,
Response
No Trackback , 2 Comments
RSS :
http://hompy.info/rss/response/677

« Previous : 1 : 2 : 3 : 4 : 5 : ... 24 : Next »

블로그 이미지

유니티 아이폰 안드로이드 게임 개발 (Unity3D, iPhone, iOS, Android, Game) , 독립 게임 개발자 (Indie Game Developer)

- 프로그래머

Archives

Calendar

«   2015/04   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Site Stats

Total hits:
6107023
Today:
192
Yesterday:
372