Hot answers tagged

20

One way to choose texture sizes is to have a target texel density relative to the size of an object. For instance, if you wanted 128 texels per meter, then an object 4 meters in size should have a 512x512 texture, an object 8 meters in size should have a 1024x1024 texture, etc. The same guideline can be applied to tiling textures as well. Another thing to ...


13

Yes. The UDK is related to UE4 - The UDK is based off of Unreal Engine 3 to which Unreal Engine 4 is the successor. To the initial end user a number of things have changed. Unreal Engine 4 replaces UDK's Kismet Visual Scripting system with Blueprints. You can do practically everything with Blueprints and in some ways Blueprints can be considered a ...


9

No. From the faq link I put on @eBusiness's answer, in reference to what money requires the 25% royalty while using a comercial license: ...includes, but is not limited to, revenue earned from: sales, advertisements, sponsorships, endorsements, subscription fees, microtransactions, in-game item or service sales, rentals, pay-to-play, services you sell or ...


6

The default equation for attenuation f(x) = 1/( distance ^(exponent) ) from the images doesn't seem UDK is doing anything differently.


5

First of all, read the terms of free use for the desired product, they will usually contain a much more specific phrasing. It is hard to define a strict definition for what is commercial and what is non-commercial, a prominent borderline case is a good given out for free to promote a commercial product. It is still commercial, but what if the good doesn't ...


5

Non-commercial: ...refers to an activity or entity that does not in some sense involve commerce. An in-game shop involves commerce. If you make money directly from the game, it's a commercial game.


5

According to this link WHAT IS UDK? Unreal Development Kit was the free edition of Unreal Engine 3. It remains available for teams completing projects in UE3. Get UDK (February 2015 UDK). So you want to avoid using UDK and use Unreal Engine 4


3

Turns out that getting the difference between two vectors gives me a vector RELATIVE TO THE WORLD ORIGIN (DUHR) so that "arbitrary" spot on the map I was getting pushed to was just <0,0,0> + Unit Vector * ropeLength. In short: testPosition = Normal(testPosition - myController.TargetedHook.Location) * myController.TargetedHook.ropeLength; should ...


3

You could create a subclass of PlayerInput with its own section with keybinds in the Input.ini. If the controls are different based solely on the map/GameInfo, you can make a subclass of your PlayerController, set its InputClass to your new PlayerInput subclass in defaultproperties, then in your GameInfo you can set PlayerControllerClass to your new ...


3

The answer is that you have to SetPhysics(PHYS_NONE) before basing it. Apparently this is not necessary if you are basing it on another descendant of KActor, since they will then be handled at the same time in the Tick cycle.


3

If your game has high demands for server hardware/bandwidth you have a few options: Require players to pay to use your servers, either via monthly fees or a pay as you go system. Run the servers at a loss, if enough people continue to buy the game you can continue to run the servers. Run the servers with some form of advertising to offset the costs. Allow ...


3

This was a comment, but it's really an answer. You're not going to get Quake 3's peculiarities in Unreal. Strafe jumping, grenade jumps, rocket jumps, etc. Here's me doing a combination grenade/rocket jump in Quake 3. That's not going to happen in Unreal unless you really mess around with how it works. https://youtube.com/watch?v=i6rqumD-9Hk It totally ...


2

Is your game only going to be single-player, or are you planning to have multiple players? Since the attribute you are wanting to record is 'per player' (eg; one player greeting the bots does not mean all players have greeted the bots) - then this kind of variable should be stored in your playercontroller class. In a singleplayer game, it is quite acceptable ...


2

Killing Floor was created with the Unreal-2 engine, not the Unreal-3 engine (UDK), so you're kind of trying to export backwards. You're going to run into problems doing this - if it even works at all. Try copying it across in chunks. First select all the BSP (Right click on a BSP mesh and go Select All > Same Class), then copy and see if it will paste into ...


2

Are you using a dynamic light? If the light is completely static, I think all of the lighting information is going to be baked into the map, so it won't be modifiable at runtime. Also, you can try logging out the value of pointLight to make sure it's both valid, and the correct light actor.


