스팀 기반의 격투 게임, 이벤트, 상금 총 7스달

스팀파이터 이벤트!

안녕하세요.

스팀파이터라고 아시나요? 여러번 글을 작성하였는데

홍보 겸 이벤트를 하고 싶어 이 글을 작성합니다.

image.png

제가 개발중인 스팀 기반의 격투 게임입니다.

F. LF라는 오픈소스 프로젝트를 기반으로,

여기에 스팀을 연동시켰습니다.

추가적인 개발 계획은 아래 링크를 참고하셔요.

https://busy.org/kr-dev/@jacobyu/steem

https://busy.org/@jacobyu/steem-beta

동기 및 목표

크립토키티라는 이더리움 기반으로 하는
고양이 키우기 게임을 알게되었습니다.

스팀 기반의 게임이 있으면 좋겠다 생각하여 시작하였습니다.

스팀파이터는 스팀 기반의 웹게임입니다.
이 게임을 통해 여러가지를 기대하고 있습니다.

  • 누구든 편하게 접속
  • 스팀잇 유저들간의 소통 확대
  • 성공적인 서비스
  • 스팀 가격상승!!!!!!!!!

이벤트 방법

이벤트 참여 방법은 정말 간단한데요.
게임을 참여하면됩니다.

  1. 스팀파이터 가즈아~ 링크를 누른다.
    스팀파이터.oa.to
    steemfighter.oa.to
    steemfighters.com

  2. 스팀커넥트2로 로그인을 한다.

  3. 게임을 시작한다.
    컴퓨터 1명과 싸운다.

  4. 컴퓨터를 쓰러트린다.
    컴퓨터에게 이기면 @steemfighter의 최신 글에 1퍼 보팅을 하게됩니다.
    진다면, steemfighter에게 5퍼 보팅을 하게됩니다.
    (여러번 하더라도 최신 글에 한번만 보팅하게됩니다.)


게임 조작 키는
wasd tyu (t : ATK, y : JMP, u : DEF)입니다.

기술은

  • u + d + t (D + -> + A)
  • u + w + t (D + 윗방향 + A)
  • u + d + y (D + -> + J)
  • 여러가지가 있습니다.

2018.03.08 (목) 저녁 11시까지
승률이 높은 순으로 순위를 매길 예정이며,
5등까지 상금을 드리겠습니다!

1등 : 2.5SBD
2등 : 1.5SBD
3등 : 1.0SBD
4등 : 0.5SBD
5등 : 0.5SBD

상금이 조금 적지만 ㅜㅜ

많이 참여해주시면 좋겠습니다.

궁금한게 있으시면 댓글 남겨주세요.
감사합니다.


This page is synchronized from the post: ‘스팀 기반의 격투 게임, 이벤트, 상금 총 7스달’

스팀커넥트2를 활용한 보팅 및 댓글 작성

안녕하세요. 제이콥입니다.

@morning님이 아래 두 강좌를 해주셨는데요.

너무나 설명도 잘해주시고, 예제 코드까지 포함되어있어서

쉽게 스팀커넥트를 연동해볼 수 있었습니다.

스팀커넥트2 강좌 :: 개발환경 설정, 스팀 아이디로 로그인하기 버튼 만들기

스팀커넥트2 강좌 :: OAuth Redirect 후 처리, 로그아웃

이어서 제가 스팀커넥트를 활용해서 보팅과 댓글달기를 했는데요.

두 가지 기능을 구현하기 위한 과정을 간단히 소개해드리겠습니다.


스팀파이터에 스팀커넥트 연동!

저도 위 2개의 강좌를 보고 현재 개발중인 서비스에 적용을 해봤습니다.

제 서비스에서 스팀계정이 필요한 기능으로는 아래 두가지입니다.

  • 특정 유저에 최신 글에 보팅하기
  • 특정 유저에 최신 글에 댓글달기

이를 위해서 필요한 코드는 아래와 같습니다.

특정 유저의 최신 글 가져오기


https://v2.steemconnect.com/docs/steemjs#api/get_blog_entries

