#ue4-general

1 messages Β· Page 201 of 1

last loom
#

it means it's real

#

you're just trying to scare the poor kid

#

when tons of people do this

#

yeah, don't sell it

#

that much is a DUH

pallid compass
#

no its called SOLID advise

#

dont do stupid shit

last loom
#

but you're fine, dude

#

it';s not stupid

pallid compass
#

advice*

gentle ginkgo
#

Is the CSS on the website not loading for anybody else?

cloud cobalt
#

Just because tons of people do it doesn't make it legal, FFS

last loom
#

yeah while you're at it

#

never smoke pot

#

never kiss a girl before marriage

#

and don't do gay stuff

#

SOLID advice

gentle ginkgo
pallid compass
#

because kissing a girl and risking a law suit is the same

#

bad comparison

last loom
#

you won't risk lawsuit over recreating art for a reume

#

resume

#

you get a takedown notice at most

cloud cobalt
#

You probably won't

#

Sure

last loom
#

100% won't

cloud cobalt
#

But they could still do it

last loom
#

if you sell it, you might

pallid compass
#

"100% wont"

#

what

cloud cobalt
#

That's possible

last loom
#

It isn't

cloud cobalt
#

It really is :/

pallid compass
#

your mixing up possibility and propability

cloud cobalt
#

I'm not saying it's likely

#

i'm saying it's unlikely and a remote possibility

pallid compass
#

^

last loom
#

NEGATORY

cloud cobalt
#

And I'm saying you're restricting your options and legal choices about your project, and it's 100% a better idea to have your own IP

#

Being a dick about it doesn't make it right

last loom
pallid compass
#

I swear we have this conversation like every month

last loom
#

NEGATORY

pallid compass
#

this is like the 10th+ time

cloud cobalt
#

Maybe he'll want to apply at EA in a decade and they're going to say "wow you're stealing our art"

pallid compass
#

spams links
makes me right

last loom
#

uses google

#

is right

#

I'm done letting you be an idiot

#

bye

cloud cobalt
#

Well, let's agree to disagree here

pallid compass
#

lmao

cloud cobalt
#

Insults are completely unwarranted and juvenile here

#

So much for experienced adults

pallid compass
#

dam son who are all these new angryy people in the group

#

πŸ˜‚

stoic moth
#

guys don't fight over this matter, its true we need some sticky notes about this subject as many of us have no teaching in law and IPs

pallid compass
#

get more sense out of victor honestly, (just kidding love you bro πŸ˜‚ )

last loom
#

The statute provides that fair use of a work β€œfor purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use, scholarship, or research)” is not an infringement of copyright. ""

#

here's trhe law

cloud cobalt
#

That may be the law in some countries

last loom
#

RESEARCH

#

"To determine whether a given use is fair use, the statute directs, one must consider the following four factors:

the purpose and character of the use, including whether the use is of a commercial nature or is for nonprofit educational purposes; 

the nature of the copyrighted work; 

the amount and substantiality of the portion used in relation to the copyrighted work as a whole; and 

the effect of the use upon the potential market for or value of the copyrighted work. 

These factors are not exclusive, but are the primaryβ€”and in many cases the onlyβ€”factors courts examine. The following questions consider each of these four factors in turn. "

pallid compass
#

i thought u where done? lmao

last loom
#

tldr; Don't ask plebes on Unreal Slackers for legal advice

cloud cobalt
#

You can still be sued even if you're 100% within your rights

restive eagle
#

first thing coppied from google, sure makes the argument 100% correct

pallid compass
#

LOL

last loom
grave nebula
#

Question is.. has anyone ever been through an actual case of being sued for fan art, in whatever form may it be ? I have no clue, but willing to bet that nope.

last loom
#

how about NOTHING supportying the other side from google

#

@grave nebula exactly what I'm proving here

pallid compass
#

take a chill pill fam

#

for real, ur gonna explode worse than my custom engine

cloud cobalt
#

Are you done insulting people here ? Because that's not an adult talking I see here

stoic moth
#

@last loom thanks for the article

last loom
#

until one of these big companies DOES, an precedent has been established, and in the case of PERSONAL research that is NOT published or sold, and shown for COMMENTARY or CRITICISM only is PROTECTED by the fair use act

#

a*

cloud cobalt
#

And you can still be sued about it

pallid compass
#

slightly off topic Stranger but i must know

restive eagle
#

using caps lock sure makes argument correct

pallid compass
#

Do u ever use PrimaryDataAssets vs DataAssets?

cloud cobalt
#

πŸ˜„

last loom
#

don't try to give answers if you don't have them

cloud cobalt
#

@pallid compass No I only use regular data assets

pallid compass
#

same to u

#

LOL

last loom
#

people who are wrong piss me off

cloud cobalt
#

That's why you're so angry

#

You're pissing yourself off I guess

last loom
#

it's too bad I blocked all their BS πŸ˜„

#

good day folks

pallid compass
#

LOL

#

ME ADULT

#

ME COPY GOOGLE

grave nebula
#

Nobody will give a flying until you have something to be charged off from you. Worst case, you would be forwarded a mail, politely asking to take the content down.

pallid compass
#

ME RIGHT U WRONG

#

AANGERUU

cloud cobalt
#

"I'm such an experienced adult ! LISTEN TO MEEE!"

last loom
#

^ Well said

restive eagle
#

once i stated my oppinion on his stream, got silenced. this attitude doesnt surprise me much

last loom
#

^ not pissed off πŸ˜‰

#

@restive eagle neither does yours apparently

pallid compass
#

omg tsauken

#

10/10

cloud cobalt
#

Anyway

restive eagle
#

🍿

cloud cobalt
#

@stoic moth Basically, create your own IP. You'll be able to do whatever you want - releasing assets to others, releasing a playable game, selling it 5 years from now

#

If you're doing a fan game, obviously never sell it, be super clear that it's fan art and not your IP

