Jump to content

Scooper

Members
  • Posts

    151
  • Joined

  • Last visited

Posts posted by Scooper

  1. Why not teach yourself by editing the source code? That's how I did it. And Raz0r too I think.

     

    My point is that you apparently have a goal/project in mind. So start working towards making it happen. You can head over to jacoders for tutorials on how to get started.

  2. EHHH Not really. Many people who do contractual work do not like their work to be publicly showcased (I find this VERY true with website designs for some reason, almost like they don't want anyone to know who made their website or something). Logo's and stuff usually have multiple versions and I dislike to post them all. I have a bit of work on my .stash but those are for my eyes only :P.

    How are you able to get any work if you don't have a professional portfolio that actually shows that you are capable of professional work?

    Logos are fine to post just a version as well, and there are tons of well known professional artists who post their work on their webpages. Why should you be different?

     

    I would at the very least like to see at least 1 piece of professional work that you did.

  3. Early videos of Metal Gear Rising is what inspired me to make this for my bachelor thesis, and it was released yesterday (According to wikipedia =p).

    I've intended to make a quick video of it for a while, so seemed like an appropriate time to make one. It was very hasty though.

     

     

    Read the description if you're curious \o/

    Didz likes this
  4. Example of the stuff you have to read through to do the changes you want:

     

    .text:200B9553                 mov     edx, [esp+2980h+var_2970]
    .text:200B9557                 push    64h
    .text:200B9559                 push    7
    .text:200B955B                 push    edx
    .text:200B955C                 push    ebp
    .text:200B955D                 push    edi
    .text:200B955E                 call    sub_20032790
    .text:200B9563                 mov     eax, [edi+110h]
    .text:200B9569                 mov     ebp, 1
    .text:200B956E                 mov     [eax+1190h], bp
    .text:200B9575                 mov     ecx, [edi+110h]
    .text:200B957B                 mov     [ecx+118Ch], bp
    .text:200B9582                 mov     edx, [edi+110h]
    .text:200B9588                 xor     ebx, ebx
    .text:200B958A                 mov     [edx+1194h], bx
    .text:200B9591                 mov     eax, [edi+110h]
    .text:200B9597                 mov     cl, [eax+274h]
    .text:200B959D                 add     esp, 14h
    .text:200B95A0                 test    cl, 4
    .text:200B95A3                 jz      short loc_200B95C7
    .text:200B95A5                 fild    [esp+2980h+var_296C]
    .text:200B95A9                 mov     ecx, dword_201F4B54
    .text:200B95AF                 sub     esp, 8
    .text:200B95B2                 fmul    dword ptr [ecx+1Ch]
    .text:200B95B5                 fstp    [esp+2988h+var_2988]
    .text:200B95B8                 call    _floor
    .text:200B95BD                 add     esp, 8
    .text:200B95C0                 call    __ftol2
    .text:200B95C5                 mov     esi, eax
    

    You can get it a bit clearer than that if you have the right tools, but in the end you'll have to find exactly where in this where you gotta change stuff.

  5. The problem is how many places the SP code needs to be changed for the new hierarchy to work. Might just be one, but there's no telling before actually checking it out (or if you're already very familiar with how these systems are implemented in SP).

    The logic behind the system that needs to be coded isn't very complicated, and your pseudo code works fine to explain it. Implementing it might be a whole other story.

     

    I've given you my initial thoughts on your plan, I don't intend to attempt this for you though. But maybe another coder will, and my input might be of use to them. I don't want to discourage anyone from attempting it, there is a good possibility that it will be straightforward to implement.

  6. I can't give an accurate estimate without actually looking into it, but here's my thoughts:

     

    1) Didn't know that they actually went through the player, but if that's the case it means it's missing some part of the collision system. This could be an easy fix if it's just about enabling it for the projectiles. Or it could be a big task if it's not there at all.

    2) This is most likely going to be quite a bit of work. Might not be too hard, but you're talking about tweaking a major gameplay feature that has a lot of code involved. And you want it done with SP, so it has to be done through engine-hacks =p

     

    It could probably be done, but I certainly don't have the time to invest to help you with this, sorry.

  7. Hi and welcome to the forums.

     

    You forgot a newline in your print message.

    Do share more information about your programming background though. Programmers aren't exactly rare around here, but they're a minority, so explain your experience so we can judge you! =p

  8. I believe I've mentioned it at some point eez, but it's possible to make the second entitystate/playerstate allow people to connect even though they don't have the required mod. You have control of when the server writes the states to the client, so you can decide to not write it to the specific clients who don't have the required client mod. The issue will be synchronizing on the clients who have the mod when they should start reading the second entitystate/playerstate. Maybe use an userInt for that? And the serverside mod will have to be aware that some of the clients will not have the second entitystate and playerstate available, but they can still be used on server side.

     

    But I imagine that most mods that will benefit from the extra networking capabilities will already be heavy clientside dependent, so support for people playing without proper clientside modification might not be necessary.

    ( Only talking about compatibility for the network states, not the extra port stuff. I don't know what you have there that might cause base clients to not be able to connect =] )

  9. Well my point is that what he has posted an image of, and explained, is not possible with brushes. So there is no point in "making it work". The only plausible solution is to use patches, but I'm not sure if that would allow him to get twisting rectangles either. Since they are rendered as triangles as well.

     

    (Assuming I've understood him correctly and what he wants IS in fact effectively twisting rectangles.)

  10. It's probably adding that line because you are creating an "impossible" rectangular shape. For it to remain perfectly flat, all the 4 corner vertices need to be in the same plane in 3D space. What you're doing is offsetting one of the corners so it's no longer in the same plane as the others.

     

    You can visualize this by using your own fingers to form a rectangle/square. Then bend one of your wrists so it simulates one of the corners being moved. If you look at your hands from a different angle now, you'll see that it's creating that bend that extends outwards.

     

    You basically can't make a rectangle and then move only 1 of the corners and expect it to remain a single flat surface. You're basically creating a rectangle that is twisting if you do that, and that's not supported.

  11. i see... Dare I ask why?

    Apparently you do.

     

    And the reason is that it sounds like an amusing easter egg, and you're the one who gave me the idea, so it'll use your username to ensure finding it! Dedicated to MUG if you want.

    Though primarily it was a joke, but I might add something related to this at one point.

     

    You see another blue flash.

     

    How should I know why you danced with a dolphin?

  12. My future programs will from now on intentionally include a feature that randomly picks user to be one of the "Unfortunate Ones". They will have missing stuff. And no one will be able to help them solve it. Having all the letters M U and G in their username will increase the probability of this happening. Having the name MUG will guarantee it.

     

    You see a blue flash and all you remember is dancing with a dolphin.

     

    Carry on.

×
×
  • Create New...