위의 링크를 들어가면 steemjs에서 제공하는 여러 함수들을 볼 수 있으며,
직접 테스트도 해볼 수 있습니다.

author - 보고싶은작가 entriyId - 몇번글까지에서 검색할 것인가? ( ex - 100으로 한다면, 100부터 99,98 순으로 검색한다.)
* limit - 최신글 몇개를 검색할 것인가?

https://api.steemjs.com/get_blog_entries?account=jacobyu&entryId=9999&limit=5

steem.api.getBlogEntries(author, 9999, 10, function(err, data)
{
console.log(err, data);
});


스팀커넥트 객체 생성


스팀커넥트로 여러 작업을 하기 위해서는

먼저 스팀커넥트로 로그인을 해야합니다.

이 경우는 모닝님의 강좌를 보시면 됩니다.

var sc2worker= sc2.Initialize({
app: ‘busy’,
callbackURL: ‘http://localhost:8000/demo/‘,
accessToken: ‘access_token’,
scope: [‘vote’, ‘comment’]
});


위의 코드를 보면 로그인을 할 경우 위와 같이
sc2worker 객체를 얻을 수 있습니다.

보팅하기

위에서 만든 sc2worker 객체를 이용해서

보팅을 하겠습니다.

sc2worker.vote(user, author, permlink, weight, function (err, res) {
    console.log(err, res)
});
  • user - 보팅을 하고자 하는 사람
  • author - 보팅을 받는 작가
  • permlink - 작가의 permlink
  • weight - 몇퍼센트로 보팅할 것인가? 10000이 100퍼센트이다.

ex) https://busy.org/@jacobyu/4loogd
여기서 author는 jacobyu이며, permlink는 4loogd입니다.

댓글달기


위에서 만든 sc2worker 객체를 이용해서

댓글을 달겠습니다.

var permlink = 're-' + authorPermlink+ '-' + Math.floor(Date.now() / 1000);
var jsonMetadata =
{
  "tags": ['steemfighter']
};
sc2worker.comment(author,authorPermlink, user, permlink, '', text, jsonMetadata, function (err, res) {
console.log(err, res)
});

여기서

  • author - 댓글을 받을 작가
  • authorPermlink - 댓글을 받을 author의 포스팅 permlink
  • user - 댓글을 쓸 사람 (steemconnect2로 로그인 한 사람)
  • permlink - 댓글의 permlink, 이경우는 위의 코드처럼 자동으로 생성한다.
  • “” - 비어 있는 부분은 제목인데, 댓글일 경우 비어놓는다.
  • text - 댓글의 내용
  • jsonMetadata - 여러 설정, 댓글의 경우 태그만 해도되는 것 같다.
    필자의 경우, ‘steemfighter’로 하였다.

전체 코드


각각의 부분에 대해 설명을 드렸는데 전체 코드를 보도록 하겠습니다.

저는 한번만 로그인하고, 스팀커넥트 객체를 잘 활용하기 위해

sc2wrapper라는 클래스를 만들었고, 소스가 길어 깃헙링크를 올립니다.

https://github.com/passionbull/F.LF/blob/world/world/steem/sc2wrapper.js

그리고 html에서는 아래와 같이 호출합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  </head>
  <body>
    <h1>SteemConnect2 Tutorial</h1>
    <a href="#" class="login">Login with Steem</a>
    <a href="#" class="logout">Logout</a>
    <script src="https://cdn.steemjs.com/lib/latest/steem.min.js"></script>
    <script src="jquery.min.js"></script>
    <script src="sc2.min.js"></script>
    <script src="sc2wrapper.js"></script>
    <script>
      var sc2 = new SC2wrapper();
      sc2.getUser();
      sc2.voteLatestPost('jacobyu',1000);
      sc2.commentLatestPost('jacobyu','스팀커텍트를 이용하여 작성하였다!');
    </script>
  </body>
</html>

결과물 1

위와 같이 작성한 테스트 코드를 동작시키면

아래 이미지 처럼,

제가 작성한 최신글에 보팅과 댓글을 단 것을 확인할 수 있습니다.