restive eagle
#

but he wrote in caps lock that you can use other IP, you mean capital letters lie?

cloud cobalt
#

But really, don't put energy and time into something you won't own

pallid compass
#

yeah bigger point

#

u prob have no idea how much effort even a small game takes

#

never mind multiplayer

stoic moth
#

@cloud cobalt i tottaly get that, but this is for me a showreel, i want to show hey i've replicated Mona Lisa lets say but of course i'm copying a game in a HD remake format but with NO intent on commercializing it

pallid compass
#

or campaign etc

stoic moth
#

just portfolio reason

last loom
#

@stoic moth seriously, the law is on your side, all examples are on your side

cloud cobalt
#

Still, it's a waste of your resources πŸ˜ƒ

last loom
#

these guys are just butthurt that someone proved them wrong

cloud cobalt
#

πŸ˜„

pallid compass
#

message ea, see what they say

#

EASY

restive eagle
#

this proof is worth less than a shit on the ground

cloud cobalt
#

I'm done arguing on this for what it's worth, i'm not @stoic moth 's father

stoic moth
#

ok this is someting, if i get in writting from them that i can do so for my portfolio then that's the end of this argument right ?

pallid compass
#

This is worse than when u hear your ue4 compile noise go "NO"

last loom
#

here's a good line for ya: "For example, the Supreme Court has stated that the more transformative the new work, the less will be the significance of other factors, like commercialism, that may weigh against a finding of fair use."

pallid compass
#

yup

#

Different laws apply to different countris

#

countries

cloud cobalt
#

@stoic moth Yeah, if you get written permission, it's mostly all good as long as you follow guidelines you'll get.

last loom
#

the fact remains that no big company has bothered suing a kid for ecreating their art for their personal portfolio

#

in fact they may hire you

restive eagle
#

there is a guy that is making starwars remake, but he had to ask for permission from EA or whoever own the old game. probably he knows more about this matter from his personal experience

cloud cobalt
#

The best you can do is get legal advice about it, because law changes all the time, isn't the same in all countries, and even being right isn't protection if you can't afford to defend a frivolous lawsuit.

pallid compass
#

now that is a big point ^

cloud cobalt
#

That's how patent trolls work in the real life

#

"Pay us $5k for this completely invalid patent or we'll force you to spend $10k in court"

last loom
#

may I also point you to the MYRIAD of blatant rip-off games that DO get published?

#

you're not even selling it

#

stop sweating

pallid compass
#

god dam are u butthurt or what

#

its stopped let it go fam

last loom
cloud cobalt
#

No point in arguing about it, no one here is a real lawyer, and no law is universal.

#

Three safe options : don't do it, ask a lawyer, ask the owner.

#

Good luck @stoic moth πŸ˜ƒ

last loom
#

"Stop arguing! ::argues more::"

#

100% typical disinfo bullshit

pallid compass
#

"You wouldnt put ur weanie in a ducks mouth would you?"
think be safe

#

calm down fam

#

take a deep breath

#

let it go

last loom
#

yes

stoic moth
#

@cloud cobalt thanks will seek out contacting them i even have a HR contact on linkedin from EA Bucharest Romania (my country :P)

last loom
#

follow your own advice "fam"

#

@stoic moth badass I filmed part of my movie in Romania!! πŸ˜„ bucharest is soooooo cool

cloud cobalt
#

I don't know anything about Romanian law, so be sure to ask a lawyer if you can.

pallid compass
#

i cant even follow my own programming framework how the hell will i follow my own advice?

#

then again teach me to use the GAS system lmao

#

they should change the GAS system to the Forbidden Fruit by Epic

last loom
#

@pallid compass ok cool I like you again πŸ˜‚

pallid compass
#

Stranger when u gonna come to the dark side

#

and try the forbidden fruit

last loom
#

what's the GAS/Forbidden fruit?

pallid compass
#

The most fucked up and most powerful framework for games / skills / RPG system u will ever meet in your life

#

Its a plugin that comes with the engine

last loom
#

😦

#

seriously?

pallid compass
#

Seriously.

last loom
#

in unreal engine?

pallid compass
#

Yes.

last loom
#

is it the "abilities" system?

pallid compass
#

Yes

tall pendant
#

GameplayAbilities

last loom
#

"Game abilities syste,"

pallid compass
#

Gameplay ability System

last loom
#

aaaah

#

ok

#

I was thinking about getting into that but it looked like they stopped working on it?

#

like it was some pet project that got left behind?

pallid compass
#

nope

#

its been in development since 4.7

last loom
#

ok teach me how to GAS

#

πŸ˜„

pallid compass
#

and still going

#

yeah good luck with that

#

Trying to GAS is like

#

trying to fight a brick wall

#

in the dark

last loom
#

is ready

pallid compass
#

with ur hands tied behind your back

#

and that is no joke

last loom
#

haha what makes it so difficult?

#

I imagine multiplayer would be like early suicide then

cloud cobalt
#

@pallid compass I'm fine with UE4 thnaks πŸ˜ƒ Though I don't do gameplay abilities, my game has much too old a structure and that stuff didn't exist when we did the bunch of it

pallid compass
#

Its a very complex System with very low documentation and it has no mercy for anyone

#

tldr there is 0 hand holding

last loom
#

what about youtube tutorials?

#

or cats?

#

do cats know how to GAS?

pallid compass
#

do not exists

last loom
#

learned everything from his cat

pallid compass
#

There is one tutorial written by a friend of mine Kaz, and thats it.

last loom
#

no documentation?

pallid compass
#

yeah thats his tutorial

#

There is nothing else

last loom
#

oh shit that's C++

pallid compass
#

also thats not even up to date

#

oh yeah

#

0 blueprints

last loom
#

is it in blueprints or do you have to use C++?

pallid compass
#

all c++

last loom
#

ooooh

#

ok

#

is not ready

