9730a7b7-27e3-41ab-86ec-60f77ccc1fe5's Forum Posts

  • What ashley showed in that video, was not enough to justify the joke of "a full 3d engine in the works!". Since there are plugins that do 3d, and we had the 3d box object way back. Are those plugins a joke to them?

    If he faked like a unreal 3d engine pasted over construct 3, the joke would make sense. In other words if it was over the top.

    Joking about a feature that some of us would like to see (not a full fledged 3d engine, but maybe some 3d tools) i find a tad weird.

    We have the z height, yet he did not claim he needed to implement a full 3d engine because of it.

    If...it was a joke that is.

  • Yea i saw the youtube video. If it is a prank, i find it strange. Joking about features that "is so silly to think you will be getting with construct 3", that we had in the past. 3D box anyone?

    It is not smart to joke about adding features that are feasible. In fact very stupid.

    But if its not a joke, i am excited! :)

  • Think you might be getting close to actual spam, the way you are flooding the forum. It is starting to get a tad annoying. Maybe i am in the wrong here?

    Yea the logic is realy flawed. It's like you walk into a music store and demand that you get a free guitar so you can at least finish your album. The fact that you get ANYTHING at all for free in this economic system should be praised. Of course i am not stupid, there is a win win calculation taking place, but still.

    Demand more when you get something for free, seems...not right. You should be happy you get anything at all, for free!

    Most companies could have said "Why would we give away anything for free? You know how much work we put into this?". Still, some of them do. That's a fine gesture if you ask me.

  • I don't understand. You just add the points you want, easy as can be?

    Or....do you mean...you wished you could add points during runtime?

  • Aaah sorry, my bad sir.

    It's just using the same kind of index though.

    If i add a point on the collision model top/left, i will geta point top/mid. So, that point is number 1.

    So if the collision point is in clockwise order, there shouldn't be a problem figure out which one is which.

  • I don't understand. If you add an imagepoint to a sprite, you see the number to the right, and you can even rename the points. If a index (counting up) plus name is not enough, what are you looking for? You select a point and move it where you want it.

    imagepoints are referenced with sprite.imagepointX/Y("number"). I have zero intent of being harsh or hostile, because maybe im missing something. I just don't see the ambiguity here.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • You do not have permission to view this post

  • As per usual, R0J0hound whips out another fine example. Nice work!

    Rojo's example pretty much solves the rendering part of it!

    R0J0hound I don't know if people say it enough, but thank you for all your contributions over the years! You are legendary!

  • Here is how i do billboard sprites. Let's say you have a 320 by 240 screen.

    The ground texture, you need to use some sort of mode 7. I think someone ported Rojohounds mode 7, but im not sure.

    You could do a old school "Don't Starve", without the floor texture i suppose ;)

    I use one "2d" sprite, and one "3d" sprite. Put those in a container, for easy picking. You can use one "3d" sprite only, but then you need a starting x position and starting y position from the 2d map view, then do the translation. Put all the variables on the "3d" sprite. That's maybe better for older computers.

    Var1 = player.x - 2dsprite.x

    Var2 = player.y - 2dsprite.y

    Var3 = angle(0,0,Var1,Var2)-player.angle

    Var4 = 160+tan(Var3)*320 (The rule here is half the screen resolution, * the full resolution).

    Set the "3d" sprite x pos to var4.

    The y position of the "3d" sprite you can mess around with. In a raycaster engine, you would usaly set the y value half of the screen height (in this case 120).

    To set the height, just do:

    "somevalue"/Distance(player.x,player.y,2dsprite.x,2dsprite.y)/cos(anglediff(player.angle,angle(player.x,player.y,2dsprite.x,2dsprite.y)))*"somevalue"

    If "3d" sprite height is less than 0, set height to 0.

    Set the width value to the height value. This is dependent on how you set up your sprites though, you have to play around with the width values.

  • Happy new year!

    I would sort them by the Y value.

  • Merry Christmas everyone!

  • Yea that would be nice. Did you guys get any "free" 3d features with Construct classic since it used directx?

    We had some 3d features in classic, yet it was not a 100% 3d engine. I cant speak for everyone, but i think we are happy even with some neat features, and let us figure out the rest.

  • No problem!

    Yea, you don't have to start at origin of course. As long as you take the offset into account.

    And...try to save those hairs, winter is here! :)

  • dop2000 You almost beat me to it :).