@moizez102
44Juegos y DIbujos, cosas random de por medio, provengo de Arepalandia (Venezuela)
steemit.com/@moizez102VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS92.04%
Net Worth
0.312USD
STEEM
2.432STEEM
SBD
0.000SBD
Effective Power
5.007SP
├── Own SP
2.946SP
└── Incoming DelegationsDeleg
+2.061SP
Detailed Balance
| STEEM | ||
| balance | 2.432STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 2.946SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 2.061SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "2.432 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "4792.180403 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "3351.479403 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | moizez102 |
| id | 1332540 |
| rank | 228,263 |
| reputation | 126551233129 |
| created | 2019-10-28T16:26:57 |
| recovery_account | steem |
| proxy | None |
| post_count | 7 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2019-11-25T02:53:03 |
| last_root_post | 2019-11-25T02:53:03 |
| last_vote_time | 2021-03-13T18:56:45 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 2.432 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 4792.180403 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 3351.479403 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2019-10-28T22:33:15 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM52bACNh9VE72qALRe3pHdQgBY1GRxmverEnyXe8gGmFrmRjhCJ",
1
]
],
"weight_threshold": 1
},
"balance": "2.432 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2019-10-28T16:26:57",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914950,
"last_update_time": 1779076680
},
"guest_bloggers": [],
"id": 1332540,
"json_metadata": "{\"profile\":{\"name\":\"M O I Z E Z \",\"about\":\"Juegos y DIbujos, cosas random de por medio, provengo de Arepalandia (Venezuela)\",\"location\":\"venezuela \",\"cover_image\":\"https://cdn.steemitimages.com/DQmfEusRCVSenq7kjKKrMopfHQo7gHnCArzzhnj8h5kdbnB/gun_by_moizez102_dd6utgs-fullview.jpg\",\"profile_image\":\"https://cdn.steemitimages.com/DQmUZcSkfcSvef4apYzY4LjSEmRZCRqaWFUyC1xbsLQXdRm/19225764_864239207061843_7406219305280396016_n.jpg\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2019-10-28T22:33:15",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2019-11-25T02:53:03",
"last_root_post": "2019-11-25T02:53:03",
"last_vote_time": "2021-03-13T18:56:45",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM7NstgiabfdF6eFBnZ1f8xrwuqgdyzzeisva7NzjjDkSwSZ9xWU",
"mined": false,
"name": "moizez102",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6PYvv3VfAq3cwDedCh75dmxQGn2PZrQNezaqkxPg3wyyaXgqBp",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 7,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7aAyX5Jen6SSJuNSsVyEWqELeoRryNvnkzxTuAp97X1UMwGsVf",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "",
"posting_rewards": 4858,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "3351.479403 VESTS",
"recovery_account": "steem",
"reputation": "126551233129",
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2021-03-13T18:50:42",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "4792.180403 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779076680
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 228263
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 2.061 SP to @moizez1022026/05/18 03:58:00
steemdelegated 2.061 SP to @moizez102
2026/05/18 03:58:00
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 3351.479403 VESTS |
| Transaction Info | Block #106147883/Trx 5f9006952bce641e52fe7e44a6c670ebe4dd0415 |
View Raw JSON Data
{
"block": 106147883,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "3351.479403 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T03:58:00",
"trx_id": "5f9006952bce641e52fe7e44a6c670ebe4dd0415",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 1.002 SP to @moizez1022026/05/12 18:53:48
steemdelegated 1.002 SP to @moizez102
2026/05/12 18:53:48
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 1629.434820 VESTS |
| Transaction Info | Block #105993738/Trx 5117ec546795899895727ba8a70168c870ed9821 |
View Raw JSON Data
{
"block": 105993738,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "1629.434820 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T18:53:48",
"trx_id": "5117ec546795899895727ba8a70168c870ed9821",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 2.068 SP to @moizez1022026/04/26 03:13:00
steemdelegated 2.068 SP to @moizez102
2026/04/26 03:13:00
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 3363.995159 VESTS |
| Transaction Info | Block #105515428/Trx fab8a8a917fec33d5ae44195956bd666b9e5bddd |
View Raw JSON Data
{
"block": 105515428,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "3363.995159 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T03:13:00",
"trx_id": "fab8a8a917fec33d5ae44195956bd666b9e5bddd",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 1.071 SP to @moizez1022023/11/14 04:40:09
steemdelegated 1.071 SP to @moizez102
2023/11/14 04:40:09
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 1741.904685 VESTS |
| Transaction Info | Block #79864183/Trx 5a277f1c82eedfb435b262ad81771dc4a415733f |
View Raw JSON Data
{
"block": 79864183,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "1741.904685 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T04:40:09",
"trx_id": "5a277f1c82eedfb435b262ad81771dc4a415733f",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 2.429 SP to @moizez1022023/09/22 07:38:15
steemdelegated 2.429 SP to @moizez102
2023/09/22 07:38:15
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 3951.077332 VESTS |
| Transaction Info | Block #78359571/Trx 5614f78bc70f8512da342a39a16dcef487d582b4 |
View Raw JSON Data
{
"block": 78359571,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "3951.077332 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T07:38:15",
"trx_id": "5614f78bc70f8512da342a39a16dcef487d582b4",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 2.566 SP to @moizez1022022/11/03 15:27:27
steemdelegated 2.566 SP to @moizez102
2022/11/03 15:27:27
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 4173.128770 VESTS |
| Transaction Info | Block #69117744/Trx ad9a6697dbfd8cea64dd54de176113210a02c39e |
View Raw JSON Data
{
"block": 69117744,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "4173.128770 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T15:27:27",
"trx_id": "ad9a6697dbfd8cea64dd54de176113210a02c39e",
"trx_in_block": 6,
"virtual_op": 0
}ph-supportsent 0.001 STEEM to @moizez1022022/08/17 07:13:00
ph-supportsent 0.001 STEEM to @moizez102
2022/08/17 07:13:00
| amount | 0.001 STEEM |
| from | ph-support |
| memo | |
| to | moizez102 |
| Transaction Info | Block #66875451/Trx 61a1cfdea965b95449a109e343fbca087dd747e6 |
View Raw JSON Data
{
"block": 66875451,
"op": [
"transfer",
{
"amount": "0.001 STEEM",
"from": "ph-support",
"memo": "",
"to": "moizez102"
}
],
"op_in_trx": 0,
"timestamp": "2022-08-17T07:13:00",
"trx_id": "61a1cfdea965b95449a109e343fbca087dd747e6",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 2.702 SP to @moizez1022022/01/16 02:57:00
steemdelegated 2.702 SP to @moizez102
2022/01/16 02:57:00
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 4394.635569 VESTS |
| Transaction Info | Block #60771206/Trx 5c3013a77fffcdad9f2419cd297ee380ffc2ec82 |
View Raw JSON Data
{
"block": 60771206,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "4394.635569 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-16T02:57:00",
"trx_id": "5c3013a77fffcdad9f2419cd297ee380ffc2ec82",
"trx_in_block": 23,
"virtual_op": 0
}steemdelegated 2.815 SP to @moizez1022021/06/12 20:20:33
steemdelegated 2.815 SP to @moizez102
2021/06/12 20:20:33
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 4578.452394 VESTS |
| Transaction Info | Block #54573807/Trx b6fc9a5859d1cf95382ea0e5af16c5d3415d9c54 |
View Raw JSON Data
{
"block": 54573807,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "4578.452394 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-12T20:20:33",
"trx_id": "b6fc9a5859d1cf95382ea0e5af16c5d3415d9c54",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 15.861 SP to @moizez1022021/05/16 06:52:57
steemdelegated 15.861 SP to @moizez102
2021/05/16 06:52:57
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 25796.273859 VESTS |
| Transaction Info | Block #53786090/Trx 940d00f8819b5a6635e43513cdcb6aa7c1d9fc30 |
View Raw JSON Data
{
"block": 53786090,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "25796.273859 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-05-16T06:52:57",
"trx_id": "940d00f8819b5a6635e43513cdcb6aa7c1d9fc30",
"trx_in_block": 11,
"virtual_op": 0
}steemdelegated 15.977 SP to @moizez1022021/03/13 19:05:48
steemdelegated 15.977 SP to @moizez102
2021/03/13 19:05:48
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 25984.388763 VESTS |
| Transaction Info | Block #51976977/Trx b98131872332234a9f3787b19326826908adeef4 |
View Raw JSON Data
{
"block": 51976977,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "25984.388763 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T19:05:48",
"trx_id": "b98131872332234a9f3787b19326826908adeef4",
"trx_in_block": 1,
"virtual_op": 0
}moizez102custom json: community2021/03/13 19:00:27
moizez102custom json: community
2021/03/13 19:00:27
| id | community |
| json | ["subscribe",{"community":"hive-108800"}] |
| required auths | [] |
| required posting auths | ["moizez102"] |
| Transaction Info | Block #51976871/Trx 5a10452b5513573e2cda1e06a79a6926057f0f23 |
View Raw JSON Data
{
"block": 51976871,
"op": [
"custom_json",
{
"id": "community",
"json": "[\"subscribe\",{\"community\":\"hive-108800\"}]",
"required_auths": [],
"required_posting_auths": [
"moizez102"
]
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T19:00:27",
"trx_id": "5a10452b5513573e2cda1e06a79a6926057f0f23",
"trx_in_block": 5,
"virtual_op": 0
}moizez102custom json: community2021/03/13 18:58:45
moizez102custom json: community
2021/03/13 18:58:45
| id | community |
| json | ["subscribe",{"community":"hive-193637"}] |
| required auths | [] |
| required posting auths | ["moizez102"] |
| Transaction Info | Block #51976837/Trx 54c92a7e2e07642e23a1fce4336a1dfaf55dc372 |
View Raw JSON Data
{
"block": 51976837,
"op": [
"custom_json",
{
"id": "community",
"json": "[\"subscribe\",{\"community\":\"hive-193637\"}]",
"required_auths": [],
"required_posting_auths": [
"moizez102"
]
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T18:58:45",
"trx_id": "54c92a7e2e07642e23a1fce4336a1dfaf55dc372",
"trx_in_block": 2,
"virtual_op": 0
}moizez102upvoted (100.00%) @ilikelinuxalot / how-to-install-surfshark-vpn-on-archlinux2021/03/13 18:56:57
moizez102upvoted (100.00%) @ilikelinuxalot / how-to-install-surfshark-vpn-on-archlinux
2021/03/13 18:56:57
| author | ilikelinuxalot |
| permlink | how-to-install-surfshark-vpn-on-archlinux |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #51976801/Trx 68c77fe6435cdb74a36a67caf2e56b44f57d48ed |
View Raw JSON Data
{
"block": 51976801,
"op": [
"vote",
{
"author": "ilikelinuxalot",
"permlink": "how-to-install-surfshark-vpn-on-archlinux",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T18:56:57",
"trx_id": "68c77fe6435cdb74a36a67caf2e56b44f57d48ed",
"trx_in_block": 1,
"virtual_op": 0
}2021/03/13 18:56:45
2021/03/13 18:56:45
| author | ribalinux |
| permlink | kde-neon-20210304-overview-or-the-latest-and-greatest-of-kde-community |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #51976797/Trx 710b9e5d65d790a8b7cfd15d044766da4641dd12 |
View Raw JSON Data
{
"block": 51976797,
"op": [
"vote",
{
"author": "ribalinux",
"permlink": "kde-neon-20210304-overview-or-the-latest-and-greatest-of-kde-community",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T18:56:45",
"trx_id": "710b9e5d65d790a8b7cfd15d044766da4641dd12",
"trx_in_block": 3,
"virtual_op": 0
}moizez102custom json: community2021/03/13 18:52:54
moizez102custom json: community
2021/03/13 18:52:54
| id | community |
| json | ["subscribe",{"community":"hive-152724"}] |
| required auths | [] |
| required posting auths | ["moizez102"] |
| Transaction Info | Block #51976722/Trx 90a147bad618a9a09cac709a1aaa21d3c5e0ccb1 |
View Raw JSON Data
{
"block": 51976722,
"op": [
"custom_json",
{
"id": "community",
"json": "[\"subscribe\",{\"community\":\"hive-152724\"}]",
"required_auths": [],
"required_posting_auths": [
"moizez102"
]
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T18:52:54",
"trx_id": "90a147bad618a9a09cac709a1aaa21d3c5e0ccb1",
"trx_in_block": 2,
"virtual_op": 0
}moizez102claimed reward balance: 2.429 STEEM, 2.946 SP2021/03/13 18:50:42
moizez102claimed reward balance: 2.429 STEEM, 2.946 SP
2021/03/13 18:50:42
| account | moizez102 |
| reward sbd | 0.000 SBD |
| reward steem | 2.429 STEEM |
| reward vests | 4792.180403 VESTS |
| Transaction Info | Block #51976678/Trx 17edac860f655cfd4926314ae8ee43bc0e600860 |
View Raw JSON Data
{
"block": 51976678,
"op": [
"claim_reward_balance",
{
"account": "moizez102",
"reward_sbd": "0.000 SBD",
"reward_steem": "2.429 STEEM",
"reward_vests": "4792.180403 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-03-13T18:50:42",
"trx_id": "17edac860f655cfd4926314ae8ee43bc0e600860",
"trx_in_block": 4,
"virtual_op": 0
}2021/02/03 07:00:03
2021/02/03 07:00:03
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | akhiltejus |
| weight | 10000 (100.00%) |
| Transaction Info | Block #50886295/Trx a356e0ab9e50f4a73b96a7349e1c0937152a01f8 |
View Raw JSON Data
{
"block": 50886295,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "akhiltejus",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2021-02-03T07:00:03",
"trx_id": "a356e0ab9e50f4a73b96a7349e1c0937152a01f8",
"trx_in_block": 0,
"virtual_op": 0
}2021/01/15 04:38:36
2021/01/15 04:38:36
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | kiwijacobgo |
| weight | 7500 (75.00%) |
| Transaction Info | Block #50342594/Trx 677fc57933d21461166c98a95ec489235279626f |
View Raw JSON Data
{
"block": 50342594,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "kiwijacobgo",
"weight": 7500
}
],
"op_in_trx": 0,
"timestamp": "2021-01-15T04:38:36",
"trx_id": "677fc57933d21461166c98a95ec489235279626f",
"trx_in_block": 1,
"virtual_op": 0
}2020/08/01 08:09:06
2020/08/01 08:09:06
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | andynitachez |
| weight | 10000 (100.00%) |
| Transaction Info | Block #45606641/Trx 968b64eca6b011434a094e7ba46c529d2dc87c7e |
View Raw JSON Data
{
"block": 45606641,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "andynitachez",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-08-01T08:09:06",
"trx_id": "968b64eca6b011434a094e7ba46c529d2dc87c7e",
"trx_in_block": 8,
"virtual_op": 0
}2020/05/20 12:58:42
2020/05/20 12:58:42
| author | arcange |
| body |  |
| json metadata | {"image":["https://i.imgur.com/1IisxxB.png"]} |
| parent author | moizez102 |
| parent permlink | bueno-no-me-dicen-moizez |
| permlink | re-bueno-no-me-dicen-moizez-20191029t172455000z |
| title | |
| Transaction Info | Block #43535073/Trx f0ea90d71b59e78de75e5ac1427f54fb975ab5c9 |
View Raw JSON Data
{
"block": 43535073,
"op": [
"comment",
{
"author": "arcange",
"body": "",
"json_metadata": "{\"image\":[\"https://i.imgur.com/1IisxxB.png\"]}",
"parent_author": "moizez102",
"parent_permlink": "bueno-no-me-dicen-moizez",
"permlink": "re-bueno-no-me-dicen-moizez-20191029t172455000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-05-20T12:58:42",
"trx_id": "f0ea90d71b59e78de75e5ac1427f54fb975ab5c9",
"trx_in_block": 16,
"virtual_op": 0
}steemdelegated 1.201 SP to @moizez1022020/05/08 13:07:30
steemdelegated 1.201 SP to @moizez102
2020/05/08 13:07:30
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43197567/Trx f00e910c0f5fe609ef7ace8b342f2e5cb18ac1da |
View Raw JSON Data
{
"block": 43197567,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T13:07:30",
"trx_id": "f00e910c0f5fe609ef7ace8b342f2e5cb18ac1da",
"trx_in_block": 22,
"virtual_op": 0
}steemdelegated 6.016 SP to @moizez1022020/04/04 20:30:21
steemdelegated 6.016 SP to @moizez102
2020/04/04 20:30:21
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 9784.679811 VESTS |
| Transaction Info | Block #42251792/Trx c9b3de95292a88c731ed0b9e4bb99e67823de7f2 |
View Raw JSON Data
{
"block": 42251792,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "9784.679811 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-04-04T20:30:21",
"trx_id": "c9b3de95292a88c731ed0b9e4bb99e67823de7f2",
"trx_in_block": 14,
"virtual_op": 0
}steemdelegated 18.094 SP to @moizez1022020/02/17 01:53:03
steemdelegated 18.094 SP to @moizez102
2020/02/17 01:53:03
| delegatee | moizez102 |
| delegator | steem |
| vesting shares | 29427.426840 VESTS |
| Transaction Info | Block #40885466/Trx fe07863833df3350e7d4225fea7934d4f501d0e0 |
View Raw JSON Data
{
"block": 40885466,
"op": [
"delegate_vesting_shares",
{
"delegatee": "moizez102",
"delegator": "steem",
"vesting_shares": "29427.426840 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-02-17T01:53:03",
"trx_id": "fe07863833df3350e7d4225fea7934d4f501d0e0",
"trx_in_block": 11,
"virtual_op": 0
}2020/01/04 19:17:00
2020/01/04 19:17:00
| author | richjr |
| permlink | japon-10 |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641678/Trx 89b217c79d10b83187536133fe8f4df1a9a101e8 |
View Raw JSON Data
{
"block": 39641678,
"op": [
"vote",
{
"author": "richjr",
"permlink": "japon-10",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:17:00",
"trx_id": "89b217c79d10b83187536133fe8f4df1a9a101e8",
"trx_in_block": 18,
"virtual_op": 0
}moizez102upvoted (100.00%) @richjr / chica-samurai-con-2-formas-de-coloreado2020/01/04 19:16:54
moizez102upvoted (100.00%) @richjr / chica-samurai-con-2-formas-de-coloreado
2020/01/04 19:16:54
| author | richjr |
| permlink | chica-samurai-con-2-formas-de-coloreado |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641676/Trx 42e813b5a7f87bf1ebc839bbe1521a7abfeccfa5 |
View Raw JSON Data
{
"block": 39641676,
"op": [
"vote",
{
"author": "richjr",
"permlink": "chica-samurai-con-2-formas-de-coloreado",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:16:54",
"trx_id": "42e813b5a7f87bf1ebc839bbe1521a7abfeccfa5",
"trx_in_block": 11,
"virtual_op": 0
}2020/01/04 19:16:45
2020/01/04 19:16:45
| author | richjr |
| permlink | ntopaz--richjr--931115424--ntopaz-art-english-oc-photoshop--2020-01-01-23-24-44--artwork--none |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641673/Trx 57db02e7c51131e80f7e4e13ce0531bc77d981f7 |
View Raw JSON Data
{
"block": 39641673,
"op": [
"vote",
{
"author": "richjr",
"permlink": "ntopaz--richjr--931115424--ntopaz-art-english-oc-photoshop--2020-01-01-23-24-44--artwork--none",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:16:45",
"trx_id": "57db02e7c51131e80f7e4e13ce0531bc77d981f7",
"trx_in_block": 28,
"virtual_op": 0
}moizez102upvoted (100.00%) @richjr / publicacion-especial-yanes-94-steemit2020/01/04 19:16:39
moizez102upvoted (100.00%) @richjr / publicacion-especial-yanes-94-steemit
2020/01/04 19:16:39
| author | richjr |
| permlink | publicacion-especial-yanes-94-steemit |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641671/Trx 72b7ece9decc07ad752397e891a23f4b4fac6943 |
View Raw JSON Data
{
"block": 39641671,
"op": [
"vote",
{
"author": "richjr",
"permlink": "publicacion-especial-yanes-94-steemit",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:16:39",
"trx_id": "72b7ece9decc07ad752397e891a23f4b4fac6943",
"trx_in_block": 12,
"virtual_op": 0
}2020/01/04 19:16:36
2020/01/04 19:16:36
| author | richjr |
| permlink | ntopaz--richjr--1048925465--ntopaz-art-english-oc-photoshop--2020-01-02-22-02-00--artwork--none |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641670/Trx 62b0f7bb2a7107b2fc805dc2531d48d59fe24f76 |
View Raw JSON Data
{
"block": 39641670,
"op": [
"vote",
{
"author": "richjr",
"permlink": "ntopaz--richjr--1048925465--ntopaz-art-english-oc-photoshop--2020-01-02-22-02-00--artwork--none",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:16:36",
"trx_id": "62b0f7bb2a7107b2fc805dc2531d48d59fe24f76",
"trx_in_block": 11,
"virtual_op": 0
}2020/01/04 19:16:21
2020/01/04 19:16:21
| author | richjr |
| permlink | ntopaz--richjr--1637831633--ntopaz-art-english-oc--2019-12-29-19-19-27--artwork--none |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39641665/Trx 31ba9b802317c8e04cee76bba5a7cc13f5ef4d6e |
View Raw JSON Data
{
"block": 39641665,
"op": [
"vote",
{
"author": "richjr",
"permlink": "ntopaz--richjr--1637831633--ntopaz-art-english-oc--2019-12-29-19-19-27--artwork--none",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-04T19:16:21",
"trx_id": "31ba9b802317c8e04cee76bba5a7cc13f5ef4d6e",
"trx_in_block": 18,
"virtual_op": 0
}2019/11/27 06:45:57
2019/11/27 06:45:57
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| voter | laissez-faire |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38534268/Trx 6f243839efec43d49cd88209276bd1bda5a9968a |
View Raw JSON Data
{
"block": 38534268,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"voter": "laissez-faire",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-27T06:45:57",
"trx_id": "6f243839efec43d49cd88209276bd1bda5a9968a",
"trx_in_block": 48,
"virtual_op": 0
}2019/11/25 20:32:06
2019/11/25 20:32:06
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| voter | anomaly |
| weight | 100 (1.00%) |
| Transaction Info | Block #38493266/Trx 664c9fbaac9ebfe8d3b9f0b8d1d4686ef27492dc |
View Raw JSON Data
{
"block": 38493266,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"voter": "anomaly",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T20:32:06",
"trx_id": "664c9fbaac9ebfe8d3b9f0b8d1d4686ef27492dc",
"trx_in_block": 18,
"virtual_op": 0
}moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento2019/11/25 20:31:09
moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento
2019/11/25 20:31:09
| author | moizez102 |
| body | @@ -235,14 +235,133 @@ rar -aqu%C3%AD) +%0AAqui https://steemit.com/spanish/@moizez102/como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot ) no e |
| json metadata | {"tags":["opensource","tutorial","art","games","undertale","deltarune","videogames"],"image":["https://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png","https://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png","https://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png","https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png","https://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png","https://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png","https://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png","https://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png","https://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png","https://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png","https://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png","https://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png","https://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png","https://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png","https://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png","https://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png","https://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png","https://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png","https://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png","https://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png","https://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png","https://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png","https://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png","https://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png","https://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png","https://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png","https://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png","https://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png","https://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png","https://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png","https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png","https://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png","https://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png","https://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png","https://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif"],"app":"steemit/0.1","format":"html","links":["https://steemit.com/spanish/@moizez102/como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot"]} |
| parent author | |
| parent permlink | spanish |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| title | [Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #2] Jugador (Movimiento) |
| Transaction Info | Block #38493247/Trx 22177408289139c183c7b3011fedc50f142646ae |
View Raw JSON Data
{
"block": 38493247,
"op": [
"comment",
{
"author": "moizez102",
"body": "@@ -235,14 +235,133 @@\n rar \n-aqu%C3%AD) \n+%0AAqui https://steemit.com/spanish/@moizez102/como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot )\n no e\n",
"json_metadata": "{\"tags\":[\"opensource\",\"tutorial\",\"art\",\"games\",\"undertale\",\"deltarune\",\"videogames\"],\"image\":[\"https://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png\",\"https://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png\",\"https://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png\",\"https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png\",\"https://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png\",\"https://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png\",\"https://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png\",\"https://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png\",\"https://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png\",\"https://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png\",\"https://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png\",\"https://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png\",\"https://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png\",\"https://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png\",\"https://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png\",\"https://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png\",\"https://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png\",\"https://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png\",\"https://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png\",\"https://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png\",\"https://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png\",\"https://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png\",\"https://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png\",\"https://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png\",\"https://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png\",\"https://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png\",\"https://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png\",\"https://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png\",\"https://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png\",\"https://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png\",\"https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png\",\"https://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png\",\"https://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png\",\"https://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png\",\"https://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif\"],\"app\":\"steemit/0.1\",\"format\":\"html\",\"links\":[\"https://steemit.com/spanish/@moizez102/como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot\"]}",
"parent_author": "",
"parent_permlink": "spanish",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"title": "[Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #2] Jugador (Movimiento)"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T20:31:09",
"trx_id": "22177408289139c183c7b3011fedc50f142646ae",
"trx_in_block": 6,
"virtual_op": 0
}2019/11/25 09:28:12
2019/11/25 09:28:12
| author | steemitboard |
| body | Congratulations @moizez102! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td><img src="https://steemitimages.com/60x60/http://steemitboard.com/img/notifications/firstpayout.png"></td><td>You got your First payout</td></tr> </table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@moizez102) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=moizez102)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | moizez102 |
| parent permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| permlink | steemitboard-notify-moizez102-20191125t092814000z |
| title | |
| Transaction Info | Block #38480011/Trx 928ed67f27debbc6e910aba48dcde0be4351f79b |
View Raw JSON Data
{
"block": 38480011,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @moizez102! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td><img src=\"https://steemitimages.com/60x60/http://steemitboard.com/img/notifications/firstpayout.png\"></td><td>You got your First payout</td></tr>\n</table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@moizez102) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=moizez102)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "moizez102",
"parent_permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"permlink": "steemitboard-notify-moizez102-20191125t092814000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T09:28:12",
"trx_id": "928ed67f27debbc6e910aba48dcde0be4351f79b",
"trx_in_block": 16,
"virtual_op": 0
}2019/11/25 06:38:30
2019/11/25 06:38:30
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| voter | team |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38476627/Trx dc3a2e0b693bce1dde2decbc83a636fd5468ee23 |
View Raw JSON Data
{
"block": 38476627,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"voter": "team",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T06:38:30",
"trx_id": "dc3a2e0b693bce1dde2decbc83a636fd5468ee23",
"trx_in_block": 22,
"virtual_op": 0
}2019/11/25 02:59:33
2019/11/25 02:59:33
| author | richjr |
| permlink | ntopaz--richjr--508151408--ntopaz-arte-spanish-cervantes-oc--2019-11-22-20-34-19--artwork--none |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38472256/Trx 7ac256a23112798c9ce44879e84aa634c023be23 |
View Raw JSON Data
{
"block": 38472256,
"op": [
"vote",
{
"author": "richjr",
"permlink": "ntopaz--richjr--508151408--ntopaz-arte-spanish-cervantes-oc--2019-11-22-20-34-19--artwork--none",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T02:59:33",
"trx_id": "7ac256a23112798c9ce44879e84aa634c023be23",
"trx_in_block": 6,
"virtual_op": 0
}hiroyamagishisent 0.001 STEEM to @moizez102- "
Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de..."2019/11/25 02:53:09
hiroyamagishisent 0.001 STEEM to @moizez102- "
Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de..."
2019/11/25 02:53:09
| amount | 0.001 STEEM |
| from | hiroyamagishi |
| memo | Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de dar gracias por ver nuestro video. Unirse a nuestro grupo - Discord https://discord.gg/vzHFNd6 |
| to | moizez102 |
| Transaction Info | Block #38472128/Trx de0b26e7a5f55fd5f9245e83910aaf043b76852a |
View Raw JSON Data
{
"block": 38472128,
"op": [
"transfer",
{
"amount": "0.001 STEEM",
"from": "hiroyamagishi",
"memo": "\nTenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de dar gracias por ver nuestro video. Unirse a nuestro grupo - Discord https://discord.gg/vzHFNd6\n",
"to": "moizez102"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T02:53:09",
"trx_id": "de0b26e7a5f55fd5f9245e83910aaf043b76852a",
"trx_in_block": 20,
"virtual_op": 0
}moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento2019/11/25 02:53:03
moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento
2019/11/25 02:53:03
| author | moizez102 |
| body | <html> https://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png <h3>introducción Previa</h3> <p>Antes de comenzar, vamos a aclarar algo Rápido, en el tutorial pasado (El cual puedes encontrar aquí) no explique para que sirven estos botones de arriba, y ya que estaremos usándolos un montón a partir de ya, para comenzar a testear cosas, aquí va una muy breve explicación: </p> https://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png <h3>Play Full Scene:</h3> https://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png <p>Este boton ejecuta TODO el proyecto desde el “principio”, es importante mencionar que debemos seleccionar una escena principal, la cual marcara el inicio del proyecto, pero eso lo veremos cuando hagamos el menu de inicio </p> <h3>Play Selected Scene</h3> https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png <p>Este boton ejecuta la escena que tengamos abierta al momento de darle, de manera que podemos hacer test rapidos sin tener que cambiar a cada momento la escena principal </p> <h3>Play Specific Scene:</h3> https://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png <p>Este boton ejecuta una escena que le indiquemos a travez de un gestor de archivos, util si quieres probar una escena que no tienes abierta en el momento, o interacciones entre escenas </p> <p>Teniendo esto claro, let’s Go to the point.</p> <h1>Crear un jugador:</h1> <p>Para comenzar a hacer el Jugador Vamos a crear una Nueva Escena y vamos a asignarle como Nodo Principal un “Kinematic Body2D”, Para hacerlo vamos a Escena > Nueva Escena </p> https://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png <p>Una vez en nuestra Nueva Escena, Tocamos en Añadir Nodo, y seleccionamos Kinematic Body2D, bastante sencillo no? </p> https://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png https://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png <p> Ahora que ya tenemos nuestra escena, vamos a añadirle Nodos Hijos, que nos daran el resto de propiedades Adecuadas para crear un jugador funcional, estos nodos son: Animated Sprite, Collision Shape 2D, RayCast 2D y Camera2D </p> <p>Se añaden de la misma manera, clicqueamos en Añadir Nodo y buscamos cada nodo por su nombre tal cual como hicimos con kinematic body</P> https://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png <p>pero, ¿que hace cada nodo especificamente? ¿porque necesito estos nodos para que mi personaje funcione? </p> <p>Descuida mi querido amigo, compañero del metal metalurgico, permiteme explicarte </p> <h3>Kinematic Body2D: </h3> <p>Es uno de los 3 Nodos de tipo “Body 2D” (Como yo les llamo) este en concreto sirve sobretodo para hacer objetos que interactuan con o se mueven por el escenario y otros objetos, y es el que le dara las propiedades a nuestro jugador de poder moverse de manera fluida </p> <h3>CollisionShape2D:</h3> <p>Todos los Nodos de tipo “Body2D” tienen OBLIGATORIAMENTE que tener una colision definida, sin ello, no pueden interactuar con el escenario, ahi es donde entra nuestro querido amiguito, CollisionShape2D, El nos proporciona la colision que necesitamos y las propiedades para poder moldearla como necesitemos. </p> <h3>AnimatedSprites</h3> <p>Todo muy bonito tenemos podremos movernos y colisionar pero ¿como le colocamos imagen a nuestro jugador? Seria muy feo estar tocando las teclas y no ver nada. Dale espacio a AnimatedSprites, el sera el encargado de Almacenar todos los sprites y dividirlos en sus respectivas Animaciones, para ser mostradas cuando se necesiten </p> <h3>RayCast2D: </h3> <p>Este nodo nos va a servir para una cosa muy importante, Saber a donde esta apuntando nuestro personaje tanto cuando este caminando y poder asignar la animacion Adecuada, como para que el resto de objetos sepan si estan interactuando con ellos, digo, no querras hablar con un NPC mientras tu jugador mira hacia la direccion opuesta… verdad? </p> <h3>Camera2D:</h3> <p>Quizas este sea el mas Obvio de todos los ateriores, pero es el nodo el cual nos proporcionara una camata que, siempre, seguira al nodo al que este sea hijo, en este caso, nuestro Kinematic Body, y por ende, el jugador </p> <p>Ten en cuenta que los nodos se mueven siempre con su padre a menos que les digas explicitamente que no lo hagas, asi que todos estos nodos, siempre estaran dentro de KinematicBody y se moveran con el a donde le digas que se mueva </p> <p>Ya Sabiendo cual es el rol de cada uno de nuestros nodos, podríamos pasar al codigo pero, seguramente te estarás fijando en algo muy extraño, 2 de nuestros nodos, tienen un símbolo de alerta, estos son “CollisionShape2D” y “AnimatedSprites” </p> https://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png <p>esto se debe a que por un lado, CollisionShape, hace funcion de colision, pero aun no le hemos dicho como sera colision, para hacerlo, nos iremos a inspector, y seleccionaremos en la propiedad “shape” donde dice “Vacio”</p> https://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png <p>Ahi podremos seleccionar entre distintas formas de colision, seleccionaremos la que necesitemos, y listo </p> https://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png https://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png <p>Respecto a AnimatedSprites, es porque aun no le asignamos un archivo de animaciones de Sprites, para hacerlo, vamos al inspector, y donde dice “Frames” seleccionamos en “vacio” y creamos un nuevo archivo de “SpriteFrames” </p> https://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png <p>con esto se desvanecerá la alerta, pero seria bueno, colocar al menos un sprite para poder ver a nuestro jugador moverse, para eso, volvemos al inspector > Frames > editar </p> https://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png <p> al darle, se nos abrira una pestaña de edicion de sprites, aquí podremos crear nuestras animaciones para el jugador, de momento creare “abajo_quieto” que seria la animacion a ejecutarse cuando no se este moviendo y mire hacia abajo, para eso le damos en el boton de nueva animacion y luego le cambiamos el nombre </p> https://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png https://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png <p> luego le damos en el boton de añadir archivos, y seleccionamos los fotogramas de la animacion, uno solo en este caso </p> https://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png https://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png <p>esto lo hago simplemente para que animatedSprites nos muestre algo por ahora, en el proximo tutorial es donde las animaciones del personaje se veran reflejadas, pero por ahora lo dejamos asi. </p> <p> a su vez, no se te olvide colocar en el inspector la animacion correspondiente para que te muestre el sprite, de lo contrario no se vera nada </p> https://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png <p> Ahora, teniendo todo chevere, (porfin) vamos ahora si al Codigo </p> <p>¡¡PERO ANTES!! -inserte sonidos de abucheo aqui- </p> <P>tenemos que entender algunos conceptos básicos de la programación, que estaremos usando durante este tutorial </p> <h3>Variables:</h3> <p>Las variables, vendrían siendo como “contenedores” o “cajas”, donde puedes almacenar información, para acceder a ella mas adelante </p> <p>Imagínalo de esta manera, tienes una caja que tiene escrito con marcador permanente “Manzanas”</p> <p>en tu caja de manzanas, puedes guardar mas manzanas, sacar las manzanas para comertelas, o mirar cuantas manzanas tienes </p> <p>de igual manera sirven las variables, en ellas guardas información bajo un nombre, y luego puedes mirar si tienes información, que y/o cuanto tienes, sacar o meter mas de ese mismo tipo de informacion </p> <p>Existen varios tipos de Variables, tenemos las Boleanas, las numericas, las decimales, las de texto, entre algunas mas </p> <p>Las boleanas solo pueden guardar la informacion “true” o “false” es decir, si es verdadero o falso, por ejemplo, si podemos caminar o no, podria almacenarse en una boleana </p> <p>las numéricas, almacenan datos numéricos, como por ejemplo velocidades, o cuentas </p> <p>Las de texto almacenan cosas como nombres, o datos similares </p> <h3>Constantes:</h3> <p>las constantes son, básicamente variables inamovibles</p> <p>Me explico, ¿recuerdas la caja de manzanas? Bueno imagina que guardaste… no se, 40 manzanas en tu caja, y luego…...cambiaste el material de la caja por diamante y lo sellaste con obsidiana… no me preguntes de donde sacaste eso, en esta realidad ficticia eres multimillonario ok? ok.</p> <p>El punto es,puedes ver que hay 40 manzanas a través del diamante, pero nunca jamas en tu vida, podrás volver a abrir jamas y nunca esa caja </p> <p>de igual manera funcionan las constantes, son variables que, una vez creadas no se pueden cambiar de ninguna forma mas adelante en el codigo, y si lo intentas te explotara el pc, la casa, y la vida en el proceso </p> <h3>Funciones:</h3> <p> Las funciones son, a grandes rasgos, una serie de ordenes que se van a ejecutar cuando esta sea llamada </p> <p>imaginemos que por ejemplo, que tenemos una funcion llamada “recolector”, recolector, tiene las ordenes de ir a buscar 5 manzanas cada vez que se le llama y meterlas dentro de nuestra caja de manzanas, entonces, si nos quedamos sin manzanas, llamamos a la funcion recolector, y el ejecutara sus ordenes para traernos 5 manzanas nuevas…. Me estan dando ganas de comer manzanas. </p> <p>En Godot hay funciones ya hechas o “predefinidas” que actúan como propiedades y que facilitan el uso de el motor, simplificando la mayoria de tareas tediosas, algunas las veremos mas adelante </p> <p>para que una funcion detecte que ordenes debe ejecutar, las ordenes se colocan “indentadas” debajo de la funcion, es decir con un espacio hacia la derecha que le diga a la funcion que es una orden perteneciente a ella, y que debe ejecutarla </p> <h3> Condicionadores</h3> <p> Por ultimo, Los condicionadores son la forma mas sencilla de comprobar cosas en codigo y condicionar que se ejecutara y que no dependiendo de sus parametros </p> <p> por ejemplo, imaginalo asi: si nuestra caja de manzanas tiene 40 manzanas, podremos comernos una manzana, de lo contrario, tendremos que buscar mas manzanas </p> <p>ese es el funcionamiento basico de un condicionador, pero igual que las funciones, variables y constantes, lo veremos mejor en el codigo, asi que, ahora si, vamos a crear un script </p> <p>Para hacer esto, tocamos el nodo Kinematic Body, y luego el boton que tiene forma de un papel con un signo de mas, </p> <p>Nos aparecerá este menú, aquí podremos elegir el lenguaje de programación que queremos usar, el nombre del archivo de texto, o si queremos que sea un script integrado </p> <p>lo del script integrado no lo necesitaremos por ahora, pero, en resumen, es que el sprite este dentro de la escena y no como archivo de texto, de manera que solo pueda ser usado por la escena en cuestión, cuando este instanciada, como si fuera una propiedad de la misma. </p> <p>Puedes usar VisualScript o si tienes la versión Mono, C#, pero en estos tutoriales estaremos usando principalmente Gdscript porque es considerablemente mas sencillo, quizas en otra oportunidad explique como hacerlo en visualScript para quien no le guste el codigo, pero poco mas. </p> <p>Entonces, le damos en crear a nuestro Script, y nos abrira este editor de texto integrado en el engine </p> <p>**Nota, los textos con un # son comentarios, no son parte del codigo, son simplemente para brindar informacion a los programadores, en mi caso se ven verdes porque yo los coloque asi, pero probablemente a ti te aparezcan grises**</p> <h2> movimiento</h2> https://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png <p> lo que nos aparece aquí es, primero, la linea numero 1, nos sale “Extends kinematic body” esto, lo que hace es básicamente, permitirnos usar las propiedades y funciones de kinematic body</p> <p> luego tenemos la funcion <code> Ready()</code> es una funcion que se ejecuta, una vez la escena esta lista, con todos los nodos cargados y comienza a ejecutarse, se ejecuta una sola vez y es básicamente el inicio de nuestro script, a partir de ella llamaremos a lo demas </p> <p>y por ultimo tenemos la funcion _process, pero esta comentada, hay que descomentarla quitandole el # ya que la estaremos usando, [ya de paso, quitemos el resto de comentarios que no son necesarios] </p> https://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png <p>esta función lo que hace, es, una vez habilitada, se ejecuta constantemente, a cada fotograma, sin embargo por ahora no esta habilitada, mas adelante la habilitaremos </p> <p>ahora bien, hay varias formas de afrontar el movimiento, en este tutorial mostrare 2 maneras, depende de ti ver cual se te hace mas sencilla</p> <H2>FORMA NRO. 1 </H2> <p>bien, lo primero que vamos a hacer, es arriba de la funcion “Ready()” vamos a crear unas variables sencillas, llamadas “velocidad” la cual tendra el valor de velocidad y “moverse” la cual dictara si el jugador puede moverse, para declarar una variable en GDScript colocamos “var”, el nombre de la variable, y el contenido, de esta manera: </p> <CODE> var Velocidad = 3 <br> var Moverse = true </CODE> https://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png <p>una vez teniendo la variable creada vamos a habilitar la funcion <CODE>_process(delta)</CODE> para hacerlo, nos iremos a nuestra funcion <CODE>ready()</CODE>y escribiremos <CODE>set_process(true):</CODE></p> https://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png <p>esto lo que hace, es activar la funcion “process” para que, en cada fotograma, detecte cuando presionamos los botones de movimiento y con ello, pueda moverse el personaje </p> <p>ahora, dentro de nuestra funcion process colocaremos lo siguiente: </p> <p> <code> if Moverse == true:<br> >> movimiento() </code></p> https://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png <p> Aquí, lo que estamos haciendo, es, básicamente comprobar, si la variable moverse es verdadera, ejecutar la funcion movimiento, funcion que vamos a crear ahora mismo colocando justo debajo</p> <code> func movimiento(delta):</code> https://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png <p> el delta es importante, no te olvides del delta </p> <p>Ahora, dentro de nuestra funcion movimiento vamos a colocar lo siguiente </p> <code> if Input.is_action_pressed(“ui_up”):<br> >> set_position(get_position() + Vector2(0, -Velocidad)) </code> https://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png <p>Vamos por partes, esto lo que esta haciendo es si Input, [que es una propiedad de godot que detecta los periféricos de entrada], detecta que un botón es presionado [en este caso “ui_up” es el botón de flecha hacia arriba] entonces tomara la posición del jugador, y le sumara la velocidad </p> <p>Y listo, no tiene mayor misterio, es solo repetir lo mismo para las 4 direcciones, lo único que cambia es el vector2 que, dependiendo de la dirección se coloca velocidad con o sin el negativo, recordemos que vector2 es un valor de coordenadas </p> https://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png <p>y ya con eso, tendriamos a nuestro jugador moviendose perfectamente! </p> <h2>Forma Nro. 2 </h2> <p> bien, lo primero que vamos a hacer, es arriba de la funcion “Ready()” vamos a crear unas variables sencillas, llamadas “velocidad” la cual tendra el valor de velocidad y “moverse” la cual dictara si el jugador puede moverse, para declarar una variable en GDScript colocamos “var”, el nombre de la variable, y el contenido, de esta manera:</p> <code> var Velocidad = 200 var Moverse = true </code> https://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png <p> cabe destacar que en este caso, velocidad vale 200 y no 3 como en la forma 1, debido a que la manera en la que procesa las posiciones es diferente, ten en cuenta eso </p> <p> una vez teniendo las variables creadas vamos a habilitar la funcion <code>_physics_process(delta)</code>, para hacerlo, nos iremos a nuestra funcion <code> ready()</code> y escribiremos “set_physics_process(true)” </p> https://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png <p> esto lo que hace, es activar la función “physics_process” no confundir con la funcion _process. Physics_process a diferencia de _process, no se llama a cada fotograma, si no a cada actualizacion de colisiones, lo que permite detecte cuando presionamos los botones de movimiento y con ello, pueda moverse el personaje </p> <p> en ecencia es lo mismo que process, pero funcionan en.. digamos "capas" diferentes, yo suelo usar siempre physics_process mas que _process, cuando se trata de personajes u objetos, sin embargo en el primer ejemplo use process para que sepas que existen ambos. Puedes enrealidad usar cualquiera de los dos para ambas formas de movimiento, depende de ti, yo recomiendo physics process </p> <p> ahora, cambiaremos la funcion _process de nuestro script a physics_process, y luego colocaremos lo siguiente:</p> <code>if Moverse == true: <br> >> movimiento() </code> (https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png <p> Aquí, lo que estamos haciendo, es, básicamente comprobar, si la variable moverse es verdadera, ejecutar la funcion movimiento, función que vamos a crear ahora mismo colocando justo debajo </P> <code> func movimiento(delta) </code> <p>[el delta es importante, no te olvides del delta] </p> <p>Ahora, dentro de nuestra funcion movimiento vamos a colocar lo siguiente </p> <code> var motion = Vector2() </code> https://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png <p>aquí lo que estamos haciendo es, crear una variable que solo existe dentro de esta funcion, que tiene un valor de vector2, es decir, tiene un valor de coordenadas</p> <p>luego, haremos lo siguiente </p> <code>if Input.is_action_pressed(“ui_up”) <br> >> motion += Vector2(0, -velocidad) </code> <p>y repetiremos eso en las cuatro direcciones, cambiando la posicion de “velocidad” según la direccion, como se ve aquí, recordando nuevamente que vector2 es un valor de coordenadas </p> https://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png <p>por ultimo, al final colocaremos <code>move_and_slide(motion)</code> </p> https://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png <p> <b>move and slide</b> es una funcion de KinematicBody que se encarga de los movimientos, la llamamos para que esta nos haga mover a nuestro personaje </p> <p> por ultimo, para probar tu jugador, y ver que todo este en orden, le das al boton de ejecutar escena seleccionada y ya </p> https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png https://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif <p> y poco mas!! ya con eso, tu personaje deberia moverse fluidamente por el escenario, la principal diferencia entre estos dos metodos es la variable de "velocidad", puesto que en el segundo metodo tienes un numero mucho mas grande, mientras que en el primero, con un 3 basta y sobra</p> <p> para alguien que necesita por algun motivo muchos tipos de velocidades, posiblemente encuentre mas ultil el segundo, porque le da un rango mas amplio, mientras que si solo te conformas con que se mueva establemente, el primero te ira bien </p> y poco mas! en el proximo hablaremos de los sprites y las animaciones, para darle vida a nuestro jugador, y comenzar a hablar de escenarios y NPC's nos leemos en el siguiente! Stay Positive, Stay Determined. </html> |
| json metadata | {"tags":["spanish","opensource","tutorial","art","games","undertale","deltarune","videogames"],"image":["https://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png","https://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png","https://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png","https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png","https://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png","https://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png","https://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png","https://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png","https://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png","https://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png","https://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png","https://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png","https://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png","https://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png","https://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png","https://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png","https://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png","https://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png","https://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png","https://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png","https://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png","https://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png","https://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png","https://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png","https://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png","https://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png","https://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png","https://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png","https://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png","https://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png","https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png","https://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png","https://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png","https://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png","https://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | spanish |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento |
| title | [Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #2] Jugador (Movimiento) |
| Transaction Info | Block #38472126/Trx 36b31d849ce784587523d4b77261f1970485a732 |
View Raw JSON Data
{
"block": 38472126,
"op": [
"comment",
{
"author": "moizez102",
"body": "<html>\n\nhttps://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png\n<h3>introducción Previa</h3>\n\n<p>Antes de comenzar, vamos a aclarar algo Rápido, en el tutorial pasado (El cual puedes encontrar aquí) no explique para que sirven estos botones de arriba, y ya que estaremos usándolos un montón a partir de ya, para comenzar a testear cosas, aquí va una muy breve explicación: </p>\nhttps://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png\n\n<h3>Play Full Scene:</h3>\nhttps://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png\n\n<p>Este boton ejecuta TODO el proyecto desde el “principio”, es importante mencionar que debemos seleccionar una escena principal, la cual marcara el inicio del proyecto, pero eso lo veremos cuando hagamos el menu de inicio </p>\n\n<h3>Play Selected Scene</h3>\nhttps://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png\n<p>Este boton ejecuta la escena que tengamos abierta al momento de darle, de manera que podemos hacer test rapidos sin tener que cambiar a cada momento la escena principal </p>\n\n<h3>Play Specific Scene:</h3>\nhttps://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png\n<p>Este boton ejecuta una escena que le indiquemos a travez de un gestor de archivos, util si quieres probar una escena que no tienes abierta en el momento, o interacciones entre escenas </p>\n\n<p>Teniendo esto claro, let’s Go to the point.</p>\n\n<h1>Crear un jugador:</h1>\n\n<p>Para comenzar a hacer el Jugador Vamos a crear una Nueva Escena y vamos a asignarle como Nodo Principal un “Kinematic Body2D”, Para hacerlo vamos a Escena > Nueva Escena </p>\nhttps://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png\n<p>Una vez en nuestra Nueva Escena, Tocamos en Añadir Nodo, y seleccionamos Kinematic Body2D, bastante sencillo no? </p>\n\nhttps://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png\n\nhttps://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png\n\n<p> Ahora que ya tenemos nuestra escena, vamos a añadirle Nodos Hijos, que nos daran el resto de propiedades Adecuadas para crear un jugador funcional, estos nodos son: Animated Sprite, Collision Shape 2D, RayCast 2D y Camera2D </p>\n\n\n<p>Se añaden de la misma manera, clicqueamos en Añadir Nodo y buscamos cada nodo por su nombre tal cual como hicimos con kinematic body</P>\n\nhttps://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png\n\n<p>pero, ¿que hace cada nodo especificamente? ¿porque necesito estos nodos para que mi personaje funcione? </p>\n <p>Descuida mi querido amigo, compañero del metal metalurgico, permiteme explicarte </p>\n\n<h3>Kinematic Body2D: </h3>\n\n<p>Es uno de los 3 Nodos de tipo “Body 2D” (Como yo les llamo) este en concreto sirve sobretodo para hacer objetos que interactuan con o se mueven por el escenario y otros objetos, y es el que le dara las propiedades a nuestro jugador de poder moverse de manera fluida </p>\n\n\n<h3>CollisionShape2D:</h3>\n\n<p>Todos los Nodos de tipo “Body2D” tienen OBLIGATORIAMENTE que tener una colision definida, sin ello, no pueden interactuar con el escenario, ahi es donde entra nuestro querido amiguito, CollisionShape2D, El nos proporciona la colision que necesitamos y las propiedades para poder moldearla como necesitemos. </p>\n\n\n<h3>AnimatedSprites</h3>\n\n<p>Todo muy bonito tenemos podremos movernos y colisionar pero ¿como le colocamos imagen a nuestro jugador? Seria muy feo estar tocando las teclas y no ver nada. Dale espacio a AnimatedSprites, el sera el encargado de Almacenar todos los sprites y dividirlos en sus respectivas Animaciones, para ser mostradas cuando se necesiten </p>\n\n<h3>RayCast2D: </h3>\n\n<p>Este nodo nos va a servir para una cosa muy importante, Saber a donde esta apuntando nuestro personaje tanto cuando este caminando y poder asignar la animacion Adecuada, como para que el resto de objetos sepan si estan interactuando con ellos, digo, no querras hablar con un NPC mientras tu jugador mira hacia la direccion opuesta… verdad? </p>\n\n<h3>Camera2D:</h3>\n\n<p>Quizas este sea el mas Obvio de todos los ateriores, pero es el nodo el cual nos proporcionara una camata que, siempre, seguira al nodo al que este sea hijo, en este caso, nuestro Kinematic Body, y por ende, el jugador </p>\n\n<p>Ten en cuenta que los nodos se mueven siempre con su padre a menos que les digas explicitamente que no lo hagas, asi que todos estos nodos, siempre estaran dentro de KinematicBody y se moveran con el a donde le digas que se mueva </p>\n\n<p>Ya Sabiendo cual es el rol de cada uno de nuestros nodos, podríamos pasar al codigo pero, seguramente te estarás fijando en algo muy extraño, 2 de nuestros nodos, tienen un símbolo de alerta, estos son “CollisionShape2D” y “AnimatedSprites” </p>\nhttps://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png\n\n<p>esto se debe a que por un lado, CollisionShape, hace funcion de colision, pero aun no le hemos dicho como sera colision, para hacerlo, nos iremos a inspector, y seleccionaremos en la propiedad “shape” donde dice “Vacio”</p>\nhttps://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png\n\n<p>Ahi podremos seleccionar entre distintas formas de colision, seleccionaremos la que necesitemos, y listo </p>\nhttps://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png\nhttps://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png\n\n<p>Respecto a AnimatedSprites, es porque aun no le asignamos un archivo de animaciones de Sprites, para hacerlo, vamos al inspector, y donde dice “Frames” seleccionamos en “vacio” y creamos un nuevo archivo de “SpriteFrames” </p>\nhttps://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png\n\n<p>con esto se desvanecerá la alerta, pero seria bueno, colocar al menos un sprite para poder ver a nuestro jugador moverse, para eso, volvemos al inspector > Frames > editar </p>\nhttps://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png\n\n<p> al darle, se nos abrira una pestaña de edicion de sprites, aquí podremos crear nuestras animaciones para el jugador, de momento creare “abajo_quieto” que seria la animacion a ejecutarse cuando no se este moviendo y mire hacia abajo, para eso le damos en el boton de nueva animacion y luego le cambiamos el nombre </p>\n\nhttps://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png\nhttps://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png\n\n<p> luego le damos en el boton de añadir archivos, y seleccionamos los fotogramas de la animacion, uno solo en este caso </p>\nhttps://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png\nhttps://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png\n\n<p>esto lo hago simplemente para que animatedSprites nos muestre algo por ahora, en el proximo tutorial es donde las animaciones del personaje se veran reflejadas, pero por ahora lo dejamos asi. </p>\n\n<p> a su vez, no se te olvide colocar en el inspector la animacion correspondiente para que te muestre el sprite, de lo contrario no se vera nada </p>\nhttps://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png\n\n<p> Ahora, teniendo todo chevere, (porfin) vamos ahora si al Codigo </p>\n\n<p>¡¡PERO ANTES!! -inserte sonidos de abucheo aqui- </p>\n\n<P>tenemos que entender algunos conceptos básicos de la programación, que estaremos usando durante este tutorial </p>\n\n<h3>Variables:</h3> \n\n<p>Las variables, vendrían siendo como “contenedores” o “cajas”, donde puedes almacenar información, para acceder a ella mas adelante </p>\n\n<p>Imagínalo de esta manera, tienes una caja que tiene escrito con marcador permanente “Manzanas”</p>\n<p>en tu caja de manzanas, puedes guardar mas manzanas, sacar las manzanas para comertelas, o mirar cuantas manzanas tienes </p>\n\n<p>de igual manera sirven las variables, en ellas guardas información bajo un nombre, y luego puedes mirar si tienes información, que y/o cuanto tienes, sacar o meter mas de ese mismo tipo de informacion </p>\n\n<p>Existen varios tipos de Variables, tenemos las Boleanas, las numericas, las decimales, las de texto, entre algunas mas </p>\n\n<p>Las boleanas solo pueden guardar la informacion “true” o “false” es decir, si es verdadero o falso, por ejemplo, si podemos caminar o no, podria almacenarse en una boleana </p>\n\n<p>las numéricas, almacenan datos numéricos, como por ejemplo velocidades, o cuentas </p>\n\n<p>Las de texto almacenan cosas como nombres, o datos similares </p>\n\n\n<h3>Constantes:</h3>\n\n<p>las constantes son, básicamente variables inamovibles</p>\n\n <p>Me explico, ¿recuerdas la caja de manzanas? Bueno imagina que guardaste… no se, 40 manzanas en tu caja, y luego…...cambiaste el material de la caja por diamante y lo sellaste con obsidiana… no me preguntes de donde sacaste eso, en esta realidad ficticia eres multimillonario ok? ok.</p>\n\n<p>El punto es,puedes ver que hay 40 manzanas a través del diamante, pero nunca jamas en tu vida, podrás volver a abrir jamas y nunca esa caja </p>\n\n<p>de igual manera funcionan las constantes, son variables que, una vez creadas no se pueden cambiar de ninguna forma mas adelante en el codigo, y si lo intentas te explotara el pc, la casa, y la vida en el proceso </p>\n\n<h3>Funciones:</h3>\n<p> Las funciones son, a grandes rasgos, una serie de ordenes que se van a ejecutar cuando esta sea llamada </p>\n\n<p>imaginemos que por ejemplo, que tenemos una funcion llamada “recolector”, recolector, tiene las ordenes de ir a buscar 5 manzanas cada vez que se le llama y meterlas dentro de nuestra caja de manzanas, entonces, si nos quedamos sin manzanas, llamamos a la funcion recolector, y el ejecutara sus ordenes para traernos 5 manzanas nuevas…. Me estan dando ganas de comer manzanas. </p>\n\n<p>En Godot hay funciones ya hechas o “predefinidas” que actúan como propiedades y que facilitan el uso de el motor, simplificando la mayoria de tareas tediosas, algunas las veremos mas adelante </p>\n\n<p>para que una funcion detecte que ordenes debe ejecutar, las ordenes se colocan “indentadas” debajo de la funcion, es decir con un espacio hacia la derecha que le diga a la funcion que es una orden perteneciente a ella, y que debe ejecutarla </p>\n\n<h3> Condicionadores</h3>\n\n<p> Por ultimo, Los condicionadores son la forma mas sencilla de comprobar cosas en codigo y condicionar que se ejecutara y que no dependiendo de sus parametros </p>\n\n<p> por ejemplo, imaginalo asi: si nuestra caja de manzanas tiene 40 manzanas, podremos comernos una manzana, de lo contrario, tendremos que buscar mas manzanas </p>\n\n<p>ese es el funcionamiento basico de un condicionador, pero igual que las funciones, variables y constantes, lo veremos mejor en el codigo, asi que, ahora si, vamos a crear un script </p>\n\n\n<p>Para hacer esto, tocamos el nodo Kinematic Body, y luego el boton que tiene forma de un papel con un signo de mas, </p>\n\n<p>Nos aparecerá este menú, aquí podremos elegir el lenguaje de programación que queremos usar, el nombre del archivo de texto, o si queremos que sea un script integrado </p>\n\n<p>lo del script integrado no lo necesitaremos por ahora, pero, en resumen, es que el sprite este dentro de la escena y no como archivo de texto, de manera que solo pueda ser usado por la escena en cuestión, cuando este instanciada, como si fuera una propiedad de la misma. </p>\n\n<p>Puedes usar VisualScript o si tienes la versión Mono, C#, pero en estos tutoriales estaremos usando principalmente Gdscript porque es considerablemente mas sencillo, quizas en otra oportunidad explique como hacerlo en visualScript para quien no le guste el codigo, pero poco mas. </p>\n\n<p>Entonces, le damos en crear a nuestro Script, y nos abrira este editor de texto integrado en el engine </p>\n\n<p>**Nota, los textos con un # son comentarios, no son parte del codigo, son simplemente para brindar informacion a los programadores, en mi caso se ven verdes porque yo los coloque asi, pero probablemente a ti te aparezcan grises**</p>\n\n<h2> movimiento</h2>\n\nhttps://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png\n<p> lo que nos aparece aquí es, primero, la linea numero 1, nos sale “Extends kinematic body” esto, lo que hace es básicamente, permitirnos usar las propiedades y funciones de kinematic body</p>\n\n<p> luego tenemos la funcion <code> Ready()</code> es una funcion que se ejecuta, una vez la escena esta lista, con todos los nodos cargados y comienza a ejecutarse, se ejecuta una sola vez y es básicamente el inicio de nuestro script, a partir de ella llamaremos a lo demas </p>\n\n<p>y por ultimo tenemos la funcion _process, pero esta comentada, hay que descomentarla quitandole el # ya que la estaremos usando, [ya de paso, quitemos el resto de comentarios que no son necesarios] </p>\n\nhttps://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png\n\n<p>esta función lo que hace, es, una vez habilitada, se ejecuta constantemente, a cada fotograma, sin embargo por ahora no esta habilitada, mas adelante la habilitaremos </p>\n\n<p>ahora bien, hay varias formas de afrontar el movimiento, en este tutorial mostrare 2 maneras, depende de ti ver cual se te hace mas sencilla</p>\n\n<H2>FORMA NRO. 1 </H2>\n\n<p>bien, lo primero que vamos a hacer, es arriba de la funcion “Ready()” vamos a crear unas variables sencillas, llamadas “velocidad” la cual tendra el valor de velocidad y “moverse” la cual dictara si el jugador puede moverse, para declarar una variable en GDScript colocamos “var”, el nombre de la variable, y el contenido, de esta manera: </p>\n\n<CODE>\nvar Velocidad = 3 <br>\nvar Moverse = true\n </CODE>\n\nhttps://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png\n\n<p>una vez teniendo la variable creada vamos a habilitar la funcion <CODE>_process(delta)</CODE> para hacerlo, nos iremos a nuestra funcion <CODE>ready()</CODE>y escribiremos <CODE>set_process(true):</CODE></p>\n\nhttps://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png\n\n<p>esto lo que hace, es activar la funcion “process” para que, en cada fotograma, detecte cuando presionamos los botones de movimiento y con ello, pueda moverse el personaje </p>\n\n<p>ahora, dentro de nuestra funcion process colocaremos lo siguiente: </p>\n\n<p> <code> \nif Moverse == true:<br>\n >> movimiento()\n</code></p>\nhttps://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png\n\n<p> Aquí, lo que estamos haciendo, es, básicamente comprobar, si la variable moverse es verdadera, ejecutar la funcion movimiento, funcion que vamos a crear ahora mismo colocando justo debajo</p>\n\n<code> func movimiento(delta):</code>\n\nhttps://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png\n\n<p> el delta es importante, no te olvides del delta </p>\n\n<p>Ahora, dentro de nuestra funcion movimiento vamos a colocar lo siguiente </p>\n\n<code> if Input.is_action_pressed(“ui_up”):<br>\n >> set_position(get_position() + Vector2(0, -Velocidad)) </code>\n\nhttps://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png\n\n<p>Vamos por partes, esto lo que esta haciendo es si Input, [que es una propiedad de godot que detecta los periféricos de entrada], detecta que un botón es presionado [en este caso “ui_up” es el botón de flecha hacia arriba] entonces tomara la posición del jugador, y le sumara la velocidad </p>\n\n<p>Y listo, no tiene mayor misterio, es solo repetir lo mismo para las 4 direcciones, lo único que cambia es el vector2 que, dependiendo de la dirección se coloca velocidad con o sin el negativo, recordemos que vector2 es un valor de coordenadas </p>\n\nhttps://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png\n\n<p>y ya con eso, tendriamos a nuestro jugador moviendose perfectamente! </p>\n\n<h2>Forma Nro. 2 </h2>\n\n<p> bien, lo primero que vamos a hacer, es arriba de la funcion “Ready()” vamos a crear unas variables sencillas, llamadas “velocidad” la cual tendra el valor de velocidad y “moverse” la cual dictara si el jugador puede moverse, para declarar una variable en GDScript colocamos “var”, el nombre de la variable, y el contenido, de esta manera:</p>\n<code> \nvar Velocidad = 200\nvar Moverse = true \n</code>\nhttps://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png\n\n<p> cabe destacar que en este caso, velocidad vale 200 y no 3 como en la forma 1, debido a que la manera en la que procesa las posiciones es diferente, ten en cuenta eso </p>\n\n<p> una vez teniendo las variables creadas vamos a habilitar la funcion <code>_physics_process(delta)</code>, para hacerlo, nos iremos a nuestra funcion <code> ready()</code> y escribiremos “set_physics_process(true)” </p>\n\nhttps://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png\n\n<p> esto lo que hace, es activar la función “physics_process” no confundir con la funcion _process. Physics_process a diferencia de _process, no se llama a cada fotograma, si no a cada actualizacion de colisiones, lo que permite detecte cuando presionamos los botones de movimiento y con ello, pueda moverse el personaje </p>\n\n<p> en ecencia es lo mismo que process, pero funcionan en.. digamos \"capas\" diferentes, yo suelo usar siempre physics_process mas que _process, cuando se trata de personajes u objetos, sin embargo en el primer ejemplo use process para que sepas que existen ambos. Puedes enrealidad usar cualquiera de los dos para ambas formas de movimiento, depende de ti, yo recomiendo physics process </p>\n\n<p> ahora, cambiaremos la funcion _process de nuestro script a physics_process, y luego colocaremos lo siguiente:</p>\n\n<code>if Moverse == true: <br>\n >> movimiento() \n</code>\n\n(https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png\n\n<p> Aquí, lo que estamos haciendo, es, básicamente comprobar, si la variable moverse es verdadera, ejecutar la funcion movimiento, función que vamos a crear ahora mismo colocando justo debajo </P>\n\n<code> func movimiento(delta) </code>\n\n<p>[el delta es importante, no te olvides del delta] </p>\n\n\n<p>Ahora, dentro de nuestra funcion movimiento vamos a colocar lo siguiente </p>\n\n<code> var motion = Vector2() </code>\nhttps://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png\n\n<p>aquí lo que estamos haciendo es, crear una variable que solo existe dentro de esta funcion, que tiene un valor de vector2, es decir, tiene un valor de coordenadas</p>\n\n<p>luego, haremos lo siguiente </p>\n\n<code>if Input.is_action_pressed(“ui_up”) <br>\n >> motion += Vector2(0, -velocidad) </code>\n\n<p>y repetiremos eso en las cuatro direcciones, cambiando la posicion de “velocidad” según la direccion, como se ve aquí, recordando nuevamente que vector2 es un valor de coordenadas </p>\nhttps://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png\n\n<p>por ultimo, al final colocaremos <code>move_and_slide(motion)</code> </p>\n\nhttps://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png\n\n<p> <b>move and slide</b> es una funcion de KinematicBody que se encarga de los movimientos, la llamamos para que esta nos haga mover a nuestro personaje </p>\n\n<p> por ultimo, para probar tu jugador, y ver que todo este en orden, le das al boton de ejecutar escena seleccionada y ya </p>\n\nhttps://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png\n\nhttps://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif\n\n<p> y poco mas!! ya con eso, tu personaje deberia moverse fluidamente por el escenario, la principal diferencia entre estos dos metodos es la variable de \"velocidad\", puesto que en el segundo metodo tienes un numero mucho mas grande, mientras que en el primero, con un 3 basta y sobra</p>\n\n<p> para alguien que necesita por algun motivo muchos tipos de velocidades, posiblemente encuentre mas ultil el segundo, porque le da un rango mas amplio, mientras que si solo te conformas con que se mueva establemente, el primero te ira bien </p>\n\ny poco mas! en el proximo hablaremos de los sprites y las animaciones, para darle vida a nuestro jugador, y comenzar a hablar de escenarios y NPC's\n\nnos leemos en el siguiente! Stay Positive, Stay Determined.\n\n</html>",
"json_metadata": "{\"tags\":[\"spanish\",\"opensource\",\"tutorial\",\"art\",\"games\",\"undertale\",\"deltarune\",\"videogames\"],\"image\":[\"https://cdn.steemitimages.com/DQmRYLFB2F5HFdMWqbv2wmjuy3TivmxWGfP6vNpogsBKHvb/miniatura%20GD-TT2.png\",\"https://cdn.steemitimages.com/DQmV3kD7rAnVNHy4Q9mg8WEDs7VZBkGwsDQA2CP64HP3Tb5/scene%20buttons.png\",\"https://cdn.steemitimages.com/DQmURXQ79fqrZBXPYM7EpPWChdXwukGoHvYftPDfoCVPXSW/scene%20buttons1.png\",\"https://cdn.steemitimages.com/DQmRQLNfe3uMZa273qgvVfJWaTGCaoAQdGHANj8RkPcvmvi/scene%20buttons2.png\",\"https://cdn.steemitimages.com/DQmZZy5AbLXvKkejvngGwK1mTAghtTZQFsAuUEFrEctkf1K/scene%20buttons3.png\",\"https://cdn.steemitimages.com/DQmcwJV83XAy2y6AMXdAuebjNzphTWU7NcopKSYwNaBjfX5/Escena,%20nueva%20escena.png\",\"https://cdn.steemitimages.com/DQmaymH1R54KnXMtDjdVz4vqHzYLgRsMEMTwQ7uNdt9iAWJ/selec%20kinemat.png\",\"https://cdn.steemitimages.com/DQmStD37mcg8Hg4RAYLNaHm3DncyyhFd1qnk1VKdsSMMcxw/kinematic.png\",\"https://cdn.steemitimages.com/DQmNwFypxciobLdARVSudBEQvQMBrdDjcsxgsVVwYB7eG1f/allnodes.png\",\"https://cdn.steemitimages.com/DQma913aJhy1zd9Xfy16q5gbUqBwP2wBfzg942pRu2HXEoF/allnodes2.png\",\"https://cdn.steemitimages.com/DQma8zJ1nt3nbbj1zN5DufcRc4F9CevG1xewLaAEyLwNSW5/collision1.png\",\"https://cdn.steemitimages.com/DQmd8eh13cSCHij4droiU8gCGk6EWNLxGqzC4PCy1goQzWA/collision2.png\",\"https://cdn.steemitimages.com/DQmWKtpS87B7nYJSzVCDDvw2x2oPe1hcYQu9nR1kr3tM2sa/collision3.png\",\"https://cdn.steemitimages.com/DQmQnWpChxs7b8e7VWQaNJCeVHVYQdMbkCLST55sBpZkmP1/inspec_sprites.png\",\"https://cdn.steemitimages.com/DQmXShvLc8K9feMkVfnGEpygZ7PhqTMHaRtav6rNWjCwh8c/inspec_sprites2.png\",\"https://cdn.steemitimages.com/DQmdrnkJeEzYGHmsL6dgq9M22XSDLuFHa97hj6ooZY3qcdP/sprites3.png\",\"https://cdn.steemitimages.com/DQmPvkztdRt6yMJMTpYaYV81R52rfH42M1yWEViBzp2Q1SZ/sprites%204.png\",\"https://cdn.steemitimages.com/DQmRna2Ls3hrXcGmVokuHu8wqNVHeVLfV23gUhk8hjEx78U/sprites%2041.png\",\"https://cdn.steemitimages.com/DQmSxusPJ72MecbAACRqwVtw2oqXfkadFcYdMhAPg6qWWx9/sprites5.png\",\"https://cdn.steemitimages.com/DQmSgxi6EXyqWt9bQWrzvZQvXTr53aFNWFxyrQVNP6TAsff/sprites6.png\",\"https://cdn.steemitimages.com/DQmU4CtM8eeei9qbNmfFLFuKFSPNY36FBv1X4eLqtZQu4RQ/code1.png\",\"https://cdn.steemitimages.com/DQmSbHzosceD8GWVXBZsECMquUFuRf62usp6RmUzWQHLj3e/code2.png\",\"https://cdn.steemitimages.com/DQmWDZmoduo1xv2JJY3h5BQkc2nMoo2F9bi3UKJPrpmuBj3/code3.png\",\"https://cdn.steemitimages.com/DQmVRQJTyTKsXhJ4Bxo38HnDkUqpKLFAWEZ16Jbm1h6zu7n/code4.png\",\"https://cdn.steemitimages.com/DQmanpeN6GwNQyfqDA8Vmkc55boRLP2WAcZ9yazsvJB7jCN/code_movimiento_delta.png\",\"https://cdn.steemitimages.com/DQmWNcYQPw1jKUzgiSsT49ffsUUQvxuKm2fwK28Xopa6hHa/code6.png\",\"https://cdn.steemitimages.com/DQmXcBYBtCr7M2jWXCwx72FLdX1mCNc5tk7x2FSFTzwD4sg/code7.png\",\"https://cdn.steemitimages.com/DQmdC5TE45Ar3B9ZVtHFyGw78V5ypMFozrxAQk5jq4Bg17F/code8.png\",\"https://cdn.steemitimages.com/DQmYe7V5HWwU4aduf2AuzYahWeReCw6TWbcKwCfNQnWgsSm/codep1-2.png\",\"https://cdn.steemitimages.com/DQmPQhhQmYDCf65oSchUvUdKnAVLH3BUmfECNogAXUr3rrL/codep1-3.png\",\"https://cdn.steemitimages.com/DQmP4d6XNJfNRMPkNeKf9KaWKFc15HmpRyQFe8qcQhbeqaB/codep2.png\",\"https://cdn.steemitimages.com/DQmPNRpYfQ2M5XdBR9zVMn3P8zFRVmpkoxFZ4HMQzu89TXX/codep3-1.png\",\"https://cdn.steemitimages.com/DQmSeCVqFfHRLZGhxykyoDAMFRAkCnwyeHd3ASjNdZmHCua/codep3-2.png\",\"https://cdn.steemitimages.com/DQmbUGW29V3sAGAqMqnPMM83iiE8vU9xxTDhfFsD3p6wBjX/codep4.png\",\"https://cdn.steemitimages.com/DQmTHvroyT5AZyBjiWBZcwBGxnMaNzdjcExuvDytuxu399m/Peek%2024-11-2019%2022-48.gif\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "spanish",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-2-jugador-movimiento",
"title": "[Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #2] Jugador (Movimiento)"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-25T02:53:03",
"trx_id": "36b31d849ce784587523d4b77261f1970485a732",
"trx_in_block": 0,
"virtual_op": 0
}moizez102received 2.277 STEEM, 2.762 SP author reward for @moizez102 / como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot2019/11/15 22:29:24
moizez102received 2.277 STEEM, 2.762 SP author reward for @moizez102 / como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot
2019/11/15 22:29:24
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| sbd payout | 0.000 SBD |
| steem payout | 2.277 STEEM |
| vesting payout | 4492.117605 VESTS |
| Transaction Info | Block #38208142/Virtual Operation #14 |
View Raw JSON Data
{
"block": 38208142,
"op": [
"author_reward",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"sbd_payout": "0.000 SBD",
"steem_payout": "2.277 STEEM",
"vesting_payout": "4492.117605 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-15T22:29:24",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 14
}faffyupvoted (100.00%) @moizez102 / bueno-no-me-dicen-moizez2019/11/10 15:09:36
faffyupvoted (100.00%) @moizez102 / bueno-no-me-dicen-moizez
2019/11/10 15:09:36
| author | moizez102 |
| permlink | bueno-no-me-dicen-moizez |
| voter | faffy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38055671/Trx 991811086d01a2c2437506b1e0bae935324a98d5 |
View Raw JSON Data
{
"block": 38055671,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "bueno-no-me-dicen-moizez",
"voter": "faffy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-10T15:09:36",
"trx_id": "991811086d01a2c2437506b1e0bae935324a98d5",
"trx_in_block": 14,
"virtual_op": 0
}2019/11/10 15:09:12
2019/11/10 15:09:12
| author | faffy |
| body | ta wena esa ilustración. n_n ¡Bienvenido! |
| json metadata | {"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["spanish"],"users":[],"links":[],"image":[]} |
| parent author | moizez102 |
| parent permlink | bueno-no-me-dicen-moizez |
| permlink | re-moizez102-bueno-no-me-dicen-moizez-20191110t150846383z |
| title | |
| Transaction Info | Block #38055663/Trx e2062922c76346df7f4d33bd2c1220f69e6b52c0 |
View Raw JSON Data
{
"block": 38055663,
"op": [
"comment",
{
"author": "faffy",
"body": "ta wena esa ilustración. n_n\n¡Bienvenido!",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.5.6\",\"format\":\"markdown\",\"tags\":[\"spanish\"],\"users\":[],\"links\":[],\"image\":[]}",
"parent_author": "moizez102",
"parent_permlink": "bueno-no-me-dicen-moizez",
"permlink": "re-moizez102-bueno-no-me-dicen-moizez-20191110t150846383z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-10T15:09:12",
"trx_id": "e2062922c76346df7f4d33bd2c1220f69e6b52c0",
"trx_in_block": 19,
"virtual_op": 0
}2019/11/09 20:19:57
2019/11/09 20:19:57
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | zerba |
| weight | -1000 (-10.00%) |
| Transaction Info | Block #38033122/Trx aafa1c9c0fb32c4daac779739fc10d2541851727 |
View Raw JSON Data
{
"block": 38033122,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "zerba",
"weight": -1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T20:19:57",
"trx_id": "aafa1c9c0fb32c4daac779739fc10d2541851727",
"trx_in_block": 19,
"virtual_op": 0
}2019/11/09 02:41:15
2019/11/09 02:41:15
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | yuris33 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38011981/Trx 103c87c90cef52e61885126f1ecc0564e2855ae5 |
View Raw JSON Data
{
"block": 38011981,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "yuris33",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T02:41:15",
"trx_id": "103c87c90cef52e61885126f1ecc0564e2855ae5",
"trx_in_block": 2,
"virtual_op": 0
}moizez102upvoted (100.00%) @durbisrodriguez / q0o9gb2019/11/09 01:49:30
moizez102upvoted (100.00%) @durbisrodriguez / q0o9gb
2019/11/09 01:49:30
| author | durbisrodriguez |
| permlink | q0o9gb |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38010947/Trx ae3c8c320ee18a77e972bcc45244db855172b67d |
View Raw JSON Data
{
"block": 38010947,
"op": [
"vote",
{
"author": "durbisrodriguez",
"permlink": "q0o9gb",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T01:49:30",
"trx_id": "ae3c8c320ee18a77e972bcc45244db855172b67d",
"trx_in_block": 38,
"virtual_op": 0
}2019/11/09 01:49:24
2019/11/09 01:49:24
| author | joslud |
| permlink | q0o8qy |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38010945/Trx a93c6763d1afbda88a1524ab2a5081cccb67a021 |
View Raw JSON Data
{
"block": 38010945,
"op": [
"vote",
{
"author": "joslud",
"permlink": "q0o8qy",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T01:49:24",
"trx_id": "a93c6763d1afbda88a1524ab2a5081cccb67a021",
"trx_in_block": 16,
"virtual_op": 0
}2019/11/09 01:46:00
2019/11/09 01:46:00
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | zainnyferdhoy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38010877/Trx d46b385bc53fac3809804ecc3ca45a4c89dbed40 |
View Raw JSON Data
{
"block": 38010877,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "zainnyferdhoy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T01:46:00",
"trx_id": "d46b385bc53fac3809804ecc3ca45a4c89dbed40",
"trx_in_block": 9,
"virtual_op": 0
}2019/11/09 01:45:24
2019/11/09 01:45:24
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | carlos2115 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38010865/Trx 0524bc6faa5e8100e8d77effbb8c77d7dfed0d86 |
View Raw JSON Data
{
"block": 38010865,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "carlos2115",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T01:45:24",
"trx_id": "0524bc6faa5e8100e8d77effbb8c77d7dfed0d86",
"trx_in_block": 5,
"virtual_op": 0
}2019/11/09 01:44:06
2019/11/09 01:44:06
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | fabpoleo24 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38010839/Trx cecb4ee4d75aaaddd143ca04e15e17fbf42a9a67 |
View Raw JSON Data
{
"block": 38010839,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "fabpoleo24",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T01:44:06",
"trx_id": "cecb4ee4d75aaaddd143ca04e15e17fbf42a9a67",
"trx_in_block": 18,
"virtual_op": 0
}2019/11/09 00:19:45
2019/11/09 00:19:45
| author | steemitboard |
| body | Congratulations @moizez102! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@moizez102/voted.png?201911082328"></td><td>You received more than 50 upvotes. Your next target is to reach 100 upvotes.</td></tr> </table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@moizez102) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=moizez102)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed">SteemFest Meet The Stemians Contest - The mysterious rule revealed</a></td></tr><tr><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest">SteemFest⁴ - Meet the Steemians Contest</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | moizez102 |
| parent permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| permlink | steemitboard-notify-moizez102-20191109t001944000z |
| title | |
| Transaction Info | Block #38009156/Trx 8318304873086f7cd00cee25e313386761d7bdc9 |
View Raw JSON Data
{
"block": 38009156,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @moizez102! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td><img src=\"https://steemitimages.com/60x70/http://steemitboard.com/@moizez102/voted.png?201911082328\"></td><td>You received more than 50 upvotes. Your next target is to reach 100 upvotes.</td></tr>\n</table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@moizez102) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=moizez102)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed\">SteemFest Meet The Stemians Contest - The mysterious rule revealed</a></td></tr><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest\">SteemFest⁴ - Meet the Steemians Contest</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "moizez102",
"parent_permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"permlink": "steemitboard-notify-moizez102-20191109t001944000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-09T00:19:45",
"trx_id": "8318304873086f7cd00cee25e313386761d7bdc9",
"trx_in_block": 3,
"virtual_op": 0
}2019/11/08 23:32:45
2019/11/08 23:32:45
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | shaikmashud |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38008218/Trx d31ebc03458e113b80f67070affd3f187f6580b6 |
View Raw JSON Data
{
"block": 38008218,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "shaikmashud",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T23:32:45",
"trx_id": "d31ebc03458e113b80f67070affd3f187f6580b6",
"trx_in_block": 14,
"virtual_op": 0
}josludreplied to @moizez102 / q0o8qy2019/11/08 23:16:51
josludreplied to @moizez102 / q0o8qy
2019/11/08 23:16:51
| author | joslud |
| body | Hola @moizez102, muy buen post. Veo que tienes poco tiempo acá, te invito a usar las etiquetas: talentclub ntopaz artzone creativecoin art para que te des a conocer y puedan curar tus contenidos desde diferentes tribus de steemit |
| json metadata | {"users":["moizez102"],"app":"steemit/0.1"} |
| parent author | moizez102 |
| parent permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| permlink | q0o8qy |
| title | |
| Transaction Info | Block #38007902/Trx c1b279510ca8dc23db5756f686b5ec79665769e1 |
View Raw JSON Data
{
"block": 38007902,
"op": [
"comment",
{
"author": "joslud",
"body": "Hola @moizez102, muy buen post. \nVeo que tienes poco tiempo acá, te invito a usar las etiquetas:\ntalentclub\nntopaz\nartzone\ncreativecoin\nart\n\npara que te des a conocer y puedan curar tus contenidos desde diferentes tribus de steemit",
"json_metadata": "{\"users\":[\"moizez102\"],\"app\":\"steemit/0.1\"}",
"parent_author": "moizez102",
"parent_permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"permlink": "q0o8qy",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T23:16:51",
"trx_id": "c1b279510ca8dc23db5756f686b5ec79665769e1",
"trx_in_block": 14,
"virtual_op": 0
}2019/11/08 23:01:33
2019/11/08 23:01:33
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | kochab |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007596/Trx 6eadee04934771e408d56b2ae10187e4f2230b4e |
View Raw JSON Data
{
"block": 38007596,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "kochab",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T23:01:33",
"trx_id": "6eadee04934771e408d56b2ae10187e4f2230b4e",
"trx_in_block": 16,
"virtual_op": 0
}2019/11/08 22:54:15
2019/11/08 22:54:15
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | rubenbitcoin |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007450/Trx 243bf5006fd0a3642acdfc7311ede2ffd9930140 |
View Raw JSON Data
{
"block": 38007450,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "rubenbitcoin",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:54:15",
"trx_id": "243bf5006fd0a3642acdfc7311ede2ffd9930140",
"trx_in_block": 4,
"virtual_op": 0
}2019/11/08 22:48:57
2019/11/08 22:48:57
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | durbisrodriguez |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007345/Trx d0425680b18cc376e0073edde7be0640a264c678 |
View Raw JSON Data
{
"block": 38007345,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "durbisrodriguez",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:48:57",
"trx_id": "d0425680b18cc376e0073edde7be0640a264c678",
"trx_in_block": 7,
"virtual_op": 0
}2019/11/08 22:42:39
2019/11/08 22:42:39
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | siomarasalmeron |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38007219/Trx ac642da5edfed822cab516c181ef513e45c98ea8 |
View Raw JSON Data
{
"block": 38007219,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "siomarasalmeron",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:42:39",
"trx_id": "ac642da5edfed822cab516c181ef513e45c98ea8",
"trx_in_block": 15,
"virtual_op": 0
}2019/11/08 22:40:54
2019/11/08 22:40:54
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | axeminni |
| weight | 200 (2.00%) |
| Transaction Info | Block #38007184/Trx e6d558f77009926dd77076935a19fa1c20af4045 |
View Raw JSON Data
{
"block": 38007184,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "axeminni",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:40:54",
"trx_id": "e6d558f77009926dd77076935a19fa1c20af4045",
"trx_in_block": 19,
"virtual_op": 0
}2019/11/08 22:40:33
2019/11/08 22:40:33
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | joslud |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007177/Trx 1d5084d69df44fadb3c1b6e55ec01e1033f4c774 |
View Raw JSON Data
{
"block": 38007177,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "joslud",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:40:33",
"trx_id": "1d5084d69df44fadb3c1b6e55ec01e1033f4c774",
"trx_in_block": 7,
"virtual_op": 0
}2019/11/08 22:39:33
2019/11/08 22:39:33
| author | superheroes |
| permlink | scientists-link-neanderthal-extinction-to-human-diseases---phys-org |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007157/Trx f22dc923892f4bed967cf9a3b5f3025ee719d6af |
View Raw JSON Data
{
"block": 38007157,
"op": [
"vote",
{
"author": "superheroes",
"permlink": "scientists-link-neanderthal-extinction-to-human-diseases---phys-org",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:39:33",
"trx_id": "f22dc923892f4bed967cf9a3b5f3025ee719d6af",
"trx_in_block": 10,
"virtual_op": 0
}2019/11/08 22:38:39
2019/11/08 22:38:39
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | raphaelle |
| weight | 200 (2.00%) |
| Transaction Info | Block #38007139/Trx 21ba779802df611a1f66d4156083b6e29e4304e6 |
View Raw JSON Data
{
"block": 38007139,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "raphaelle",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:38:39",
"trx_id": "21ba779802df611a1f66d4156083b6e29e4304e6",
"trx_in_block": 8,
"virtual_op": 0
}2019/11/08 22:37:48
2019/11/08 22:37:48
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | laissez-faire |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38007122/Trx c450fd3d53e5f60469afb850aea13b67cabca4c8 |
View Raw JSON Data
{
"block": 38007122,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "laissez-faire",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:48",
"trx_id": "c450fd3d53e5f60469afb850aea13b67cabca4c8",
"trx_in_block": 11,
"virtual_op": 0
}2019/11/08 22:37:42
2019/11/08 22:37:42
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | swiftbot |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007120/Trx 6ecfce0b913a5868331c7fb6b9131473fbc37b50 |
View Raw JSON Data
{
"block": 38007120,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "swiftbot",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:42",
"trx_id": "6ecfce0b913a5868331c7fb6b9131473fbc37b50",
"trx_in_block": 21,
"virtual_op": 0
}2019/11/08 22:37:42
2019/11/08 22:37:42
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | arcange |
| weight | 200 (2.00%) |
| Transaction Info | Block #38007120/Trx 42a279cf692f05bf1c98f173436bb9b825c84dbb |
View Raw JSON Data
{
"block": 38007120,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "arcange",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:42",
"trx_id": "42a279cf692f05bf1c98f173436bb9b825c84dbb",
"trx_in_block": 8,
"virtual_op": 0
}2019/11/08 22:37:33
2019/11/08 22:37:33
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | proffit |
| weight | 800 (8.00%) |
| Transaction Info | Block #38007117/Trx 2f976dda8120d7211513fe42613981d4019d8c85 |
View Raw JSON Data
{
"block": 38007117,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "proffit",
"weight": 800
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:33",
"trx_id": "2f976dda8120d7211513fe42613981d4019d8c85",
"trx_in_block": 20,
"virtual_op": 0
}2019/11/08 22:37:33
2019/11/08 22:37:33
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | bartheek |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007117/Trx 380c0a350ab980682404559ac721213ed07277d7 |
View Raw JSON Data
{
"block": 38007117,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "bartheek",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:33",
"trx_id": "380c0a350ab980682404559ac721213ed07277d7",
"trx_in_block": 18,
"virtual_op": 0
}2019/11/08 22:37:33
2019/11/08 22:37:33
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | steemersayu907 |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38007117/Trx 914398fe616c7a14e56ca00f43f07053c8ba1a0a |
View Raw JSON Data
{
"block": 38007117,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "steemersayu907",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:33",
"trx_id": "914398fe616c7a14e56ca00f43f07053c8ba1a0a",
"trx_in_block": 17,
"virtual_op": 0
}2019/11/08 22:37:30
2019/11/08 22:37:30
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | tipu |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38007116/Trx 5389fe8e73e8b679f0f28205fc61f15ec550782d |
View Raw JSON Data
{
"block": 38007116,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "tipu",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:37:30",
"trx_id": "5389fe8e73e8b679f0f28205fc61f15ec550782d",
"trx_in_block": 5,
"virtual_op": 0
}2019/11/08 22:36:27
2019/11/08 22:36:27
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | beleg |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007095/Trx e8acb91189cecde9061c041710e1830c89da8b9f |
View Raw JSON Data
{
"block": 38007095,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "beleg",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:36:27",
"trx_id": "e8acb91189cecde9061c041710e1830c89da8b9f",
"trx_in_block": 14,
"virtual_op": 0
}2019/11/08 22:36:27
2019/11/08 22:36:27
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | rafalski |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007095/Trx acba1eea64c9240647a1d5a794c7a94972eee578 |
View Raw JSON Data
{
"block": 38007095,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "rafalski",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:36:27",
"trx_id": "acba1eea64c9240647a1d5a794c7a94972eee578",
"trx_in_block": 12,
"virtual_op": 0
}2019/11/08 22:36:27
2019/11/08 22:36:27
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | whd |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007095/Trx 77a02661508aecc692feba09ebff729dbb6721c2 |
View Raw JSON Data
{
"block": 38007095,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "whd",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:36:27",
"trx_id": "77a02661508aecc692feba09ebff729dbb6721c2",
"trx_in_block": 11,
"virtual_op": 0
}2019/11/08 22:36:24
2019/11/08 22:36:24
| author | moizez102 |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| voter | mys |
| weight | 500 (5.00%) |
| Transaction Info | Block #38007094/Trx 82d9340dfd69e1735a63a1d0e5224773fe776c33 |
View Raw JSON Data
{
"block": 38007094,
"op": [
"vote",
{
"author": "moizez102",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"voter": "mys",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:36:24",
"trx_id": "82d9340dfd69e1735a63a1d0e5224773fe776c33",
"trx_in_block": 22,
"virtual_op": 0
}durbisrodriguezreplied to @moizez102 / q0o9gb2019/11/08 22:36:24
durbisrodriguezreplied to @moizez102 / q0o9gb
2019/11/08 22:36:24
| author | durbisrodriguez |
| body | @moizez102 excelente post, muy divertido y didactico, mantente así, produciendo buen contenido. @tipu curate 2 |
| json metadata | {"users":["moizez102","tipu"],"app":"steemit/0.1"} |
| parent author | moizez102 |
| parent permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| permlink | q0o9gb |
| title | |
| Transaction Info | Block #38007094/Trx ea787b721af104be5a828100a537e308224ae630 |
View Raw JSON Data
{
"block": 38007094,
"op": [
"comment",
{
"author": "durbisrodriguez",
"body": "@moizez102 excelente post, muy divertido y didactico, mantente así, produciendo buen contenido.\n\n@tipu curate 2",
"json_metadata": "{\"users\":[\"moizez102\",\"tipu\"],\"app\":\"steemit/0.1\"}",
"parent_author": "moizez102",
"parent_permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"permlink": "q0o9gb",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:36:24",
"trx_id": "ea787b721af104be5a828100a537e308224ae630",
"trx_in_block": 0,
"virtual_op": 0
}hiroyamagishisent 0.001 STEEM to @moizez102- "
Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de..."2019/11/08 22:29:30
hiroyamagishisent 0.001 STEEM to @moizez102- "
Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de..."
2019/11/08 22:29:30
| amount | 0.001 STEEM |
| from | hiroyamagishi |
| memo | Tenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de dar gracias por ver nuestro video. Unirse a nuestro grupo - Discord https://discord.gg/vzHFNd6 |
| to | moizez102 |
| Transaction Info | Block #38006957/Trx f1a9bd7f33359053e33937839c61e12675cc37b1 |
View Raw JSON Data
{
"block": 38006957,
"op": [
"transfer",
{
"amount": "0.001 STEEM",
"from": "hiroyamagishi",
"memo": "\nTenemos 30,000 Steem Power para recompensar a las personas que pueden ver y dejar una reacción en nuestro tema de video explicado por el hermano Eli Soriano. No fue mucho, es nuestra pequeña forma de dar gracias por ver nuestro video. Unirse a nuestro grupo - Discord https://discord.gg/vzHFNd6\n",
"to": "moizez102"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:29:30",
"trx_id": "f1a9bd7f33359053e33937839c61e12675cc37b1",
"trx_in_block": 21,
"virtual_op": 0
}moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot2019/11/08 22:29:24
moizez102published a new post: como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot
2019/11/08 22:29:24
| author | moizez102 |
| body | <html>https://cdn.steemitimages.com/DQmXkhWmBtroSrWyUpsavtw6P2etARLL8kcXzpubABoeRQW/miniatura%20GD-TT.png <h1> Introducción</h1> <p>Undertale es un juego fantástico, que a todos quienes lo hemos jugado nos ha dejado con ganas de conocer mas acerca de su maravilloso universo, lo que ha llevado a sus fans a comenzar a crear contenido fantasioso con sus personajes y el universo que el juego nos plantea, y aunque algunos son… cuestionables, sin duda es increíble la cantidad de cosas novedosas y creativas que han hecho los fans dejando libre su imaginación. Es por eso, que hoy vamos a aprender como hacer juegos RPG estilo UNDERTALE<br> </p> <h2>Lo básico de Godot Engine</h2> <p> </p> <p>Antes de empezar con la parte divertida, donde colocas a tu esqueleto de turno favorito pegándole a un corazón de colores, primero tenemos que familiarizarnos con las herramientas que estaremos utilizando, que en este caso, sera Godot Engine<br> </p>https://cdn.steemitimages.com/DQmbP6Bzd9AmTzXRJnNoW4WzmCmPKN4pi1N19gN9uzFg28s/godot-3-1.png <p> </p> <p>Godot engine es un motor de videojuegos gratuito de Código Abierto (OpenSource) bajo la licencia MIT, capaz de crear juegos tanto 2D como 3D, con muchísimas características y herramientas muy útiles que, no me daría a basto de explicar en este articulo<br> </p> <p>Para descargarlo nos dirigimos a su pagina oficinal https://godotengine.org/, <br> https://cdn.steemitimages.com/DQmXreJp6f7pKAvGEmZgvLp2cvjq9moHHSpcma4vY3dNwDj/Captura%20de%20pantalla_2019-11-08_16-13-11.png </p> <p>le damos en download, y seleccionamos nuestra versión dependiendo de nuestro sistema operativo<br> https://cdn.steemitimages.com/DQmTheXnDHwq8nV6fGWfSfMR4iVnnuAnaV5pAj9vXjsuyvE/Captura%20de%20pantalla_2019-11-08_16-14-28.png <p> también tenemos la versión Mono, que es para aquellos que desean usar C# como lenguaje, pero requiere que instalemos MSBUILD y… honestamente no quiero sobre-complicar esto, así que queda de tu parte si quieres usar C#, pero si eres nuevo recomiendo que descargues la versión normal<br> </p> <p>Una vez descargado, te quedara un ejecutable, depende de ti si lo quieres guardar en alguna carpeta y hacerle un acceso directo, en mi caso como estoy en linux, le hice una carpeta dentro de /home/ y ancle un acceso directo a mi dock <br> https://cdn.steemitimages.com/DQmbPN4JyW6i8Q8cSjFdG2CTisRXoxCQJmzQ5uzXyBePz5Y/Captura%20de%20pantalla_2019-11-08_16-29-20.png https://cdn.steemitimages.com/DQmY9msEHfWXY2txqMyfvtRfmmnhAAAJ1sB9BUcwXUZUHz1/Captura%20de%20pantalla_2019-11-08_16-29-59.png </p> <p>ahora bien, ya teniendo el motor tenemos que entender una de las características principales de este motor el cual cuenta con un sistema un poco diferente al resto de motores, denominado “Nodos y Escenas”, pero ¿que es esto exactamente?<br> </p> <h2>EL plato de pasta perfecto</h2> <p>Imagina por un momento que tenemos un plato de pasta, imagina cada ingrediente, la salsa, las albóndigas, el queso rallado, la pasta y por supuesto el plato! Porque no queremos que nuestra pasta manche ese lindo mantel blanco <br> https://cdn.steemitimages.com/DQmf4LhiHwXmHa52reNCrksBH7H5BgpL4aT8tgrctCEjtTh/Espagueti-con-albondigas-estilo-americano.jpg </p> <p>cada ingrediente por si solo, tiene unas características que lo hacen único e importante para nuestro platillo, pero por si solos no podrían ser un glorioso plato de pasta, pensemos en la albóndiga por ejemplo, esta tiene una manera de prepararse para que pueda cocinarse bien y quede ese delicioso sabor característico, o la salsa para acompañarla que deben colocarles la cantidad adecuada de especias y batirse muy bien.<br> </p> <p>(O al menos eso creo yo, no soy chef, y honestamente mi madre es quien sabe hacer albóndigas, pero espero sirva para ilustrar nuestro ejemplo)<br> </p> <p>en godot engine, cada uno de estos ingredientes, las albóndigas, la salsa, todos ellos serian nuestros "nodos" y el conjunto de estos, (es decir, el plato completo de pasta) seria la "escena" <br> <p>cambia pasta, y ricas albóndigas por sprites y colisiones y tienes la receta!<br> <p>Ahora bien, nuestra escena, o el platillo de pasta, tiene todos sus ingredientes pero ¿como saber en que orden van? ¿como hago que se mantengan unidos? Digo, es un plato de pasta con albóndigas no una albóndiga de plato con pasta <br> <p>Es por ello, que <strong>siempre</strong> en cada escena, es obligatorio tener un "Nodo Principal", el cual se encargara de tener como <strong>hijos</strong> al resto de nodos, Volvamos a nuestro ejemplo <br> https://cdn.steemitimages.com/DQmXKXpNDy2GQJr5gvCn7PrCXjRhoNh9owoDYoVRLfs3T15/Captura%20de%20pantalla_2019-11-08_16-57-14.png <p> En el caso de nuestro platillo de pasta con albóndigas, Nuestro Nodo Principal, seria el "plato<" pues este tiene las propiedades adecuadas para tener dentro el resto de ingredientes y poder formar el plato de pasta perfecto, Es importante tener esto en mente, "tiene las características adecuadas" pues asi como no todos los platos quedarían bien para nuestra comida, no todos los nodos pueden ser el nodo principal, si no aquel que tenga las características adecuadas para el tipo de escena que vas a hacer<br> </p> <p>Ten en cuenta que TODO en godot engine se compone de nodos y escenas, y que las propiedades principales para hacer un jugador, no serán las mismas que para hacer un mapa, o una caja<br> </p> <p>ya en los próximos artículos iremos viendo las funcionalidades de cada nodo, y poco a poco nos iremos familiarizando mas con ellos, pero por ahora pasemos al motor en si </p> <h3>Creando un proyecto </h3> <p>Ahora si, vamos a abrir nuestro increíble ejecutable, nos encontraremos con una pantalla asi <br> https://cdn.steemitimages.com/DQmbnffmf1Rp5RVrnAxqv6RYgRmfv53FQjmFfKEtwP3AY97/pantalla1.png <p>le daremos en crear nuevo proyecto y definiremos el nombre y la ubicación la carpeta<br> https://cdn.steemitimages.com/DQmZ9ZgCa37oPdGZXiW88s85rrkv55SB2sqNryptvG46Nqo/pantalla%20crear%20proyecto1.png <p>como dato, puedes darle al boton "crear carpeta" y se creara una carpeta con el nombre que le hayas colocado al proyecto, dentro de la ruta abajo, para crear un Proyecto en godot, la carpeta debe estar vacia<br> https://cdn.steemitimages.com/DQmXtdw73GVLdyStNrYLUXciUhtZmCxXw6BtRn1jFCpaDDs/pantalla%20crear%20proyecto%202.png <p>ten en cuenta que todos los archivos que creas dentro del proyecto, se van a guardar en esa ubicación, ademas todo lo que coloques dentro de la carpeta desde un explorador de archivos, godot lo detectara como un recurso automáticamente, lo cual es muy útil por si quieres dedicarte a un dia entero de solo hacer sprites, puedes ir creándolos y guardándolos, y ya al abrir godot, estarán ahí preparados para que los uses<br> <p> </p> <h3>Interface</h3> <p>apenas le des en crear, se abrirá automáticamente y te saldrá una interface como esta<br> https://cdn.steemitimages.com/DQmPbtr5a1wBh95EDB1qhG2gvxoKeqizKX7mNhSA1pcSojo/interfase.png </p> <p>por ahora, nos interesa unicamente el apartado 2D así que cliqueamos en donde dice, 2D arriba<br> https://cdn.steemitimages.com/DQmRdZE9d9rT5U5jdNhVjtbnEnsn9mCHEELk3SmmToRvSsg/Captura%20de%20pantalla_2019-11-08_17-04-13.png </p> <p>ahora, vamos a explicar individualmente cada una de las partes de la interface de desarrollo.<br> </p> <h3>Menú de Escena</h3> <p>Es el menú donde se verán representados todos los nodos y las escenas instanciadas de la escena que estés editando en el momento, también es donde puedes añadir o quitar nodos, cambiarles su parentesco, y nombre<br> https://cdn.steemitimages.com/DQmNi4iYhiR8e6FSH7GCGN6kaww9efF9tXcWBD4hWEQ57gK/Captura%20de%20pantalla_2019-11-08_17-05-10.png https://cdn.steemitimages.com/DQmaocrFU4mTsvodiJzv389PVKNoFchEHAMfTqpZ6zQWD3C/gg.png <h3>Menú “inspector” </h3> <p> Aquí es donde puedes modificar las propiedades individuales de el nodo seleccionado en el menú de Escena, cada nodo tiene propiedades únicas que aparecerán siempre al principio y mas al fondo siempre aparecerán las propiedades “genéricas” (las heredadas por nodo2D y nodo)<br> https://cdn.steemitimages.com/DQmXjFLgY4h9v1gchrJfyk34X3mAvL3B7fe2z9QuqSg3WSe/Captura%20de%20pantalla_2019-11-08_17-06-44.png https://cdn.steemitimages.com/DQmP13VrV2nN84eTeMGyYneuA3y5qUH3vjoSigmUhcsBHbr/Captura%20de%20pantalla_2019-11-08_17-06-55.png </p> <h3>Menú “Nodo”<h3> <p> el Menú Nodo es donde se ven reflejados las señales y los grupos de cada escena, las señales y grupos son conceptos que veremos mas adelante, cuando estemos manejando codigo, por mientras, es bueno que sepas que existen<br> (https://cdn.steemitimages.com/DQmUcwdSCsQAskwxB484oMxXKgbW4vcmMxr3iD5QRZz28bk/Captura%20de%20pantalla_2019-11-08_17-07-16.png </p> <h3> Menú “sistema de archivos” </h3> <p>Aquí, como su nombre lo indica, veras reflejado como un pequeño sistema de archivos donde puedes copiar, mover, modificar los archivos dentro de tu carpeta, asi como colocar algunos dentro de tu escena, como sprites, simplemente arrastrandolos<br> https://cdn.steemitimages.com/DQmbsE6VWBuviMpRLo7NHHCLo2iSWavd1SbxnTfysYFWtTk/Captura%20de%20pantalla_2019-11-08_17-07-46.png </p> <h3>Menú “importar”</h3> <p> Este menú, trabaja en conjunto con “sistema de archivos” pues, al seleccionar un archivo en el, te mostrara todas las “opciones de importación” posibles para ese archivo, como por ejemplo, quitar el efecto de “antiliasing” para cuando uses archivos de pixelart<br> https://cdn.steemitimages.com/DQmevpcKtjj7nw3JU95XzxAQYRm1ihMfUXEmbn6giQztEwo/Captura%20de%20pantalla_2019-11-08_17-08-13.png </p> <p>y bueno…. Luego están estos botones…. <br> https://cdn.steemitimages.com/DQmRjpqc6CHwVh6a8DQNJMoWAfZ9kqQx3NESJpwJ1s25seL/Captura%20de%20pantalla_2019-11-08_17-08-32.png </p> <p>Y estos de aquí… <br> https://cdn.steemitimages.com/DQmNoMdqRegnzQ5o6T6Fo5XCdjHaxNrZ7nJ5dwyn7aJ8cAp/Captura%20de%20pantalla_2019-11-08_17-08-41.png </p> <p>pero realmente son cosas que no usaremos en esta introducción, y que se entenderán mejor mas adelante, así que, lo dejaremos para la proxima.<br> </p> <p>y con eso, culminamos la primera parte , espero haberme explicado con claridad, ya en el siguiente nos meteremos de lleno con la creacion del juego como tal, empezando con el jugador , nos vemos en el próximo, Stay Positive, Stay Determined! </p> <p>PostData: posiblemente en dias proximos habra una version en video de este post, editare y actualizare con el link cuando este subido</p> </html> |
| json metadata | {"tags":["spanish","opensource","godotengine","undertale","deltarune","videogames","tutorial"],"image":["https://cdn.steemitimages.com/DQmXkhWmBtroSrWyUpsavtw6P2etARLL8kcXzpubABoeRQW/miniatura%20GD-TT.png","https://cdn.steemitimages.com/DQmbP6Bzd9AmTzXRJnNoW4WzmCmPKN4pi1N19gN9uzFg28s/godot-3-1.png","https://cdn.steemitimages.com/DQmXreJp6f7pKAvGEmZgvLp2cvjq9moHHSpcma4vY3dNwDj/Captura%20de%20pantalla_2019-11-08_16-13-11.png","https://cdn.steemitimages.com/DQmTheXnDHwq8nV6fGWfSfMR4iVnnuAnaV5pAj9vXjsuyvE/Captura%20de%20pantalla_2019-11-08_16-14-28.png","https://cdn.steemitimages.com/DQmbPN4JyW6i8Q8cSjFdG2CTisRXoxCQJmzQ5uzXyBePz5Y/Captura%20de%20pantalla_2019-11-08_16-29-20.png","https://cdn.steemitimages.com/DQmY9msEHfWXY2txqMyfvtRfmmnhAAAJ1sB9BUcwXUZUHz1/Captura%20de%20pantalla_2019-11-08_16-29-59.png","https://cdn.steemitimages.com/DQmf4LhiHwXmHa52reNCrksBH7H5BgpL4aT8tgrctCEjtTh/Espagueti-con-albondigas-estilo-americano.jpg","https://cdn.steemitimages.com/DQmXKXpNDy2GQJr5gvCn7PrCXjRhoNh9owoDYoVRLfs3T15/Captura%20de%20pantalla_2019-11-08_16-57-14.png","https://cdn.steemitimages.com/DQmbnffmf1Rp5RVrnAxqv6RYgRmfv53FQjmFfKEtwP3AY97/pantalla1.png","https://cdn.steemitimages.com/DQmZ9ZgCa37oPdGZXiW88s85rrkv55SB2sqNryptvG46Nqo/pantalla%20crear%20proyecto1.png","https://cdn.steemitimages.com/DQmXtdw73GVLdyStNrYLUXciUhtZmCxXw6BtRn1jFCpaDDs/pantalla%20crear%20proyecto%202.png","https://cdn.steemitimages.com/DQmPbtr5a1wBh95EDB1qhG2gvxoKeqizKX7mNhSA1pcSojo/interfase.png","https://cdn.steemitimages.com/DQmRdZE9d9rT5U5jdNhVjtbnEnsn9mCHEELk3SmmToRvSsg/Captura%20de%20pantalla_2019-11-08_17-04-13.png","https://cdn.steemitimages.com/DQmNi4iYhiR8e6FSH7GCGN6kaww9efF9tXcWBD4hWEQ57gK/Captura%20de%20pantalla_2019-11-08_17-05-10.png","https://cdn.steemitimages.com/DQmaocrFU4mTsvodiJzv389PVKNoFchEHAMfTqpZ6zQWD3C/gg.png","https://cdn.steemitimages.com/DQmXjFLgY4h9v1gchrJfyk34X3mAvL3B7fe2z9QuqSg3WSe/Captura%20de%20pantalla_2019-11-08_17-06-44.png","https://cdn.steemitimages.com/DQmP13VrV2nN84eTeMGyYneuA3y5qUH3vjoSigmUhcsBHbr/Captura%20de%20pantalla_2019-11-08_17-06-55.png","https://cdn.steemitimages.com/DQmUcwdSCsQAskwxB484oMxXKgbW4vcmMxr3iD5QRZz28bk/Captura%20de%20pantalla_2019-11-08_17-07-16.png","https://cdn.steemitimages.com/DQmbsE6VWBuviMpRLo7NHHCLo2iSWavd1SbxnTfysYFWtTk/Captura%20de%20pantalla_2019-11-08_17-07-46.png","https://cdn.steemitimages.com/DQmevpcKtjj7nw3JU95XzxAQYRm1ihMfUXEmbn6giQztEwo/Captura%20de%20pantalla_2019-11-08_17-08-13.png","https://cdn.steemitimages.com/DQmRjpqc6CHwVh6a8DQNJMoWAfZ9kqQx3NESJpwJ1s25seL/Captura%20de%20pantalla_2019-11-08_17-08-32.png","https://cdn.steemitimages.com/DQmNoMdqRegnzQ5o6T6Fo5XCdjHaxNrZ7nJ5dwyn7aJ8cAp/Captura%20de%20pantalla_2019-11-08_17-08-41.png"],"links":["https://godotengine.org/"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | spanish |
| permlink | como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot |
| title | [Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #1 ] Lo básico de Godot |
| Transaction Info | Block #38006955/Trx 31fd555147c892ed12ee17770ce791d43883fd24 |
View Raw JSON Data
{
"block": 38006955,
"op": [
"comment",
{
"author": "moizez102",
"body": "<html>https://cdn.steemitimages.com/DQmXkhWmBtroSrWyUpsavtw6P2etARLL8kcXzpubABoeRQW/miniatura%20GD-TT.png\n<h1> Introducción</h1>\n<p>Undertale es un juego fantástico, que a todos quienes lo hemos jugado nos ha dejado con ganas de conocer mas acerca de su maravilloso universo, lo que ha llevado a sus fans a comenzar a crear contenido fantasioso con sus personajes y el universo que el juego nos plantea, y aunque algunos son… cuestionables, sin duda es increíble la cantidad de cosas novedosas y creativas que han hecho los fans dejando libre su imaginación. Es por eso, que hoy vamos a aprender como hacer juegos RPG estilo UNDERTALE<br>\n </p>\n<h2>Lo básico de Godot Engine</h2>\n<p> </p>\n<p>Antes de empezar con la parte divertida, donde colocas a tu esqueleto de turno favorito pegándole a un corazón de colores, primero tenemos que familiarizarnos con las herramientas que estaremos utilizando, que en este caso, sera Godot Engine<br>\n </p>https://cdn.steemitimages.com/DQmbP6Bzd9AmTzXRJnNoW4WzmCmPKN4pi1N19gN9uzFg28s/godot-3-1.png\n<p> </p>\n<p>Godot engine es un motor de videojuegos gratuito de Código Abierto (OpenSource) bajo la licencia MIT, capaz de crear juegos tanto 2D como 3D, con muchísimas características y herramientas muy útiles que, no me daría a basto de explicar en este articulo<br>\n </p>\n<p>Para descargarlo nos dirigimos a su pagina oficinal https://godotengine.org/, <br>\nhttps://cdn.steemitimages.com/DQmXreJp6f7pKAvGEmZgvLp2cvjq9moHHSpcma4vY3dNwDj/Captura%20de%20pantalla_2019-11-08_16-13-11.png\n </p>\n <p>le damos en download, y seleccionamos nuestra versión dependiendo de nuestro sistema operativo<br>\nhttps://cdn.steemitimages.com/DQmTheXnDHwq8nV6fGWfSfMR4iVnnuAnaV5pAj9vXjsuyvE/Captura%20de%20pantalla_2019-11-08_16-14-28.png\n <p> también tenemos la versión Mono, que es para aquellos que desean usar C# como lenguaje, pero requiere que instalemos MSBUILD y… honestamente no quiero sobre-complicar esto, así que queda de tu parte si quieres usar C#, pero si eres nuevo recomiendo que descargues la versión normal<br>\n </p>\n <p>Una vez descargado, te quedara un ejecutable, depende de ti si lo quieres guardar en alguna carpeta y hacerle un acceso directo, en mi caso como estoy en linux, le hice una carpeta dentro de /home/ y ancle un acceso directo a mi dock <br>\nhttps://cdn.steemitimages.com/DQmbPN4JyW6i8Q8cSjFdG2CTisRXoxCQJmzQ5uzXyBePz5Y/Captura%20de%20pantalla_2019-11-08_16-29-20.png\nhttps://cdn.steemitimages.com/DQmY9msEHfWXY2txqMyfvtRfmmnhAAAJ1sB9BUcwXUZUHz1/Captura%20de%20pantalla_2019-11-08_16-29-59.png\n </p>\n<p>ahora bien, ya teniendo el motor tenemos que entender una de las características principales de este motor el cual cuenta con un sistema un poco diferente al resto de motores, denominado “Nodos y Escenas”, pero ¿que es esto exactamente?<br>\n </p>\n<h2>EL plato de pasta perfecto</h2>\n<p>Imagina por un momento que tenemos un plato de pasta, imagina cada ingrediente, la salsa, las albóndigas, el queso rallado, la pasta y por supuesto el plato! Porque no queremos que nuestra pasta manche ese lindo mantel blanco <br>\nhttps://cdn.steemitimages.com/DQmf4LhiHwXmHa52reNCrksBH7H5BgpL4aT8tgrctCEjtTh/Espagueti-con-albondigas-estilo-americano.jpg\n </p>\n<p>cada ingrediente por si solo, tiene unas características que lo hacen único e importante para nuestro platillo, pero por si solos no podrían ser un glorioso plato de pasta, pensemos en la albóndiga por ejemplo, esta tiene una manera de prepararse para que pueda cocinarse bien y quede ese delicioso sabor característico, o la salsa para acompañarla que deben colocarles la cantidad adecuada de especias y batirse muy bien.<br>\n </p>\n<p>(O al menos eso creo yo, no soy chef, y honestamente mi madre es quien sabe hacer albóndigas, pero espero sirva para ilustrar nuestro ejemplo)<br>\n </p>\n<p>en godot engine, cada uno de estos ingredientes, las albóndigas, la salsa, todos ellos serian nuestros \"nodos\" y el conjunto de estos, (es decir, el plato completo de pasta) seria la \"escena\" <br>\n\n<p>cambia pasta, y ricas albóndigas por sprites y colisiones y tienes la receta!<br>\n\n<p>Ahora bien, nuestra escena, o el platillo de pasta, tiene todos sus ingredientes pero ¿como saber en que orden van? ¿como hago que se mantengan unidos? Digo, es un plato de pasta con albóndigas no una albóndiga de plato con pasta <br>\n\n<p>Es por ello, que <strong>siempre</strong> en cada escena, es obligatorio tener un \"Nodo Principal\", el cual se encargara de tener como <strong>hijos</strong> al resto de nodos, Volvamos a nuestro ejemplo <br>\nhttps://cdn.steemitimages.com/DQmXKXpNDy2GQJr5gvCn7PrCXjRhoNh9owoDYoVRLfs3T15/Captura%20de%20pantalla_2019-11-08_16-57-14.png\n<p> En el caso de nuestro platillo de pasta con albóndigas, Nuestro Nodo Principal, seria el \"plato<\" pues este tiene las propiedades adecuadas para tener dentro el resto de ingredientes y poder formar el plato de pasta perfecto, Es importante tener esto en mente, \"tiene las características adecuadas\" pues asi como no todos los platos quedarían bien para nuestra comida, no todos los nodos pueden ser el nodo principal, si no aquel que tenga las características adecuadas para el tipo de escena que vas a hacer<br>\n </p>\n<p>Ten en cuenta que TODO en godot engine se compone de nodos y escenas, y que las propiedades principales para hacer un jugador, no serán las mismas que para hacer un mapa, o una caja<br>\n </p>\n<p>ya en los próximos artículos iremos viendo las funcionalidades de cada nodo, y poco a poco nos iremos familiarizando mas con ellos, pero por ahora pasemos al motor en si </p>\n<h3>Creando un proyecto </h3>\n\n\n<p>Ahora si, vamos a abrir nuestro increíble ejecutable, nos encontraremos con una pantalla asi <br>\nhttps://cdn.steemitimages.com/DQmbnffmf1Rp5RVrnAxqv6RYgRmfv53FQjmFfKEtwP3AY97/pantalla1.png\n<p>le daremos en crear nuevo proyecto y definiremos el nombre y la ubicación la carpeta<br>\nhttps://cdn.steemitimages.com/DQmZ9ZgCa37oPdGZXiW88s85rrkv55SB2sqNryptvG46Nqo/pantalla%20crear%20proyecto1.png\n<p>como dato, puedes darle al boton \"crear carpeta\" y se creara una carpeta con el nombre que le hayas colocado al proyecto, dentro de la ruta abajo, para crear un Proyecto en godot, la carpeta debe estar vacia<br>\nhttps://cdn.steemitimages.com/DQmXtdw73GVLdyStNrYLUXciUhtZmCxXw6BtRn1jFCpaDDs/pantalla%20crear%20proyecto%202.png\n<p>ten en cuenta que todos los archivos que creas dentro del proyecto, se van a guardar en esa ubicación, ademas todo lo que coloques dentro de la carpeta desde un explorador de archivos, godot lo detectara como un recurso automáticamente, lo cual es muy útil por si quieres dedicarte a un dia entero de solo hacer sprites, puedes ir creándolos y guardándolos, y ya al abrir godot, estarán ahí preparados para que los uses<br>\n<p> </p>\n<h3>Interface</h3>\n<p>apenas le des en crear, se abrirá automáticamente y te saldrá una interface como esta<br>\nhttps://cdn.steemitimages.com/DQmPbtr5a1wBh95EDB1qhG2gvxoKeqizKX7mNhSA1pcSojo/interfase.png\n </p>\n<p>por ahora, nos interesa unicamente el apartado 2D así que cliqueamos en donde dice, 2D arriba<br>\nhttps://cdn.steemitimages.com/DQmRdZE9d9rT5U5jdNhVjtbnEnsn9mCHEELk3SmmToRvSsg/Captura%20de%20pantalla_2019-11-08_17-04-13.png\n </p>\n<p>ahora, vamos a explicar individualmente cada una de las partes de la interface de desarrollo.<br>\n </p>\n<h3>Menú de Escena</h3>\n<p>Es el menú donde se verán representados todos los nodos y las escenas instanciadas de la escena que estés editando en el momento, también es donde puedes añadir o quitar nodos, cambiarles su parentesco, y nombre<br>\nhttps://cdn.steemitimages.com/DQmNi4iYhiR8e6FSH7GCGN6kaww9efF9tXcWBD4hWEQ57gK/Captura%20de%20pantalla_2019-11-08_17-05-10.png\nhttps://cdn.steemitimages.com/DQmaocrFU4mTsvodiJzv389PVKNoFchEHAMfTqpZ6zQWD3C/gg.png\n\n<h3>Menú “inspector” </h3>\n\n<p> Aquí es donde puedes modificar las propiedades individuales de el nodo seleccionado en el menú de Escena, cada nodo tiene propiedades únicas que aparecerán siempre al principio y mas al fondo siempre aparecerán las propiedades “genéricas” (las heredadas por nodo2D y nodo)<br>\nhttps://cdn.steemitimages.com/DQmXjFLgY4h9v1gchrJfyk34X3mAvL3B7fe2z9QuqSg3WSe/Captura%20de%20pantalla_2019-11-08_17-06-44.png\nhttps://cdn.steemitimages.com/DQmP13VrV2nN84eTeMGyYneuA3y5qUH3vjoSigmUhcsBHbr/Captura%20de%20pantalla_2019-11-08_17-06-55.png\n </p>\n<h3>Menú “Nodo”<h3>\n\n<p> el Menú Nodo es donde se ven reflejados las señales y los grupos de cada escena, las señales y grupos son conceptos que veremos mas adelante, cuando estemos manejando codigo, por mientras, es bueno que sepas que existen<br>\n(https://cdn.steemitimages.com/DQmUcwdSCsQAskwxB484oMxXKgbW4vcmMxr3iD5QRZz28bk/Captura%20de%20pantalla_2019-11-08_17-07-16.png\n </p>\n\n<h3> Menú “sistema de archivos” </h3>\n\n<p>Aquí, como su nombre lo indica, veras reflejado como un pequeño sistema de archivos donde puedes copiar, mover, modificar los archivos dentro de tu carpeta, asi como colocar algunos dentro de tu escena, como sprites, simplemente arrastrandolos<br>\nhttps://cdn.steemitimages.com/DQmbsE6VWBuviMpRLo7NHHCLo2iSWavd1SbxnTfysYFWtTk/Captura%20de%20pantalla_2019-11-08_17-07-46.png\n </p>\n\n<h3>Menú “importar”</h3> \n<p> Este menú, trabaja en conjunto con “sistema de archivos” pues, al seleccionar un archivo en el, te mostrara todas las “opciones de importación” posibles para ese archivo, como por ejemplo, quitar el efecto de “antiliasing” para cuando uses archivos de pixelart<br>\nhttps://cdn.steemitimages.com/DQmevpcKtjj7nw3JU95XzxAQYRm1ihMfUXEmbn6giQztEwo/Captura%20de%20pantalla_2019-11-08_17-08-13.png\n </p>\n<p>y bueno…. Luego están estos botones…. <br>\nhttps://cdn.steemitimages.com/DQmRjpqc6CHwVh6a8DQNJMoWAfZ9kqQx3NESJpwJ1s25seL/Captura%20de%20pantalla_2019-11-08_17-08-32.png\n </p>\n<p>Y estos de aquí… <br>\nhttps://cdn.steemitimages.com/DQmNoMdqRegnzQ5o6T6Fo5XCdjHaxNrZ7nJ5dwyn7aJ8cAp/Captura%20de%20pantalla_2019-11-08_17-08-41.png\n </p>\n<p>pero realmente son cosas que no usaremos en esta introducción, y que se entenderán mejor mas adelante, así que, lo dejaremos para la proxima.<br>\n </p>\n<p>y con eso, culminamos la primera parte , espero haberme explicado con claridad, ya en el siguiente nos meteremos de lleno con la creacion del juego como tal, empezando con el jugador , nos vemos en el próximo, Stay Positive, Stay Determined! </p>\n\n<p>PostData: posiblemente en dias proximos habra una version en video de este post, editare y actualizare con el link cuando este subido</p>\n</html>",
"json_metadata": "{\"tags\":[\"spanish\",\"opensource\",\"godotengine\",\"undertale\",\"deltarune\",\"videogames\",\"tutorial\"],\"image\":[\"https://cdn.steemitimages.com/DQmXkhWmBtroSrWyUpsavtw6P2etARLL8kcXzpubABoeRQW/miniatura%20GD-TT.png\",\"https://cdn.steemitimages.com/DQmbP6Bzd9AmTzXRJnNoW4WzmCmPKN4pi1N19gN9uzFg28s/godot-3-1.png\",\"https://cdn.steemitimages.com/DQmXreJp6f7pKAvGEmZgvLp2cvjq9moHHSpcma4vY3dNwDj/Captura%20de%20pantalla_2019-11-08_16-13-11.png\",\"https://cdn.steemitimages.com/DQmTheXnDHwq8nV6fGWfSfMR4iVnnuAnaV5pAj9vXjsuyvE/Captura%20de%20pantalla_2019-11-08_16-14-28.png\",\"https://cdn.steemitimages.com/DQmbPN4JyW6i8Q8cSjFdG2CTisRXoxCQJmzQ5uzXyBePz5Y/Captura%20de%20pantalla_2019-11-08_16-29-20.png\",\"https://cdn.steemitimages.com/DQmY9msEHfWXY2txqMyfvtRfmmnhAAAJ1sB9BUcwXUZUHz1/Captura%20de%20pantalla_2019-11-08_16-29-59.png\",\"https://cdn.steemitimages.com/DQmf4LhiHwXmHa52reNCrksBH7H5BgpL4aT8tgrctCEjtTh/Espagueti-con-albondigas-estilo-americano.jpg\",\"https://cdn.steemitimages.com/DQmXKXpNDy2GQJr5gvCn7PrCXjRhoNh9owoDYoVRLfs3T15/Captura%20de%20pantalla_2019-11-08_16-57-14.png\",\"https://cdn.steemitimages.com/DQmbnffmf1Rp5RVrnAxqv6RYgRmfv53FQjmFfKEtwP3AY97/pantalla1.png\",\"https://cdn.steemitimages.com/DQmZ9ZgCa37oPdGZXiW88s85rrkv55SB2sqNryptvG46Nqo/pantalla%20crear%20proyecto1.png\",\"https://cdn.steemitimages.com/DQmXtdw73GVLdyStNrYLUXciUhtZmCxXw6BtRn1jFCpaDDs/pantalla%20crear%20proyecto%202.png\",\"https://cdn.steemitimages.com/DQmPbtr5a1wBh95EDB1qhG2gvxoKeqizKX7mNhSA1pcSojo/interfase.png\",\"https://cdn.steemitimages.com/DQmRdZE9d9rT5U5jdNhVjtbnEnsn9mCHEELk3SmmToRvSsg/Captura%20de%20pantalla_2019-11-08_17-04-13.png\",\"https://cdn.steemitimages.com/DQmNi4iYhiR8e6FSH7GCGN6kaww9efF9tXcWBD4hWEQ57gK/Captura%20de%20pantalla_2019-11-08_17-05-10.png\",\"https://cdn.steemitimages.com/DQmaocrFU4mTsvodiJzv389PVKNoFchEHAMfTqpZ6zQWD3C/gg.png\",\"https://cdn.steemitimages.com/DQmXjFLgY4h9v1gchrJfyk34X3mAvL3B7fe2z9QuqSg3WSe/Captura%20de%20pantalla_2019-11-08_17-06-44.png\",\"https://cdn.steemitimages.com/DQmP13VrV2nN84eTeMGyYneuA3y5qUH3vjoSigmUhcsBHbr/Captura%20de%20pantalla_2019-11-08_17-06-55.png\",\"https://cdn.steemitimages.com/DQmUcwdSCsQAskwxB484oMxXKgbW4vcmMxr3iD5QRZz28bk/Captura%20de%20pantalla_2019-11-08_17-07-16.png\",\"https://cdn.steemitimages.com/DQmbsE6VWBuviMpRLo7NHHCLo2iSWavd1SbxnTfysYFWtTk/Captura%20de%20pantalla_2019-11-08_17-07-46.png\",\"https://cdn.steemitimages.com/DQmevpcKtjj7nw3JU95XzxAQYRm1ihMfUXEmbn6giQztEwo/Captura%20de%20pantalla_2019-11-08_17-08-13.png\",\"https://cdn.steemitimages.com/DQmRjpqc6CHwVh6a8DQNJMoWAfZ9kqQx3NESJpwJ1s25seL/Captura%20de%20pantalla_2019-11-08_17-08-32.png\",\"https://cdn.steemitimages.com/DQmNoMdqRegnzQ5o6T6Fo5XCdjHaxNrZ7nJ5dwyn7aJ8cAp/Captura%20de%20pantalla_2019-11-08_17-08-41.png\"],\"links\":[\"https://godotengine.org/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "spanish",
"permlink": "como-hacer-un-juego-rpg-estilo-undertale-con-godot-engine-1-lo-basico-de-godot",
"title": "[Como hacer un juego RPG estilo UNDERTALE Con Godot Engine #1 ] Lo básico de Godot"
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T22:29:24",
"trx_id": "31fd555147c892ed12ee17770ce791d43883fd24",
"trx_in_block": 15,
"virtual_op": 0
}moizez102upvoted (100.00%) @exyle / vlog-449-communities-are-finally-coming-to-steem2019/11/08 15:49:48
moizez102upvoted (100.00%) @exyle / vlog-449-communities-are-finally-coming-to-steem
2019/11/08 15:49:48
| author | exyle |
| permlink | vlog-449-communities-are-finally-coming-to-steem |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #37998977/Trx 5feccff186f6f94c636471c8f63fa9d6543d3148 |
View Raw JSON Data
{
"block": 37998977,
"op": [
"vote",
{
"author": "exyle",
"permlink": "vlog-449-communities-are-finally-coming-to-steem",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T15:49:48",
"trx_id": "5feccff186f6f94c636471c8f63fa9d6543d3148",
"trx_in_block": 55,
"virtual_op": 0
}moizez102upvoted (100.00%) @equipodelta / el-diario-de-aurora-9-novela-escrita-por-equipodelta2019/11/08 15:47:48
moizez102upvoted (100.00%) @equipodelta / el-diario-de-aurora-9-novela-escrita-por-equipodelta
2019/11/08 15:47:48
| author | equipodelta |
| permlink | el-diario-de-aurora-9-novela-escrita-por-equipodelta |
| voter | moizez102 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #37998937/Trx 36f426182b69f140162bcb4323bea646f8eebd7b |
View Raw JSON Data
{
"block": 37998937,
"op": [
"vote",
{
"author": "equipodelta",
"permlink": "el-diario-de-aurora-9-novela-escrita-por-equipodelta",
"voter": "moizez102",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-11-08T15:47:48",
"trx_id": "36f426182b69f140162bcb4323bea646f8eebd7b",
"trx_in_block": 1,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress92.04%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779076680
},
"downvote_manabar": {
"current_mana": 2035914950,
"last_update_time": 1779076680
},
"rc_account": {
"account": "moizez102",
"max_rc": "14068396451",
"max_rc_creation_adjustment": {
"amount": "5924736645",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "14068396451",
"last_update_time": 1779076680
}
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| profile | {"name":"M O I Z E Z ","about":"Juegos y DIbujos, cosas random de por medio, provengo de Arepalandia (Venezuela)","location":"venezuela ","cover_image":"https://cdn.steemitimages.com/DQmfEusRCVSenq7kjKKrMopfHQo7gHnCArzzhnj8h5kdbnB/gun_by_moizez102_dd6utgs-fullview.jpg","profile_image":"https://cdn.steemitimages.com/DQmUZcSkfcSvef4apYzY4LjSEmRZCRqaWFUyC1xbsLQXdRm/19225764_864239207061843_7406219305280396016_n.jpg"} |
{
"posting_json_metadata": {},
"json_metadata": {
"profile": {
"name": "M O I Z E Z ",
"about": "Juegos y DIbujos, cosas random de por medio, provengo de Arepalandia (Venezuela)",
"location": "venezuela ",
"cover_image": "https://cdn.steemitimages.com/DQmfEusRCVSenq7kjKKrMopfHQo7gHnCArzzhnj8h5kdbnB/gun_by_moizez102_dd6utgs-fullview.jpg",
"profile_image": "https://cdn.steemitimages.com/DQmUZcSkfcSvef4apYzY4LjSEmRZCRqaWFUyC1xbsLQXdRm/19225764_864239207061843_7406219305280396016_n.jpg"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6PYvv3VfAq3cwDedCh75dmxQGn2PZrQNezaqkxPg3wyyaXgqBp1/1
Active
Single Signature
Public Keys
STM52bACNh9VE72qALRe3pHdQgBY1GRxmverEnyXe8gGmFrmRjhCJ1/1
Posting
Single Signature
Public Keys
STM7aAyX5Jen6SSJuNSsVyEWqELeoRryNvnkzxTuAp97X1UMwGsVf1/1
Memo
STM7NstgiabfdF6eFBnZ1f8xrwuqgdyzzeisva7NzjjDkSwSZ9xWU
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6PYvv3VfAq3cwDedCh75dmxQGn2PZrQNezaqkxPg3wyyaXgqBp",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM52bACNh9VE72qALRe3pHdQgBY1GRxmverEnyXe8gGmFrmRjhCJ",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7aAyX5Jen6SSJuNSsVyEWqELeoRryNvnkzxTuAp97X1UMwGsVf",
1
]
],
"weight_threshold": 1
},
"memo": "STM7NstgiabfdF6eFBnZ1f8xrwuqgdyzzeisva7NzjjDkSwSZ9xWU"
}Witness Votes
0 / 30
No active witness votes.
[]