pallid compass
#

yeah if u dont even c++ dont even think about it

last loom
#

haha

pallid compass
#

even if u can c++ half the times its

#

dont even think about it

last loom
#

what advantages does it have over just programming your own?

pallid compass
#

the framework is just

#

too god dam strong

#

Prediction

#

Roll back

#

insane replication and control

last loom
#

oooh

#

damn

#

so all the advanced client/server stuff

pallid compass
#

Beyond what u would have prob ever read online

#

its the system they use for paragon and fortnite

#

@willow stump are u even around slag

willow stump
#

I'm usually only browsing the GPA channel πŸ˜›

pallid compass
#

describe the GAs system for me,

#

u make it sound way more scary than i can

#

actually ima find one of ur posts about it to someone

last loom
#

Aha!

#

A gleam of light in the darkness!

#

"It is also not 100% exposed to blueprints, partially, but not entirely,"

#

dives in

pallid compass
#

u cant even use it

#

if u dont know c++

last loom
#

πŸ˜› jk of course

pallid compass
#

Its not actually usable with out c++

last loom
#

yeah I figured

#

:/

#

I did start my first project with C++

pallid compass
#

prob a bad idea

last loom
#

I mean when I started UE I was doing it in C++

#

but blueprints took me away

pallid compass
#

best to start on blueprints to learn how the engine works

#

and best to massively brush up on c++ before u try and use it

last loom
#

I got this error when I tried to take a project that started in Blueprints into Visual Studio

#

is that just not possible

pallid compass
#

pretty sure u can

last loom
#

:/

pallid compass
#

not sure i use a custom engine

last loom
#

ah

frosty bloom
#

<-Uses BP Based project. Only uses BP for design purposes, rest C++

pallid compass
#

cant remember the last time i used the launcher engine

#

yeah best way to be

#

Prototype with blueprints

#

then covert down to low end

#

and use high end blueprint access to c++ for designers / non coders / artists

last loom
#

yeah if we keep talking about C++ I'll only piss you guys off πŸ˜„

cloud cobalt
#

We've managed to stick with the launcher engine here, I'm fairly happy about that. Wouldn't want to maintain changes over 20 engine versions

last loom
#

yeah I'm tempted to use Hairworks in a modified source but I don't want to deal with basically any of the process πŸ˜„

#

mostly updating engines

pallid compass
#

honestly

#

i really really wouldnt

#

with out a specialist

#

hairworks is so ugh, whats the word?

last loom
#

nice

#

haha

#

gaudy?

#

played out?

frosty bloom
#

Usually works to just customize a Class to a certain extent or other kind of work around, I haven't found a situation that forces me to change the engine code yet

pallid compass
#

"HI IM HAIRWORKS IF U DONT DO ME PERFECTLY IM GONNA CRASH UR MAYA AND ENGINE 24/7 GOOD LUCK FAM CUS THERES NO INDATE TUTORIALS"

last loom
#

❀

#

protips

#

JEEZE WAY TO USE CAPSLOCK GUY

#

πŸ˜‰ jk

plush yew
#

@pallid compass can the gameplay ability system prediction and rollback that you mentioned work for hit detection?

pallid compass
#

no sorry

#

ur thinking of the wrong type or prediction

#

we are talking prediction of damage, resource usage, etc

#

and abilities to rollback numbers when FPrediction keys get rejected by the server for x reason

plush yew
#

Okay no worries, thanks!

pallid compass
#

something else as well i cant remember

#

@willow stump what am i forgetting u ball of knowledge

last loom
#

In the case of prediction and stuff, is that for the client to see immediate results before the server computes and verifies/corrects?

pallid compass
#

yup

last loom
#

ie visuals, damage #s, etc

pallid compass
#

u press button

#

target takes dmg, u lose mana

#

happens instantly

#

no waiting

#

server catches everyone up and its self using FPrediction keys

last loom
#

what's the best place to learn about client prediction? I imagine it's a fairly complex process but once yo uunderstand it, you can apply it tro anything

pallid compass
#

if things go sour clients rollback

last loom
#

I mean for doing it yourself

#

cause obviously I'll have to do it myselkf

cloud cobalt
#

The UE4 multiplayer course on udemy is great

pallid compass
#

honestly

last loom
#

blueprints etc :x

#

:sheepish:

#

πŸ‘

pallid compass
#

no fucking clue, if ur talking number prediction

cloud cobalt
#

C++ though

pallid compass
#

because it gets complicated as fuck

#

to do it right with out a huge overhead sort of thing

last loom
#

yeah

#

I guess it's not necessary for a game that purposefully avoids twitch-reflex gameplay ey?

#

is working within his bounds

pallid compass
#

it works best for things like

#

Bush button

#

fireball goes off

#

etc

#

both my big boi's typing

frank escarp
#

best multiplayer thing is exis network compendium

pallid compass
#

incoming vblanco

#

god i love that network compendium

#

its SO GOOD to get started

last loom
#

the pdf?

#

Cedric?

frank escarp
#

yes

#

that one

last loom
#

yeah I put notes from it all over my blueprints

frank escarp
#

best document in ue4 networking

last loom
#

like I used my blueprints as notepad paper

#

and went to class πŸ˜„

frank escarp
#

i dont know why its not part of the ue4 official documentation

cloud cobalt
#

It's based on UE4 documentation

#

Half of it are just straight from the doc pages

last loom
#

yeah they use a lot of other community tutorials

#

maybe the formatting?

pallid compass
#

yeah the wiki lacks examples on everything

last loom
#

it being in that like horizontal graphical format

cloud cobalt
#

Also Cedric's document is great if you know what you're doing, but it doesn't teach prediction/rollback as a general technique, it only teaches the engine tools, not how to use them

pallid compass
#

kaz u have been typing for like 5 mins push enter dam it

frank escarp
#

the thing is that prediction/rollback is 100% game specific

#