캡처12.PNG
캡처11.PNG
캡처13.PNG

결과물 2

아래 사진은 제가 개발중인 프로젝트!

스팀파이터 프로젝트

스팀커넥트2를 적용한 것입니다.

image.png


결론

스팀커텍트2를 활용하여 보팅과 댓글을 작성해봤습니다.

모닝님이 작성하신 강좌들처럼 쉽게 적어보고 싶었는데

글 작성하는게 어렵네요.

궁금하신게 있다면 댓글 남겨주세요.

감사합니다.


This page is synchronized from the post: ‘스팀커넥트2를 활용한 보팅 및 댓글 작성’

[영화] 레드 스패로, 욕구의 퍼즐

196324_166174_3350.jpg

오늘 조조 영화로 레드 스패로 (Red sparrow)를 봤습니다.

붉은 참새!

영화 주인공 도미니카 (제니퍼 로렌스)는 러시아에서 알아주는 발레리노였다가 스파이가 되게됩니다. 도미니카는 원해서 스파이가 된게 아니라 불가피하게 되었고 이를 그만하고 싶습니다.

스파이 학교를 가게 되는데 거기서 사감은 이런 말을 합니다.

인간은 욕구의 퍼즐이지. 빠진 조각을 간파해 그 조각이 돼주면 너희에게 무엇이든 줄 것이다.

이 말이 인상이 깊었고 주인공 도미니카는
본능적으로 사람들이 원하는 것을 아는 재능이 있습니다.

시작부터 끝까지 도미니카는 여러 사람들의 욕구를 알고
이용하고, 욕구를 만족시키는 것으로 스파이 일을 하게됩니다.

영화는 보는 사람들에게 긴장을 늦추지 않게 하였고,
재밌었습니다.

사람의 욕구를 파악하는 것
원하는 것을 파악하는 것
어떤 훈련을 받아야 하는걸까요?

단순히 스파이에게만 필요한 능력이 아니지
살아가는 모든 사람들에게 필요한 능력이지
생각을 하게 됩니다.

재밌는 영화였습니다.


This page is synchronized from the post: ‘[영화] 레드 스패로, 욕구의 퍼즐’

Steem 기반 격투게임, 스팀파이터 Beta, 컴퓨터와 싸우자

안녕하세요. 제이콥입니다.

스팀파이터라고 아시나요?

지난주에 스팀파이터에 대한 소개 글을 작성했었습니다.

최초의 STEEM 기반의 격투게임를 꿈꾼다.

많은 사람들이 관심을 가져주셔서 너무 감사했습니다.

매주 1회 이상 개발 진행 상황에 대해 작성하고자 합니다.

U5ds1swNmbukvRq8N5hqms79Y8vkXNn_1680x8400.png