2

With UDK, you have access to the whole UE3 kit, you will have to pay only when you start earning money. This means you have access to the deferred rendering. UDK provides access to the full UE3 feature set Source: http://www.unrealengine.com/files/downloads/Why_Independent_Developers_Turn_To_UDK.pdf It could be expensive, if you are making millions. But ...


2

As posted in your comment, the green frames are UnrealKismet references. Uncheck them from the Show menu to hide them.


2

To do the same as the Unity tutorial you mention, you need to use a Pawn (not a Character!) with your boat mesh. Then, use the SetupPlayerInputComponent function to get your inputs (or just your input node if you're using Bluprints). You can now AddMovementInput to your Pawn, and it should perfectly move. Your can use AddControllerYawInput to make your Boat ...


1

While I couldn't find and examples of that function specifically, we can look at the out parameter modifier to get an idea of how this function might work. In the example: Function Clamp(Out Int Value, Int Min, Int Max) { if( Value < Min) Value = Min; else if( Value > Max) Value = Max; } And it's usage: Clamp(Health, 0, 100);...


1

The default delimiter is ',' see http://udn.epicgames.com/Three/StringsInUnrealScript.html For your problem you could use Mid() to generate your array by hand. string Mid ( coerce string S, int i, optional int j ) The Mid() function generates a substring of S by starting at character i and copying j characters. If j is omitted, the rest of the ...


1

UDK doesn't have anything built in that does exactly what you say. However, it's certainly possible since you can conditionally play/display sounds/meshes. For example, using Kismet, the conditionals are pretty simple. It'll certainly be a lot of work, though it's unclear from your requirements if that's a "showstopper". There's nothing that's technically ...


1

This is a common mistake for many beginner UDK users. The brown cube is probably the builder brush, a very useful tool for creating meshes that physically affect your character in UDK. (If you are creating a more complicated project, I would strongly recommend either avoiding them or converting them to 'Static Meshes' - see the referenced tutorial.) The ...


1

The "brown cube" that you are referring to sounds like it's the builder brush. It is commonly referred to as red and it can be various shapes depending on your last brush setting. You can toggle it's display with the 'B' key. You may also be referring to a BSP wireframe, in which case you must Ctrl+Shift+click to select it unless you are in a wireframe ...


1

To rotate the look of a material (this will apply to all instances of that material): Open the material in the Material Editor. Find the Texture Sample node you want to rotate. Create a Rotator node and leave the default values in. Connect the Rotator to the UVs of the Texture Sample. Create a Constant node. Connect the output of the Constant to the Time ...


1

There is a some difference, you will need a very good artist to make it look better from the 8k/8k. It is better to use smaller textures merged using UV mapping. If you are not a proffesional I'd stick with the smaller resolution. Epic games tries to create a product for the masses, and unless you know how to make a good lightmap it makes no sense to make ...


1

You could consider the approach outlined here: http://answers.unity3d.com/questions/316064/can-i-obscure-an-object-using-an-invisible-object.html (The answer is written in terms of unity, but the same shared based applies to Unreal as well.) Basically you add geometry to your game that only writes to the Z buffer, and then draw the objects that need holes ...


1

Take a look at the pawn events, specifically the TakeDamage event. These are very similar to the actor events. So you can extend the pawn and override TakeDamage to do what you want. Also, I believe you can access it through the UI as a pre-compiled event in Kismet.


1

Couple things you can try, first try adding sockets to your character for helping weapon holding/animation. Then find and existing character class and copy it, then rename the folders/files with your new characters parts. Find out more about the process here - UDK Custom Characters


1

Actually, UDK now has a "Combine Meshes" setting on the import settings, check that and you're probably ok.. I lose some materials once in a while, but then again, my UDK has shown some unheard-of problems, so it's probably just me. Another choice would be to combine them within the 3D editing program before exporting.


Only top voted, non community-wiki answers of a minimum length are eligible