you can see how other games did theirs, and think how can you do something similar that fits your game

#

(fuck gdc, the talks on how overwatch does it are private)

cloud cobalt
#

Yes, but few resources explain clearly the general case with UE4

#

Actually the only sources I know of are the Udemy course and ShooterGame

frank escarp
#

shootergame is great

#

shows very clearly how to sync stuff

cloud cobalt
#

ShooterGame is a mess and it uses Character

frank escarp
#

a mess, why?

#

it is old code tho

last loom
#

can any of you fine gentlemen tell me why my blueprint debug glowing wires aren't lighting up?

#

while playing in new window

frank escarp
#

basically been the same since Rocket Beta

last loom
#

yeah I couldn't glean shit from shootergame or the stream they did for it

cloud cobalt
#

It's five years old, literally, and really really messy overall. The session stuff is nightmarish to read

frank escarp
#

or the UI

#

the movement and shooting part, and gamemode, is quite fine

#

also shows example on how to do tricky stuff with the platform QAs

cloud cobalt
#

But the biggest issue is it's a character-based game, so it's completely useless for anything else

#

I wish there was a clean and modern networking sample with a non-character pawn and a clean session

#

For sessions, the best resource is the session plugin

#

For non-character pawns, it's the udemy course

#

For character games it's, shootergame I guess ?

#

shivers

frank escarp
#

still better than unity πŸ˜›

last loom
#

why non-character?

#

I understand why non-character for making your game, but why non-character for the tutorial?

cloud cobalt
#

Character has built-in replication with prediction/rollback, so ShooterGame doesn't implement it separately

last loom
#

ah that would be awesome to learn

#

it may be considered an advanced topic

cloud cobalt
#

If you're not doing a game with animated walking humanoid characters, though, you can't use that specialized class anymore

last loom
#

but maybe if we pester them

#

let's spam #AdvancedMultiplayerTutorial at the GDC live stream

#

#TeamAMT

#

πŸ‘Ό

cloud cobalt
#

Any multiplayer game that's not using humanoids needs to completely rewrite prediction:rollback from scratch

graceful grove
#

Would it be a gross misuse of character to just implement what should normally be pawn types as characters just to get at the replication features πŸ€”

frank escarp
#

no

last loom
#

I was about to say that

#

why not just use character

#

and ignore most of its features / turn them off

frank escarp
#

character has flying movement mode

#

you could use it for things like a spaceship

#

but

#

and very but

#

you probably are going to have characters anyway

pallid compass
#

also custom movement

cloud cobalt
#

You can use character with flying movement, but you're going to bump into problems all the time

#

It's really specialized

graceful grove
#

^

pallid compass
#

when will they make a separate movement comp dam it to add to other things

last loom
#

I made a flying character

frank escarp
#

Maybe "flying movement component"?

#

on a Pawn

last loom
#

just copied the spaceship movement things from that cow sucking up tutorial

#

and added some more

#

got full Descent style controls real simply on a character

pallid compass
#

if u know 4d math

#

u can make some fucking awesome movement components for flight

#

using quaternion its so good

cloud cobalt
#

Quaternions are great for spaceship stuff yeah

#

Well, more like required

pallid compass
#

making ships feel heavy and stuff

#

its so good

last loom
#

cool beans

frank escarp
#

blueprint quaternions when

#

dammit epic

pallid compass
#

lmfao

cloud cobalt
#

UE4 rotators are pretty good for what they are, but really, quaternions

pallid compass
#

prob never

#

if ur bp only can u imagine trying to give them quat's

last loom
#

I used to be really good with geometry and vector math as a kid so I'm looking forward to getting into that more πŸ˜„

pallid compass
#

there minds would explode lmao

last loom
#

ok ok I'm using bp only how can I use quats πŸ˜„

cloud cobalt
#

You can't

last loom
#

doh

cloud cobalt
#

Welcome to Blueprints

pallid compass
#

Rule 1 to learn quaternions, dont try and understand how it works, understand how to use it

last loom
#

πŸ˜„

#

yeah I know

#

I'm fine with it tho

pallid compass
#

quat is 4d math

#

XYZW

#

WXYZ*

last loom
#

just occasionally hear about cool stuff I can't use

#

what's the W?

#

get it

#

What

#

What's the W

cloud cobalt
#

@last loom The poster child for quaternions is : look up in your spaceship game

pallid compass
#

a 4th plane i guess

#

an axis

last loom
#

ummmm

pallid compass
#

think of it like that i guess, so its simple

last loom
#

look up?

cloud cobalt
#

Probably going to have some weird fun when it passes vertical

#

Yeah, look straight up vertical, 90Β° up

last loom
#

but I can do that in my blueprint only game

#

look up, look down, rotate right, rotate left, spin right, spin left

#

what's the 4th

vale osprey
#

funny how dicsussions about bootleg remakes and fan games comedown to what ever its legal or not and if someone can sue you - like discussing how to rob bank and not get caught

last loom
#

barrle roll* not spin

pallid compass
frank escarp
#

@last loom quaternions are an axis + an angle of rotation

cloud cobalt
#

You can look up, but probably not go past vertical and back behind you

frank escarp
#

the rest is bullshit magical math

cloud cobalt
#

Rotators don't handle that

pallid compass
#

LOL

#

VLBANCO

frank escarp
#

but on a very high level, they are that

pallid compass
#

THATS SOOO TRUE

#

quat is like

#

no gimbal lock issues

#

sort of thing

#

wann go past 360? EZ

#

SLERP

frank escarp
#

all you really need to know is that quats are an axis + an angle

last loom
#

someone still hasn't explained what the 4th axis is

frank escarp
#

the angle

#

of rotation

#

of course, there are a few diferent things, as quats are normalized

pallid compass
#

Quat Spherical interpolation = SLERP

last loom
#

so an actor on an actor?

frank escarp
#

but you create, and use, quats, by basically doing axis + angle