스팀파이터를 통해 원하는 것은 아래와 같습니다.


  • 게임을 통한 보팅

    • 인공지능 대결

    • 1:1 대결

    • 배틀그라운드



  • 서로간의 소통

    • 자신 만의 캐릭터를 만든다.

    • 싸이월드 같은 공간을 만든다.

    • 싸움 뿐만 아니라 서로 이야기한다.





  • 스팀 기반의 웹게임

    • 누구든 편하게 접속

    • 성공적인 서비스

    • 스팀 가격상승!!!!!!!!!

    이러한 목표를 갖고, 게임을 열심히 개발중입니다.


    현재상황 - 인공지능 대결

    1차 구현 목표인 인공지능 대결을 완성하였습니다.

    image.png

    아래와 같은 로직으로 운영합니다.

    1. 먼저 SteemConnect2를 이용하여 로그인을 합니다. 로그인을 안할 경우, 랭킹에 들어가지 않습니다.
      image.png

    2. 로그인을 한 후, 게임을 시작합니다.

    3. 게임이 종료 된 후, DB에 승/패가 기록이 됩니다.

    4. 컴퓨터에게 진다면 소소한 보팅? (5%)을 @steemfighter에게 하도록 하였습니다.
      이기면 1%보팅을 합니다.

    또한, @steemfighter의 최신글에 이겼다, 졌다라는 댓글을 남기게 됩니다.

    이 경우는, 원하지 않을 경우 빼려고 합니다.


    이와 같은 방식으로 서비스를 운영을 하여,

    유저들에게 보팅을 받아 운영금을 모을 예정이며,

    주기적으로 랭킹을 발표할 예정입니다.

    상위 랭킹이신분들은 상금이라던가, 상품이라던가,

    고민을 해보겠습니다.


    추후 계획

    인공 지능 대결의 완성도 높이기


    • 서비스 운영하기

    • 할수록 컴퓨터의 난이도가 높아진다.

      • 스테이지 완료 정도에 따른 랭킹을 만든다.




    유저 간의 대결

    • 유저 간의 대결을 통해 서로 보팅을 할 수 있도록 한다.

    • 랭킹을 만든다.


    기여&지원

    이 서비스를

    저 혼자 만들기에는

    시간도 부족하며, 능력도 부족하다는 것을

    많이 느끼고 있습니다.


    • 아이디어

    • 디자인

    • 운영

    • 개발

    • 보안


    기여&지원을 원하시는 분은 steemit.chat @jacobyu로 연락주세요.

    궁금한 것이 있다면 언제든지 물어보세요!


    게임 플레이

    아래 두 링크 중 하나로 접속을 하시면 됩니다.
    스팀파이터.oa.to
    steemfighter.oa.to

    기술

    키는 wsad tyu입니다.

    • u + d + t
    • u + d + y
    • 나머지는 비밀..

    감사합니다.


    This page is synchronized from the post: ‘Steem 기반 격투게임, 스팀파이터 Beta, 컴퓨터와 싸우자’

[일기] 꾸준히 하는 것

꾸준히 하는 건 어렵다.

왜그럴까?

어떤걸 꾸준히 못했지?

헬스장

새해 들어서는 헬스장을 등록했다.

난 3개월만하려고 했는데 3개월씩은 안판다고

6개월 아님, 1년이였다.

그래서 1년을 했는데!!

1월달만 잘가고 2월은 몇 번 못갔다.

2월에 몇 번 간 것은

아래 사진의 안마기계 덕분이다.

헬스장에 안마기계와 나무로 된 반신욕 (물은 없고 들어가면 따뜻하다)가 있는데 아주 좋다.

1년동안 요거만 하러다녀도 만족할 정도다.

오늘 오랜만에 와서 안마하고 반신욕기계에 들어와있다.

1519737174487.jpg

하고싶은 말은 계획했는데 꾸준히 못하는 경우가 많다.

왜 그럴까 생각해보니 생각해봤다.

내 마음 속 깊은 곳에서 무의식이 하고싶어하지않는다.

보상이 없다고 생각한다.

해서 뭐하지? 몇 번 가서 한다고 몸이 좋아질까?

학생일 때 헬스장 등록한 것만 보면 1년은 될 것 같다.


헬스 뿐만 아니라 꾸준히 못한 다른 여러가지도 있다.

영어공부도 그렇고, 코딩 공부도 그렇고
일찍자고 일찍일어나야지 하는 마음도


그렇다면 내가 꾸준히 해온건 무엇일까?
시키지 않아도 꾸준히 한 것

게임
만화, 소설보기
새로운 것 공부, 취미로의 소프트웨어 개발
로봇분야 관련으로 꾸준한 공부, 개발
최근엔 스팀잇 글쓰기 (두 달)
이건 어떻게 꾸준히 한 것일까?


강제로 했다? 아니다. 원해서 했다.
재밌었다. 재밌다. 하지만 이거로는 부족하다.
보람이 있다. 보람 보람..
미래에 도움이 된다. 이거로는 꾸준히 하게하는 힘이 못된다.
보상이 있다.


꾸준히 하기 위해서는?

개인적으로 나 스스로 생각해봤을때

단기적으로 보상이 있다고 생각할 때
그리고 재밌다. 보람있다.

위에 적은 것과 같아 생각하는것들을 꾸준히 했다.

영어 공부
코딩 공부
운동
스팀 파이터 프로젝트!

