Jump to content

Tutorials and paid scripts

AggrorJorn

1,104 views

Paid scripts
I am looking in to publishing paid scripts to the workshop. There are 2 script collections that others might find interesting:

  • Advanced Third Person Controller
    • Many tweakable options: from double jumping, to camera offset, camera snapping, smoothing, speed controls etc
  • Spline paths
    • Not just useful for camera paths, but also for instance factory belts, vehicular movement (static cars, trains etc), airial paths (birds, planes), VR on rails.

Tutorials and Patreon
The newer tutorials (part of Project OLED, ) do not have a lot of visitors. Perhaps my focus on tutorial subject is just not right or people don't like the way it is setup. Perhaps the focus on editor tutorials is far more important. Who knows... With the lack of feedback in the past months I am quite hesitant in recording new videos, thats for sure.  

The patreon page was an experiment to see if people would be interested in donating to the tutorials project OLED. There hasn't been much activitity on it, so this is something that I probably will discontinue.  A big thanks to ones who did support me though :).

 

 



8 Comments


Recommended Comments

Loved the OLED series of videos. Help me understand some of the concepts a little better.

I don't know why it was receiving little attention.

Looking forward to your scripts in the Workshop. My attempt at 3rd person camera works but the camera moves erratically. 

Share this comment


Link to comment
On 7/11/2017 at 10:52 PM, Thirsty Panther said:

Loved the OLED series of videos. Help me understand some of the concepts a little better.

I don't know why it was receiving little attention.

Looking forward to your scripts in the Workshop. My attempt at 3rd person camera works but the camera moves erratically. 

Thanks Thirsty, if you have suggestions about a topic, give a shout.

15 hours ago, cassius said:

A couple of c++ tuts would be nice.Keep going Aggror your work IS apriciated.

The userbase for C++ is lower than that of Lua so I am haven't looked in to it for a while now. Did you have something specific in mind?

14 hours ago, Marcousik said:

What about making a tutorial on this ?

Tutorials on how to use the scripts will definitely be made. Not on how to make these scripts from scratch though. 

Share this comment


Link to comment

Hi. The spline tool is MORE than useful! If Josh would add a new LUA/C++ method so you can put "editor" stuff in there (called in editor mode) and have an enabler in the menu (like VIEW menu -> enable editor scripts), then you would be able to have scripts interacting with the editor and even use the new GUI. That would be something I would like to have!

There is a lot of use for having "scripted sequences" in any game! The only other method of doing that is doing it inside a 3D Application and create an animation using bones. If you move anything, you have to redo the whole animation. Doing it inside the editor is much more easier and less error prone!

I was looking how they were doing "Star war Trilogy arcade" and it surely used spline paths to make move the ships and create the cutscenes, if you look closely, the user is able to "move" a little in offset on that spline path when he's targetting...

So yes, I'm really interested to buy this script. I really enjoyed watching at all your videos! Thanks!

Share this comment


Link to comment
On 7/16/2017 at 8:15 PM, Christian Clavet said:

Hi. The spline tool is MORE than useful! If Josh would add a new LUA/C++ method so you can put "editor" stuff in there (called in editor mode) and have an enabler in the menu (like VIEW menu -> enable editor scripts), then you would be able to have scripts interacting with the editor and even use the new GUI. That would be something I would like to have!

I was looking how they were doing "Star war Trilogy arcade" and it surely used spline paths to make move the ships and create the cutscenes, if you look closely, the user is able to "move" a little in offset on that spline path when he's targetting...

So yes, I'm really interested to buy this script. I really enjoyed watching at all your videos! Thanks!

The support for plugins/editor scripts has been requested back when leadwerks 3 was first released. Unfortunately it doesn't look like this will be integrated in Leadwerks 4. Based on Josh's blog however, Leadwerks 5 will have something like this in store for us. That would make these scripts even cooler to use. With the spline tool alone you could generate roads, rivers, ropes/wires etc. Object paths are just the beginning. 

And thanks for watching. I am glad you enjoy the videos.