last loom
#

local / world rotation

pallid compass
#

its lerp but on a sphere

last loom
#

oOOOOHHHH I NEED THAT

#

MY FUCKING SUN

cloud cobalt
#

Quaternions and C++ it is, then πŸ˜ƒ

last loom
#

πŸ˜›

pallid compass
#

lmao

frank escarp
#

seriously wtf epic

#

just UFUNCTION that shit

pallid compass
#

Honestly i dont even understand how quats work

#

i just know how to use them

frank escarp
#

you dont need to

last loom
#

I feel like it;s not necessary

frank escarp
#

all you need to know is that its a normalized axis + angle

pallid compass
#

dam we should make a plugin

frank escarp
#

and then it magics into a rotation matrix

pallid compass
#

for bp quat math

last loom
#

I get that sphere thing but it doesn't really tell me anything about the 4th axis

pallid compass
#

yeah this is where 4d math is mind crushing lmao

last loom
#

what does axis + angle mean? You can get an axis and an angle on a rotator

cloud cobalt
#

You can't

last loom
#

that's only 2

frank escarp
#

@last loom you cant

last loom
#

so explain

#

you're not explaining lol

frank escarp
#

you can create a rotator by axis + angle

cloud cobalt
#

A rotator is only a direction

vale osprey
#

it's not 4d, it's just based on complex numbers

last loom
#

"accept it and shut up" does not work in the 21st century

frank escarp
#

but thats still an euler rotation

#

basically yaw-pitch-roll

last loom
#

@vale osprey that's what I thought

frank escarp
#

a quaternion is 4 values

#

instead of 3

last loom
#

yes

#

what is the 4th value

pallid compass
#

axis + angle being im on the X axis on 45 degree angle

last loom
#

I ask you

frank escarp
#

the first 3 are the axis of rotation

#

and the 4th is how much its rotating

last loom
#

oooh

#

a speed?

frank escarp
#

no

last loom
#

so a vertex on a rotator

frank escarp
#

angle

cloud cobalt
#

No, a position

last loom
#

.....

#

time?

cloud cobalt
#

Just an angle

frank escarp
#

lets excuse the radias and normalization

last loom
#

the 4th dimension is time!!!!

#

πŸ˜„

vale osprey
#

actually it's 4 only in "gamedev" as we use unit quaternions

frank escarp
#

a quaternion of 0,0,1,90

#

would be 90 degrees with the z axis as rotation axis

#

quaternions are that

vale osprey
#

^

frank escarp
#

except they are created with some normalization and magic stuff

last loom
#

no that still didn't summarize it for me

#

sorry

frank escarp
#

wich allows them to be converted into matrices (for graphics) quite well

cloud cobalt
#

@last loom The reason people tell others to forget about how quaternions work is, it's really hard to explain why they are required, it's really hard to explain how they work mathematically

pallid compass
#

vblanco

last loom
#

describe all 4 axes in one sentence

pallid compass
#

lable them X Y Z W

#

will make it easier to understand

cloud cobalt
#

You can't describe them like that

frank escarp
#

man its really not that fucking hard

pallid compass
#

its what Sion did with me

last loom
#

I don't need to know HOW they work

#

I want to be able to imagine the result

frank escarp
#

quaternions are unity rotation

#

thats it

last loom
#

If I have a character facing forward

pallid compass
#

took me awhile to get my head around it

frank escarp
#

look at how unity does it

last loom
#

and I rotate on the 3 axes

#

I can describe them to you

#

now describe the 4th

frank escarp
#

becouse unity is all quats

last loom
#

a) look down, look up

vale osprey
#

results is movement on the surface of the sphere, from point A to point B using just angle

last loom
#

b) look elft, look right

frank escarp
#

dammit man, im telling you the 4th axis in a quaternion is the ANGLE of how much you rotate

last loom
#

c) tilt head to the right, tilt head to the left

#

d) ???

pallid compass
#

a quaternion of (X)0,(Y)0,(Z)1,(W)90
would be 90 degrees with the z axis as rotation axis

frank escarp
#

quaternion of axis 0,0,1 is pure vertical axis

last loom
#

so it's just a vertex

plush yew
#

Its tilt

last loom
#

like I said

frank escarp
#

and then -90 would be to the left, and 90 to the right

last loom
#

you're skipping words

#

slow it down

#

like I did

pallid compass
#

wait did i type that right?

last loom
#

I already did the first 3

#

what's the 4th

pallid compass
#

"a quaternion of (X)0,(Y)0,(Z)1,(W)90
would be 90 degrees with the z axis as rotation axis"

cloud cobalt
#

You never need to touch the individual values of a quaternion

#

Like 100% never

pallid compass
#

is that right? i cant even remember lmao

last loom
#

stop avoiding the question lol

#

you guys have no answer

pallid compass
#

wat.jpg

last loom
#

I think because you don't grasp the concept yourself

pallid compass
#

what LOL

cloud cobalt
#

I don't

last loom
#

but you wanna sound smart by using it

#

so

#

what's the 4th way you can look?

#

you say ?how much"

vale osprey
#

depends, you can hard code quats for local rotations, liike define what is left/right/up/down

last loom
#

but that's just the value of one of the 3 axes

frank escarp
last loom
#

oh it's just like arbitrarily sticking another axis wherever you want

#

I get it

frank escarp
#

the 0 thing is the rotation amount, the E thing is what it rotates around

last loom
#

gotta love a good infographic

#

so basically by attaching an actor to an actor

#

I have a quat

pallid compass
#

no wat

frank escarp
#

this is the magic i talked about

#

i dont understand it

vale osprey
#

we should call them versors then πŸ˜„

frank escarp
#

i just grab the glm library that implements a Quat struct, and has a Quat To Matrix function

#

when i do graphics

last loom
#

It's not necessary

cloud cobalt
#