꾸준히 해보고 싶다.
하기 위해 단기적인 보상을 줄 수 있도록
스스로 어떤 보상을 줄 수 있을지 생각해봐야겠다.


This page is synchronized from the post: ‘[일기] 꾸준히 하는 것’

개발 중인 STEEM 기반의 격투게임, 스팀파이터 소개

스팀파이터 (Steemfighter)


스팀파이터는 최초의 스팀 기반의 격투게임을 목표로 합니다.

스팀파이터는 웹에서 동작하여, 따로 클라이언트 프로그램을 설치할 필요가 없습니다.

스팀파이터는 아래의 오픈소스 프로젝트를 기반으로 개발합니다.


  • F.LF (리틀파이터 웹버젼)

  • Colyseus (게임 서버 라이브러리)


스팀파이터 게임을 통해 서로 보팅을 해주고 (ex - 진 사람이 이긴사람에게)

게임 속에서 채팅도 할 수 있는 것을 윈합니다.

U5ds1swNmbukvRq8N5hqms79Y8vkXNn_1680x8400.png

구현할 기능


아래의 기능들을 구현할 예정입니다.

  • 인공지능 대결 - 컴퓨터와 싸워 이기면, @steemfighter가 보팅을 해줍니다.

  • 1:1 대결 - 유저간의 결투, 이긴 사람에게 보팅을 해줍니다.

  • 배틀그라운드 - 접속을 하면 여러 유저들과 싸우면서 살아남습니다.

    • 오래 살아남을수록 보상이 커집니다.

    • 자신을 죽인 사람에게 보팅을 하도록 합니다.



  • 캐릭터 커스터마이징

  • 맵 확장

  • 여러가지 생각중입니다.


현재 구현한 기능


계획 1단계 인공지능 대결 구현하였으며, 아직 스팀과 연동은 하지못하였습니다.

곧 할 예정입니다.

스팀파이터.oa.to

먼저 제가 하는 것을 보시죠.

https://youtu.be/YgsZy__vkiY

필요한 기술



  • Javascript 기반의 기술

    • Javascript, typescript, Node.js 등 쓰임.



  • 리틀파이터 코드 분석 및 원하는대로 활용 가능

  • 스팀 API 연동

  • 스팀 커넥트 연동

  • 게임 서버 라이브러리 연동

  • UI 필요


계획 1단계


인공지능 대결은 아래와 같은 과정으로 진행할 수 있도록 합니다.

첫 페이지 -> 스팀 커넥트 접속 -> 모드 선택 ->인공지능 대결 선택 -> 인공지능과 게임한다. ->게임 결과 -> 이길 경우, @steemfighter는 이긴사람에게 보팅한다.

인공지능 대결 선택 -> 인공지능과 게임한다. ->게임 결과

핵심 부분에 대한 개발을 완료하였고,

스팀커넥트 연동과 보팅하는 기능을 넣으면 계획 1단계는 완료할 수 있을것으로 보입니다.


테스트 방법


스팀파이터.oa.to를 들어가면

스팀과 연동되지않은 스팀파이터를 할 수 있습니다.

키는 wsad tyu입니다.

스킬이 있는데 곧 올리도록 하겠습니다.


결론


@morning님의 스팀커넥트 연동 강좌를 열심히 보고 연동하여

1단계를 완료 후 찾아뵙도록 하겠습니다.

많은 관심 부탁드리고,

한번 게임 해보시고 후기도 알려주세요 ㅎㅎ


리틀파이터는 제가 어릴 때부터 좋아하던 게임인데요.

여유 시간은 이 프로젝트에 집중해보고자 합니다. 이제 시작입니다.

개발, 테스트, 기획 등 많은 조언 부탁드리고 참여도 가능하십니다!

관심있으신분은 댓글주셔요! (홍보를 위해 보팅봇을 활용하였습니다.)

궁금한 점이 있으시다면 편하게 말해주세요.

감사합니다.

관련된 이전 글


This page is synchronized from the post: ‘개발 중인 STEEM 기반의 격투게임, 스팀파이터 소개’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×