Share this comment


Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Blog Entries

    • By jen in jen's Blog 3
      I thought I would share my experience on this; if you're working on Multiplayer, you will need to protect your packets. The solution is simple, let's go through how we can achieve this by implementing what Valve calls "challenge codes". (Some reading on the topic from Valve here: https://developer.valvesoftware.com/wiki/Master_Server_Query_Protocol#Challenge_response).
      Disclaimer: this doesn't cover other security techniques like authoritative server or encryption.
      So, I've worked on Border Recon last year (I think) and I needed a way to protect my server/client packets. There was no need for me to re-invent the wheel, I just had to copy what Valve has had for a  long time - challenge  codes.
      The idea behind challenge codes is similar to Captcha, but not exactly. Think of it like this: for every packet submitted to the server, it must be verified - how? By requiring the client to solve challenges our server provides.
      To implement this we need to have the following:
      A randomised formula in the server i.e.: a = b * c / d + e or a = b / c + d - e, be creative - it can be any combination of basic arithmetic or some fancy logic you like and can be however long as you want - do consider that the longer the formula, the more work your server has to do to make the computation.  Copy the same formula to the client. A random number generator.  So the idea here is:
      (Server) Generate a random number (see 3 above) of which the result would become the challenge code, (Server) run it through our formula and record the result. (Client) And then, we hand over the challenge code to the client to solve (an authentic client would have the same formula implemented in its program as we have on the server). For every packet received from the player, a new challenge code is created (and the player is notified of this change by the server in response). For every other packet, a new challenge code is created. (Client) Every packet sent to the server by the client must have a challenge code and its answer embedded.  (Server receives the packet) Run the challenge code again to our formula and compare the result to the answer embedded on the client's packet. (Server) If the answers are different, reject the packet, no changes to the player's state. The advantage(s) of this strategy in terms of achieving the protection we need to secure our server:
      - For every packet sent, new challenge code is created. Typically, game clients (especially FPS) will update its state in a matter of ms so even if a cheater is successful at sniffing the answer to a challenge code it would be invalidated almost instantaneously. 
      - Lightweight solution. No encryption needed. 
      Disadvantage(s):
      - The formula to answering the challenge code is embedded to the client, a cheater can de-compile the client and uncover the formula. Luckily, we have other anti-cheat solutions for that; you can implement another anti-cheat solution i.e. checking file checksums to verify the integrity of your game files and more (there are third-party anti cheat solutions out there that you can use to protect your game files).
       
       
       
    • By Josh in Josh's Dev Blog 4
      New commands in Turbo Engine will add better support for multiple monitors. The new Display class lets you iterate through all your monitors:
      for (int n = 0; n < CountDisplays(); ++n) { auto display = GetDisplay(n); Print(display->GetPosition()); //monitor XY coordinates Print(display->GetSize()); //monitor size Print(display->GetScale()); //DPI scaling } The CreateWindow() function now takes a parameter for the monitor to create the window on / relative to.
      auto display = GetDisplay(0); Vec2 scale = display->GetScale(); auto window = CreateWindow(display, "My Game", 0, 0, 1280.0 * scale.x, 720.0 * scale.y, WINDOW_TITLEBAR | WINDOW_RESIZABLE); The WINDOW_CENTER style can be used to center the window on one display.
      You can use GetDisplay(DISPLAY_PRIMARY) to retrieve the main display. This will be the same as GetDisplay(0) on systems with only one monitor.
    • By Josh in Josh's Dev Blog 1
      A huge update is available for Turbo Engine Beta.
      Hardware tessellation adds geometric detail to your models and smooths out sharp corners. The new terrain system is live, with fast performance, displacement, and support for up to 255 material layers. Plugins are now working, with sample code for loading MD3 models and VTF textures. Shader families eliminate the need to specify a lot of different shaders in a material file. Support for multiple monitors and better control of DPI scaling. Notes:
      Terrain currently has cracks between LOD stages, as I have not yet decided how I want to handle this. Tessellation has some "shimmering" effects at some resolutions. Terrain may display a wire grid on parts. Directional lights are supported but cast no shadows. Tested in Nvidia and AMD, did not test on Intel. Subscribers can get the latest beta in the private forum here.

       
       
×
×
  • Create New...