Honest truth, I don't know how quaternions work. I just know (for having tried) they're needed in many situations, because rotators fundamentally lack information for some rotations. On top of being needed, they have very interesting properties - composing multiple rotations is just a multiplication, for example.

last loom
#

I can do what you're talking about on blueprints no problem

#

it's just local + world rotation

#

add more actors and add even more axes

pallid compass
#

also quat solves gimbal lock issues off the bat

cloud cobalt
#

It's not about world + local

pallid compass
#

no u cant lmao

vale osprey
#

you can do linear interpolations and etc. nice thing

last loom
#

yes I did

#

my moon

#

is on something called Moon Root

#

I have Moon Root rotated to the amount it's off from the Earth's axis

cloud cobalt
#

Here it is again : you don't know anything about it, but you're sure you don't need it

last loom
#

and then I have a dymanic rotator for the moon on top of that

#

and I can change moon root dynamically over the 18-year precession cycle

#

so yes, I did

pallid compass
#

thats not quatin fam

last loom
#

I have 4 axes on blueprint only

vale osprey
#

ok, please do this then:
local rotation (90, 180, 270)
world space rotation (180, 0, 90)
what will be final world space rotation?

last loom
#

in my head? lmao

#

:slowclap:

pallid compass
#

use a calculator

last loom
#

I don't know how

pallid compass
#

your about to run in to gimbal lock issue for one

last loom
#

which is

frank escarp
#

gimbal lock is a bitch

last loom
#

?

cloud cobalt
#

Gimbal lock, if you don't know, is a thing that nearly doomed Apollo missions

frank escarp
#

@last loom look up

pallid compass
#

gimbal lock is the reason for quat's

frank escarp
#

like 90 degrees

#

now your rotator is fucked

#

you lost one axis of movement, and you aint getting unlocked

pallid compass
#

u stuck fam

#

git rekt

cloud cobalt
#

Too bad NASA didn't have @last loom 's help on solving gimbal lock 😦

last loom
#

oh I see

frank escarp
#

quats are axis plus angle, arbitrary axis plus angle

last loom
#

Gimbal lock is the loss of one degree of freedom in a three-dimensional, three-gimbal mechanism that occurs when the axes of two of the three gimbals are driven into a parallel configuration, "locking" the system into rotation in a degenerate two...

#

understood by reading one paragraph

frank escarp
#

so you can just use the GetRightVector as axis

#

and it will allways work

last loom
#

yeah I see

#

it's more powerful

#

it's not stuck

#

it's just... gotta move funny

pallid compass
#

no let me show u

#

one sec

last loom
#

basically what I've been doing

pallid compass
last loom
#

did you miss the part where I already understood it?

#

πŸ˜›

cloud cobalt
#

The typical problem with space games is when you go up, up, up and then slightly behind up. You should be able to do it all the way around, 360Β°, back to how you were

last loom
#

I work for NASA remember

vale osprey
#

you can do like this Q1 + Q20.5 + Q30.25 and get combination of multiple rotations smoothly over the surface of the sphere, doing the same with matrices is not as obvious

last loom
#

@cloud cobalt I can go all the way around on my character

#

my flying character doesn't even use a separate root actor

#

and no gimbal lock

cloud cobalt
#

Great !

last loom
#

the moon does

#

but that's different

#

so yeah as far as Descent style controls go

#

you don't need all that jazz

cloud cobalt
#

Then you don't need all that complicated stuff, good for you

last loom
#

right

#

that was the start of the conversation

#

so now we're back to the beginning

#

sinking, spinning

#

the question: "Would it be a gross misuse of character to just implement what should normally be pawn types as characters just to get at the replication features πŸ€”"

pallid compass
#

that was way before

last loom
#

"character has flying movement mode
you could use it for things like a spaceship
but
and very but
you probably are going to have characters anyway"

pallid compass
#

i mentioned quat's

cloud cobalt
#

It would or wouldn't depending on what you're doing

last loom
#

that was the point of the conversation

pallid compass
#

I was just saying about quat work for spaceships is fucking insanely good

last loom
#

that's what we were driving at

#

it was a long time ago doesn't make you right lol

#

get otuta hea

wary wave
#

you won't be able to replicate a 6DoF object using a character anyway

last loom
#

so does the Character use quats?

#

in the code under the hood?

pallid compass
#

dam here comes amber lmao

#

most likely

wary wave
#

and you will have to use quats to get something working properly

pallid compass
#

everything rotation like is basically quats under the hood as far as im aware

wary wave
#

doing it with euler angles is madness

last loom
#

@wary wave what's that mean if you don't mind me asking? #noob

#

the 6dof

#

the replicate

#

why can' you?

#

I have on mine

cloud cobalt
#

6dof = independent rotation and translation

#

on all 6 axis

wary wave
#

six degrees of freedom, specifically

last loom
#

right

wary wave
#

and characters don't have six degrees of freedom

last loom
#

look up, look right, tilt right

#

I got that on a character

#

it goes all the way around each axis

#

I fly all over never get locked up

#

just using the code from the spaceship example with the cows

pallid compass
#

can u most gif of movement

last loom
#

and a few extra

pallid compass
#

post*

last loom
#

I have it on youtube somewhere

#

it's on my external hd right now cause I'm not working on it hold on

#

I'mma look it up

#

relaly curious

#

really*

pallid compass
#

yeah because true DOF6 and faking DOF6 is totally different

last loom
vale osprey
#

if you use AddRelativeRotations and etc, they use quats under the hood anyway

last loom
#

aha!!!

#

that's what I was asking earlier

#

so yeah I am using quats lmao

#

but it's only on the character right

#

so the questio nwas....

#

why not use a character if you don't need the other stuff

#

if only to use the prediction and 6dof?

wary wave
#

characters don't support 6 dof though

last loom
#

is there much cost?

#

does that video not say it does?

#

and Bored just says it's using quats

#

show*

wary wave
#

character movement component uses collision capsules

#

which are not 6-dof by design

last loom
#

....

wary wave
#

they are constrained to Z = up

last loom
#

which is very different from saying you can't do it

#

I can move up

#

when lying sideways

#

as that wizad

wary wave
#

I'm explaining to you WHY you can't do it

last loom
#

wizard

#

and it goes head-ward

cloud cobalt
#

That was years ago rofl

last loom
#

but you're...... telling me I CAN

cloud cobalt
#

Looks like shit πŸ˜„

last loom
#

and then saying I cant

pallid compass
#

i dont think u understand what amber is saying

last loom
#

Like I'm not trying to argueh ere

#

Bored made a very good point

#

that I am in fact using quats under the hood

wary wave
#

doesn't matter what you're doing

last loom
#

but the QUESTION from someone else was: why not using the character if only for the quats and etc

wary wave
#

collision capsules are axis aligned

last loom
#

is there much cost?

#

why do we need a character-less multiplayer tutorial

#

that was the start of all this and I'm sticking to it

pallid compass
#

wait amber

#

does that make his root capsual

cloud cobalt
#

We need a character-less multiplayer because non-character games can't seriously use the character class

pallid compass
#

locked on X?

last loom
#

thats the querstion tho

#

Can they?

#

Why not?

wary wave
#

no, it can't rotate

cloud cobalt
#

They can't, no

pallid compass
#

Z* sorry

#

holy fuck

wary wave
#

it will only rotate around the Z axis

pallid compass
#

fuck that then lmfao

#

can u imagine the problems

vale osprey
#

capsule is always aligned with Z

last loom
#

???

#

that's simply not the case

pallid compass
#

tick ur root capsual

#

to display in to game

#

then fly around

#

and watch

#

capsule*

last loom
#

I bump into shit all the time with my character's head

wary wave
#

capsule component cannot rotate

last loom
#

like I said it's on another hard drive and I don't have the space to copy it over to disprove you lol

wary wave
#

trust me here, I've been using this engine for over a decade

pallid compass
#

ur capsule wont be rotating = fuck ton of issues

last loom
#

ok maybe ytou're thinking of decades old rules?

wary wave
#

oh ffs

cloud cobalt
#

He's got two companies, I'm trusting him

last loom
#

My character hits things with his head

vale osprey
#

lol

wary wave
#

look, either listen to the advice given, or stop arguing

last loom
#

with the capsule component

pallid compass
#

true me fam, amber knows what there talking about

last loom
#

and at a rotation

#

it's not advice

#

it's not arguing

#

I'm inquiring

pallid compass
#

Its a fact that ur capsule wont rotate

last loom
#

and you're gettin upset over it

#

but itr does

pallid compass
#

So u have ur first issue there

last loom
#

the "Fact" is something amber just said

pallid compass
#

root components wont rotate with ur 6dof

last loom
#

I'm sure it's possible because I did it myself

wary wave
#

I'm upset that you're wasting my time, which is why I'm at this point out of this conversation

#

Β―_(ツ)_/Β―

last loom
#

Maybe I put it on a scene component

pallid compass
#

u cant move them its impossible

#

iv tried alot trust me lmao, when i first started 2 years ago

last loom
#

no offense but you joined the conversation midway, amber

cloud cobalt
#

I'm pissing myself of laughter myself here

frosty bloom
#

Why not just set HiddenInGame to false on the capsule component of the char and watch ingame?

last loom
#

so if yo udon't want to you don't have to take part

pallid compass
#

yeah and amber knows a fuck ton

#

Your just being rude af man

last loom
#

fine I'm gonna loadu p my flying game and check it out

plush yew
#

\

last loom
#

no I'm being inquisitive

#

and the elite is getting ruffled

plush yew
last loom
#

I shall investigate

#

and report back with facts

cloud cobalt
#

@wary wave Weren't you around before UDK ?

plush yew
#

just released my game today

last loom
#

and proof

wary wave
#

@cloud cobalt - yeah

cloud cobalt
#

Not sure if my memory is accurate

#

;D

pallid compass
#

jesus wtf thats so long LOL

#

grats bdoom

#

how long did it take u?

cloud cobalt
#

Congrats on shipping it @plush yew

plush yew
#

its probably filled with bugs

#

but ive had good feedback already

pallid compass
#

now get ur ass ready for shitstorm of people screaming lmao

plush yew
#

over 150 people

#

downloaded already

#

within 30 mins

wary wave
#

hehe

#

not bad

cloud cobalt
#

This is more than most do, great achievement

#

Be sure to fix these bugs

pallid compass
#

did u move over too c++ yet?

#

Seriously tho man congrats

plush yew
#

ive been using c++

pallid compass
#

nice nice!

#

oh dude

#

make sure u build

#

a Self logging system in to everything

#

to make debugging easier

#

from other players

plush yew
#

I got curious about the capsule rotation thing. If you add to the roll of the actor, will the capsule not rotate?

pallid compass
#

pretty sure its locked in alignment

wary wave
#

^

pallid compass
#

i feel like iv forgotten something lmao

#

sorting my data assets out

wary wave
#

you can add relative rotation offsets to child components, but the capsule can only ever rotate around Z (yaw)

#

unfortunately the way Epic have set up their base classes, only characters have proper movement networking, and characters must use capsule components for collision

#

(character movement in fact requires it to be a capsule component unless you modify that)

#

absolute ballache for basic stuff like prone

vale osprey
#

the capsule is straight out of PhysX I think, one of the primittives

plush yew
wary wave
#

@vale osprey - it's a physx capsule, yeah

#

that looks like a rotating capsule, but I'm not sure what's actually happening there

last loom
#

@wary wave I'm still recompiling shaders on my flying project but what about rotating the controller?

plush yew
#

I'm just adding to the character's roll

last loom
#

lol

#

yeah

#

thank you Tommy

wary wave
#

controllers aren't characters and aren't really replicated properly

last loom
#

true

#

but what about actor rotation

#

that must be what I'm doing too

#

1,000 shaders left..... πŸ˜„

pallid compass
#

cant comment got no idea wtf is going on there but thats not right

last loom
#

hahahahah

#

"thats not right"

#

"there's no way I'm seeing the earth as a sphere right now, there's just no way. It must be a mirror"

vale osprey
#

@plush yew well, try to check if your character fits somewhere for example

last loom
#

nope.gif

#

I told you I tested it with bumping my headi nt owalls dude

#

be in denial all you want

pallid compass
#

jesus man just hang on

last loom
#

hahaha

plush yew
#

I'll give it a go

pallid compass
#

we are not even sure whats happening

last loom
#

"we aren't even sure what's happening"

#

jeeeezus

pallid compass
#

ugh im ngl

last loom
#

at least I'm eager to admit when I'm noob or dumb or wrong

#

open to the possiiblity

pallid compass
#

u have the worst fucking attitude in here

last loom
#

I try not to use words lijke "can't"

pallid compass
#

no wonder amber and vblanco stopped replying

last loom
#

unless I know it

#

hahahahah

#

the worst attitude because I'm getting talked down to by people who are wrong

#

"you slaves sure do have a foul attitude" is what that rings like buddy

pallid compass
#

u have no idea wtf ur talking about half the time

last loom
#

and wehen I don't, I ADMIT IT

#

unlike folks who don't

#

this is typical 100%

#

why I left a while ago

#

but I'm chill

#

no worries here

pallid compass
#

please leave again thx

last loom
#

❀ all around now that we got to the bottom of this

pallid compass
#

still not at the bottom of it LOL

#

theres reason's for alignment restrictions

#

and the way things work

wary wave
#

okay, so testing it, the visual of the capsule does rotate if you apply roll

last loom
#

is it possible that I'm using a pawn and not a character??

wary wave
#

however, the collision is not rotating with it

last loom
#

πŸ˜„

pallid compass
#

this ^

#

there we go

plush yew
#

@wary wave Mine seems to rotate

last loom
#

<- defeats himself single handedly

#

I

plush yew
#

Ill post gifs in a moment

last loom
#

I'm using a pawn on my flying game you guys

wary wave
#

I have it on my screen right now

last loom
#

so I'm right out πŸ˜„

cloud cobalt
#

I wouldn't say "just leave", but @last loom you really sound like the kind of person who tells astronauts they've never been on the Moon, and that they should be open to the fact that they haven't.

plush yew
last loom
#

@cloud cobalt I'm not

#

I believe in science

pallid compass
#

this is what i mean by u have no idea wtf ur talking about, before we even had chance to check wtf is going on ur just like

#

"U DUNT KNOW WHAT UR TALKIN ABOUT"

last loom
#

so you can get out with that kind of heresay

#

but I amiud it!!!

#

admit*

#

you refuse to admit it

#

and that's the difference

cloud cobalt
#

@last loom ambershee has been around for a literal decade and shipped multiple Unreal games

last loom
#

yay

#

people can still be wrong

wary wave
#

I refuse to admit it because I'm not wrong?

last loom
#

we got to the bottom

#

and you guys are still upset

#

I'm just saying

pallid compass
#

no u assumed u where right

last loom
#

maybe it's all your attitude and not mine

pallid compass
#

before we even did anything

#

i even said

last loom
#

lol

#

no I didn't

pallid compass
#

"not sure whats going on"

last loom
#

I said "why not

#

why why why

cloud cobalt
#

You keep saying to others that they are wrong, when they have 10x your experience

pallid compass
#

does not translate to your right get a boner

last loom
#

you guys said "can't"

#

so I said "ok I'll go find out"

#

boom

#

that's what happened

#

you keep saying "your"

pallid compass
#

honestly, ur a fucking potato lmao, learn to sit down and listen before u jump up thinking your right

last loom
#

do I grammar nazi you for it?

#

nooooo

pallid compass
#

oh god

last loom
#

hahahaha

pallid compass
#

im sorry i didnt get a education like everyone else

last loom
#

nah man I'm totally fine

#

omg wat

pallid compass
#

not everyone has the money or family to go to school u fuck

last loom
#

lol wow

cloud cobalt
#

Let's all calm down

pallid compass
#

so get on your high horse and fuck off

last loom
#

go google "your you're"

#

it doesn't cost anything

#

πŸ˜„

plush yew
last loom
#

πŸ˜‚

#

I'm out

#

before I get banned

#

peace

#

look!!!

#

hahaha

plush yew
#

Hard to move the character cos of the rotation though so might not be super accurate

pallid compass
#

yeah it does not cost anything to get a correct English education, better tell that to everyone who spells anything wrong

last loom
#

Is it not a pawn, @plush yew ?

wary wave
#

@plush yew - the visible part is rotating

#

but look at the character itself, it is not going anywhere

last loom
#

@wary wave the collision is working

wary wave
#

the actual collision is static

last loom
#

it's not going anywhere because the collision is stopping it

#

lmao what

plush yew
#

If you jump it should fall all the way to the ground

wary wave
#

no, it clearly isn't, otherwise it would fall to the floor when it orientates sideways

last loom
#

it definitely moves forward

#

and it definitely moves up and down

#

omg what

pallid compass
#

Listen to what ambers's saying your blind af

last loom
#

hahahaha

#

no

plush yew
#

In my gif, I jump and the capsule is further down

last loom
#

you are literally blind if that video isn't proof tro you

#

you have visual proof

pallid compass
#

Im looking at it and u can see on rotation capsule collision does not update

wary wave
#

nothing happens until the jump

pallid compass
#

^

wary wave
#

exactly why, I don't know, but it isn't working as intended

last loom
#

it looks like you can normally walk through that when you're standing up normally right tommy

#

wow

#

lmao