For higher FPS with the recorder, I highly recommend using Optifine.
NEW V2.8.5 : Let there be ROLL !!!
Camera roll is now taken into account when adding keyframes (1st person mode ONLY). To change the camera roll, you must first configure your roll keys through the option's screen (press 'O', 'Cam roll' tab, set your key for 'Roll left', 'Roll right', 'Roll center'). Voila !
NEW V2.8 : Compatible with minecraft 1.5.2. Check out changelog!
NEW V2.7.1 : Added Forge compatibility for 1.5.1. Check out changelog!
NEW V2.2 : CameraStudio now embeds a video recorder !
(an additional file is required if you want to use this feature)
This recorder can also record sound (audio and video are mixed in the same file).
For the moment, the codecs used are fixed and cannot be changed, and are AAC for audio and H264 for video.
A new command, /rec, will start or stop recording (hotkey configurable): the video file is saved in the .minecraft/videos folder.
MAKE TESTS BEFORE USING IT FOR A LONG SESSION, AND CHECK YOUR DISK SPACE AND YOUR VIDEO FILE SIZE !
You'll find options to set up video FPS, and a slider to accelerate your video (1x to 100x). The higher this speed is set,the lower the recorder will take resources from your computer (and thus, higher game FPS).
And, top of the top (TADAM), you now will be able to record yourself from a third point of view, while keeping you main view !
Magic, isn't it ? No more need two accounts and two computers to make your timelapse !
However, using this indirect recording mode will introduce some lag when moving in game (but this lag will not be seen in your video), and will probably drastically drop your fps when used at 1x speed (try at higher speeds). Mostly depends on your machine specs, so try it out, and give me feedbacks - this is highly appreciated to make it work for everybody !
(Look at the FAQ below to see the kind of feedback I'm waiting for).
RECORDER FAQ
Spoiler:
What performance can I expect with the recorder ?
Here are my specs and performances results for H264 codec:
Proc : Core i5-2500k (3.3 GHz, 4 cores)
Graphic : ASUS EAH 5570 SILENT (gpu 650 MHz, memory DDR2 1GB 2x400MHz)
Memory : 4GB
OS : Windows7 64b
Minecraft JVM Flags : -Xms512m -Xmx1024m
Window size : 854x480
No record : 70~120 fps
Direct record (1x) : 50~110 fps
Indirect record (1x) : 10~20 fps (may drop under when monster entities are nearby - ai!)
Indirect record (10x) : 50~100 fps
No record (Optifine) : 80~120 fps
Direct record (1x) (Optifine) : 70~110 fps
Indirect record (1x) (Optifine) : 50~90 fps (Wow, that's a gain !!)
I highly recommend using Optifine for better video recorder performances !
I cannot find any audio source to record game sounds. What sould I do ?
On Windows7 there is an audio source, called Stereo Mix, which gives you access to all your computer sounds (i.e. all the sounds your hear through your speakers). This source does not require an external sound card (personnaly, I don't have one), and although it depends on your hardware and drivers, it should be available on most machines.
However, the main thing is that this source is not activated from scratch, so it will remain hidden until it's manually activated.
To activate it, proceed as follow :
- right click the speaker icon on your task bar.
- click on "Recording devices".
- right click on blank space on the device list's box.
- click "Show Disabled Devices".
("Stereo Mix" should now show up. If it does not, bad luck, your driver does not support it)
- right click "Stereo Mix", and click "Enable".
(depending on your drivers, your computer may require a restart)
- start Minecraft. This audio source should now be available from the CameraStudio options.
If you don't find this audio source, or have another operating system, sorry but you're on your own - I can't help you.
Why are there two "Video speed" options ? Are they cumulative ?
No, they are not cumulative. Indirect video recording is so specific and resource expensive that I gave it its own option.
So you won't have to change it everytime you change your recording mode (direct or indirect).
How do I record in indirect mode ?
Open the options gui, and turn all 'Cam third person' options to on.
Indirect video record will start with '/cam start', and will stop when the traveling ends or with '/cam stop'.
How do I turn off the onscreen fps counter ?
Press 'O' to access the options, then set 'Show FPS counter' to OFF.
I can't access the /rec command
Make sure you have installed the Video Recorder Dependency file the same way you installed CameraStudio.
Here is a very good tutorial video covering installation and use for a self-timelapse recording (i.e. Indirect recording).
This update would require a rewrite of this entire post, but this would take huge time, and I want to share the update with you the sooner.
So don't be surprised if you don't find any mention to the recorder, or even the GUI options, beyond this point.
I'll update it at slowly time after time
This mod is addressed to anyone who wants to make a video in-game and have an in depth control over the camera displacement.
It allows you to create a path that the player will automatically follow, control what the player sees along this path, and set up the player's precise speed through a global timing for his traveling, all this through commands.
You'll also have an accurate control over night and day cycles, as you'll be able to set how long precisely you want each cycle to last, independently of each other (say 30 minutes for day, and 10 minutes for night). Note that this won't influence game mechanics, such as mob-spawning, or crops growing : it's only for the show !
So, is this mod for you ?
if you want to film a timelapse, undoubtedly it is !
In such videos, there is nothing more boring than a static point of view, and nothing more awful than very fast moves, which turn out to be instantaneous and very aggressive when you speed up your video a hundred time. With this mod, you will be able to change the field of view at a very slow speed, providing a smooth cool movement to your camera, and so bring a more "alive" experience to your video.
if you simply want to make a showcase of your world / builds / whatever, controlling precisely your camera will get rid your video of unpleasant moves, and add pretty much quality to it.
if you simply want to make a video but don't have enough FPS to do it nicely, whether because your computer isn't fast enough, or because you want to use those incredible (but gpu intensive) mods that are the Water Shader mod, or Sonic Ether's Unbelievable Shaders mod,
You can use a common technique which is to post-process your video with an external software in order to accelerate its overall speed. By doing so, you'll catch up those missing frames and have a fluent render, and thanks to Camera Studio you'll be able to lower the camera motion's speed so that it looks more realistic at the end.
REVIEWS
Spoiler:
Some reviews made by AntVenom.
To see what you can do with this mod, the best is to watch what other people did with it
TIMELAPSES
SHOWCASES
MOVIES
WHAT YOU SHOULD KNOW
This mod can be used in multi-player and in single-player mode.
All the movement computations are made client side, and no command is issued to the server (no tp or equivalent). To move the player, this mod only tells the Minecraft engine (client, or server) what the next player position should be.
It won't breaks the physics of the game, e.g. you won't be able to travel trough blocks, and you won't be able to fly if you're not already in fly mode (with creative fly mode, or with excellent Zombe fly mode for instance).
So be aware of the the following :
- if a block lies between you and the next supposed move during a traveling, you will get blocked. If this happens, simply stop the traveling with the appropriate command (see below).
- if you travel too fast and go inside blocks during a traveling on a server, you will get kicked, as the server doesn't allows such moves. If this happens, simply reconnect to the server without quitting the game (all the registered points and trajectory will be still in memory, and can be reused without entering the commands again)
when a target is used, the mouse input will be locked once the traveling starts, in order not to disturb the traveling if you're shooting a video. The mouse will get unlocked once the traveling ends, or if the traveling is manually stopped with the appropriate command (see below)
(For versions prior to 1.3.1 only)
Spoiler:
If you want to use it in single-player mode, you must have some way to access the chat console : you can use, for example, Single Player Commands.
Camera Studio doesn't provide a way to access the chat console by itself, because I want it to stay compatible with other mods.
HOW TO USE IT / QUICK TUTORIAL
(NOTE : I didn't rewrote this section for the latest version. Main changes are that you now can use a keyboard shortcut to register a point (instead of /cam p), and that you don't need to register a path anymore if you have the Autospline option active (unless you want to use another type of path).
Spoiler:
First, you must register positions along with orientations.
Put yourself in fly mode, go to what should be your first position, look at what you would like to start looking at, and then type /cam p (will create point p1).
Go to another location, again control your orientation, and type /cam p (will create point p2). Again with a third position and orientation, and type /cam p (will create point p3).
Secondly, you must register what kind of path your camera will follow (linear, circular, or spline).
Type /cam sp. A spline path is now registered, going from p1 to p2 and to p3.
Start the traveling with a short time value in order to test.
Type /cam start without any time value to see if the path is correct to you. If 5 seconds is too quick for the motion, type /cam start 10s, or /cam start 15s to have a better overall feeling.
If you want to change one points position or orientation, you can register this point again, and restart the traveling without re-registering the path.
Type /cam goto p2. Move your mouse to change your orientation, and type /cam p2 : new orientation is now saved.
Type /cam start to replay the traveling through the 3 points. Notice the time used for this new traveling is the last one you entered.
The points registration order is important.
Type /cam undo p2. Move to a new position, and type /cam p2.
Type /cam start ; you're still traveling through p1, p2 and p3, since your path was registered before you deleted the point.
Now type /cam sp, and then /cam start : notice the order of the points have changed, as you're now traveling from p1 to p3, and then from p3 to p2.
Optionally, you can register a position as a target to look at during the whole movement.
Go to the position where you would like to look at, and type /cam target.
Type /cam start ; orientation is now locked to only one point.
Finally, if the path is good to you, restart the traveling with the duration you want for your video.
Type /cam start 5m, hit F1, and start you favorite video recorder.
If you want to start a whole new traveling, type /cam clear
COMMANDS REFERENCE
Spoiler:
/cam : Shows the current settings of the cam command.
/cam p{number} : Creates or modifies a point which can be used to define a path. The current location and orientation will be saved into memory under the given name (can be p1, p2, p1000 - whatever). Points can be created in any order - the number is just there as an identifier.
Examples :
/cam p1
/cam p2
/cam p1000
/cam p : Creates a new point just like the above command, and names it automatically by incrementing its number. This command will take care of existing points, and so skip existing identifiers if they already exist. A hotkey now exists for this command (which can be configured through the options screen.
Examples :
Typing three times /cam p if there are no point defined yet will create p1, p2 and p3.
Typing three times /cam p if the point p2 already exists will create p1, p3, and p4.
/cam p clear : Deletes all registered points.
/cam undo p{number} : Deletes the point which has the given name. If you create again a point with the same name after, this new point will be pushed in last place in the point list. If you simply want to change a points position or orientation, but want to keep it in the order it was defined, use /cam p{number} directly.
Example :
/cam undo p1
/cam goto p{number} : Quick navigates to the given point. You must ensure that no solid block lies between you and the given point, else this command won't be able to achieve the move.
Example :
/cam goto p1
/cam target : Saves the current location as the only position to look at during the whole camera movement.
/cam undo target : Deletes the point to look at, and reverts to the conventional orientation handling, which is one orientation per point.
/cam orient on|off|target : Changes the orientation handling. on stands for orientation per point handling (which is the default), off stands for free orientation with the mouse, and target stands for orientation defined with a target. Using the /cam target command will automatically switch to the target orientation system.
Examples :
/cam orient off
/cam orient on
/cam orient target
/cam l p{num1} p{num2} : Registers a linear path from p{num1} to p{num2}. The camera will move in a straight direction.
Example :
/cam l p1 p2
/cam l : Registers a linear path starting from the next to last point of the registered points list (given with /cam), and going to the last point of it.
Example :
Given a point list [p1,p2,p3], /cam l registers a path from p2 to p3.
/cam cr|cl p{num1} p{num2} [h{positive or negative value}] [{float value}] : Registers a circular path from p{num1} around p{num2}. The camera will keep p{num1} elevation, whatever circle's center elevation is. Use cr to turn to the right, or cl to turn to the left. Optional h followed by positive or negative value raises or lowers the camera during the move in order to describe an helix movement (value is an height in cubes, and is defaulted to 0). Optional float value is the number of turns to achieve, which is 1 by default. Also, subsequent calls to this command can omit to give the two points as arguments, and can be used to just change the "height" or "turns" parameters.
Examples :
/cam cr p1 p2 ; turn from p1 around p2 to the right exactly one time,
/cam cl p1 p2 0.5 ; turn from p1 around p2 to the left exactly one half time,
/cam cl p1 p2 h40 ; turn from p1 around p2 to the left exactly one time, and raise the camera for 40 cubes
/cam cl p1 p2 5 h-50 ; you can mix all options together..
/cam cl h-50 ; works only if you made a call to "/cam cl p1 p2" prior to this command.
/cam cr|cl : Registers a circular path starting from the next to last point of the registered points list (given with /cam), and going around the last point.
Example :
Given a point list [p1,p2], /cam cr registers a circular path from p1 around p2.
Given a point list [p1,p2,p3], /cam cr registers a circular path from p2 around p3.
/cam sp p{num1} p{num2} p{num3} [p{num4}...] : Registers a curvilinear path (a spline) along the given points. The camera will describe a smooth curve movement passing through each given points at constant speed.
Example :
/cam sp p1 p2 p5 p3 p6 ; starting from p1, go to p2, then p5, then p3, then p6
/cam sp : Registers a spline path along all the registered points, in the order they appear in the registered points list (given with /cam). Adding a subsequent point to this list doesn't change this path. If you add a point to this list and want to travel through it, you have to call /cam sp again.
Example :
Given a point list [p1,p2,p3], /cam sp registers a spline path from p1 to p2, and then to p3.
/cam start [{value}s|m|h] : Starts the camera movement for the given time value. With no argument, it will consider the last given time value (default is 5 seconds). Time argument can be expressed in seconds, minutes, or hours.
Note : when a target is used, the mouse input will be locked once the traveling starts, in order not to disturb the traveling if you're shooting a video. The mouse will get unlocked once the traveling ends, or if the traveling is manually stopped.
Examples :
/cam start 20s ; do the movement in 20 seconds
/cam start 20m ; do the movement in 20 minutes
/cam start 2h ; do the movement in 2 hours
/cam stop : Stops the camera if its motion is still in play. Starting again the camera will play the path from the beginning.
/cam pause : Pauses the camera if it has been started with /cam start, but hasn't yet finished its traveling. This is useful if you experience whatever problem that forces you to pause or stop your video recording.
/cam resume : Continues the traveling if it has been paused before with /cam pause.
/cam clear : Clears the current settings, and restores to the default state.
/cam save {name} : Saves all the settings entered so far (points, path, and time values) with the given name. This will save the settings in a file located in the "path" dir next to the config file.
/cam load {name} : Load the settings previously saved with the given name. All the current settings will be lost.
/cam list : Lists all the settings saved so far.
/cam bind : Binds the Cam command with the Elastic-time command. A call to /cam start, pause, resume and stop will also start, pause, resume and stop the Elastic-time feature. This can now be tuned through the options screen.
/cam unbind : Makes the Cam and Elastic-time commands independent (this is the default state). This can now be tuned through the options screen.
/cam default : Defaults the options which are accessible throuh the options screen. This requires a Minecraft restart for the changes to take effect.
/et : Gives the summary of the Elastic Time command.
/et {value}s|m|h [{value}s|m|h] : Configures the length of each cycle (night and day). If it comes with one argument, the given duration is evenly split for night and day. If it comes with two arguments, the first value is the day length, and the second is the night length. Time value can be expressed in seconds, minutes, or hours. Note that this command doesn't change the time flow by itself : you'll have to call /et on to do so.
Examples :
/et 5m ; day and night will last 2 and half minutes each
/et 30m 20m ; day lasts 30 minutes, and night 20 minutes.
/et on : Starts the Elastic Time command. By default, night and day are configured to last 5 seconds each.
Notes :
It doesn't affect the real time on a server - it's all processed client-side, and you're the only one to see a time change.
If you put tiny values (say under a minute), and play on a server, you will probably experience annoying sun and moon jumps, as the time is frequently readjusted by the server, and remains the master clock.
/et off : Stops the Elastic Time command, restoring the default time control.
/et pause : Pauses the command.
/et resume : Un-pauses the command.
ABOUT CHAT MESSAGES
(NOTE : these options names have changed since the 1.3.1 version)
The first goal of this mode being to film timelapses, it was important to tell the other builders when the traveling ends.
That's why once a traveling ends, a nice chat message "Traveling ended !" is sent to everybody in game. This feature can be turned off through the configuration file by setting the endChatTravellingMsg value to false.
With the same idea, periodic messages are sent in order to tell what time is left for the current traveling. These messages are sent every 20 minutes, then every 10 minutes, then every 2 minutes. Each of these values can be configured along with the longPeriodMinutes, shortPeriodMinutes, and veryShortPeriodMinutes entries of the configuration file. This feature can be totally turned off by setting periodicChatTravellingMsg to false.
CONFIGURATION FILE
Edit : Since version 2.0, there is an ingame options GUI (press 'O' to access this screen).
It is NOT recommended tu tune the config file directly. Some old entries do not work anymore, and some new entries are mainly there for my personnal needs.
If you play with these options and your game crashes, don't come here to ask support. Simply delete the file : a new one will be generated.
Spoiler:
Some options can be tuned through the configuration file.
This file is called camerastudio.cfg (or config.properties in versions prior to 1.3.1), and is generated on first launch in the .minecraft/mods/camerastudio/ directory.
OLD VERSIONS
I'm not updating Camera Studio for the 1.0 version of Minecraft anymore.
Don't forget to watch the command list below as they are slightly different than the new ones.
Spoiler:
COMPATIBILITY
compatible with nearly all mods (Zombe, SPC, TMI, Optifine, Rei Minimap ...)
not compatible with any mod affecting gx.class, which should be very few mods.
So far, I only found Improved Chat not being compatible with.
CONFIGURATION FILE
Some options can be tuned through the configuration file.
This file is called config.properties, and is generated on first launch in the .minecraft/mods/travelling/ directory.
HOW TO USE IT / QUICK TUTORIAL (old version)
First, you must register positions.
Put yourself in fly mode, go to what should be your first position, and then type /cam p1.
Go to another location, and type /cam p2. Again with a third position, and type /cam p3.
Optionally (but recommended), you can register a position as a target to look at during the whole movement.
Now go to the position where you would like to look at, and type /cam target.
Secondly, you must register what kind of path your camera will follow (linear, circular, or spline).
Type /cam p1 sp p2 p3.
Start the traveling with a short time value in order to test.
Type /cam start without any time value to see if the path is correct to you. If 5 seconds is too quick for the motion, type /cam start 10s, or /cam start 15s to have a better overall feeling.
If the path is good to you, restart the traveling with the duration you want for your video.
Type /cam start 5m, hit F1, and start you favorite video recorder.
COMMANDS REFERENCE (old version)
/cam : Shows the current settings of the cam command.
/cam p{number} : Creates or modifies a point which can be used to define a path. The current location will be saved into memory under the given name (can be p1, p2, p1000 - whatever). Points can be created in any order - the number is just there as an identifier.
Examples :
/cam p1
/cam p2
/cam p1000
/cam undo p{number} : Deletes the point which has the given name.
Example :
/cam undo p1
/cam goto p{num} : Quick navigates to the given point.
Example :
/cam goto p1
/cam target : Saves the current location as a point to look at during the whole camera movement.
/cam undo target : Deletes the point to look at, and reverts to a free camera orientation handling.
/cam p{num1} l p{num2} : Registers a linear path from p{num1} to p{num2}. The camera will move in a straight direction.
Example :
/cam p1 l p2
/cam p{num1} cr|cl p{num2} [h{positive or negative value}] [{float value}] : Registers a circular path from p{num1} around p{num2}. The camera will keep p{num1} elevation, whatever circle's center elevation is. Use cr to turn to the right, or cl to turn to the left. Optional h followed by positive or negative value raises or lowers the camera during the move in order to describe an helix movement (value is an height in cubes, and is defaulted to 0). Optional float value is the number of turns to achieve, which is 1 by default.
Examples :
/cam p1 cr p2 ; turn from p1 around p2 to the right exactly one time,
/cam p1 cl p2 0.5 ; turn from p1 around p2 to the left exactly one half time,
/cam p1 cl p2 h40 ; turn from p1 around p2 to the left exactly one time, and raise the camera for 40 cubes
/cam p1 cl p2 5 h-50 ; you can mix all options together..
/cam p{num1} sp p{num2} p{num3} [p{num4}...] : Registers a curvilinear path (a spline) along the given points. The camera will describe a smooth curve movement passing through each given points at constant speed.
Examples :
/cam p1 sp p2 p5 p3 p6 ; starting from p1, go to p2, then p5, then p3, then p6
/cam clear : Clears the current settings, and restores to the default state.
/cam start [{value}s|m|h] : Starts the camera movement for the given time value. With no argument, it will consider the last given time value (default is 5 seconds). Time argument can be expressed in seconds, minutes, or hours.
Note : when a target is used, the mouse input will be locked once the traveling starts, in order not to disturb the traveling if you're shooting a video. The mouse will get unlocked once the traveling ends, or if the traveling is manually stopped. Examples :
/cam start 20s ; do the movement in 20 seconds
/cam start 20m ; do the movement in 20 minutes
/cam start 2h ; do the movement in 2 hours
/cam stop : Stops the camera if its motion is still in play. Starting again the camera will play the path from the beginning.
/et : Gives the summary of the Elastic Time command.
/et {value}s|m|h [{value}s|m|h] : Configures the length of each cycle (night and day). If it comes with one argument, the given duration is evenly split for night and day. If it comes with two arguments, the first value is the day length, and the second is the night length. Time value can be expressed in seconds, minutes, or hours.
Examples :
/et 5m ; day and night will last 2 and half minutes each
/et 30m 20m ; day lasts 30 minutes, and night 20 minutes.
/et on : Starts the Elastic Time command. By default, night and day are configured to last 5 seconds each.
Notes :
It doesn't affect the real time on a server - it's all processed client-side, and you're the only one to see a time change.
If you put tiny values (say under a minute), and play on a server, you will probably experience annoying sun and moon jumps, as the time is frequently readjusted by the server, and remains the master clock.
/et off : Stops the Elastic Time command, restoring the default time control.
CHANGELOG
(V2.8.5)
Added camera Roll in 1st person mode.
(V2.8)
UPDATED for Minecraft 1.5.2
(V2.7.1)
Added Forge compatibility
(V2.7)
UPDATED for Minecraft 1.5.1
Fixed 3rd person mode recording starting too early, which made the video start from inside the player !
(OLDER VERSIONS)
Spoiler:
(V2.6)
UPDATED for Minecraft 1.4.6 / 1.4.7
(V2.5)
UPDATED for Minecraft 1.4.4 / 1.4.5
Fixed Elastic Time not working in previous version.
(V2.4)
UPDATED for Minecraft 1.4.2
Added /cam start|stop shortcut
Fixed unwanted object & xp orb pickup effects on third person view.
Moved log file to ./minecraft/CameraStudio_log.txt
(V2.3)
Fixed Zombe compatibility with Modloader
Fixed the recorder crash that occured when the screen size was not a multiple of 2.
Fixed fire appearing on the cameraman screen when player is on fire (and potentially other effects).
Changed /goto behavior : the command is now unavailable while a travelling is in progress.
Added an option to view the cameraman frustum. Very handy to know what will be seen on the video.
Added an option to fix the unwanted chunks unloading. As this option can lead to a minecraft crash by eating slowly up all the available memory, it is turned off by default.
Added an option to change the video folder.
Added two new codecs (FFV1 and FFVHUFF). These are ffmpeg codecs wich should give better fps, but which have respectively small and barely no compression - so they generate HUGE FILES! Also, these codecs are not handled by windows media player, however they work fine with Youtube and VideoLan player.
Added an attempt to rescue the video file being recorded when a minecraft crash occurs.
Added recorder multithread support.
Added video duration in filename.
(V2.2b) (mainly a corrective version)
Cosmetic changes in the options gui
'Show fps counter' is not a default setting anymore (you can reset your options with the command '/cam default')
Added gui tooltips for some options (will be further updated to cover all options).
Added more debbuging facilities.
[VIDEO RECORDER] Added more file extensions for your video files (mov, flv, asf)
[VIDEO RECORDER] Added more debugging facilities (if the game crashes, look at the log.txt file in the camerastudio folder)
(V2.2)
Added a third person mode for the camera : You can now view yourself while playing a traveling, or keep the main player's view and view the cameraman. [The following features require you install an additional dependency]
Added a /rec command to record a video from main view.
Added options to control video FPS and speed.
Added options to record also sound : sound source can be choosed.
Added a feature to record the main player's view from a third point of view : awesome for timelapses !
(V2.1)
Updated to 1.3.2
Fixed compatibility with ZOMBE mod when patching minecraft.jar directly (ModLoader Zombe's compat. will come when ModLoader will be 100% functionnal)
(V2.0)
Updated to 1.3.1
Modloader compatible (means you can use it as a modloader mod)
Added an option GUI
Key binding for registering a point
Auto spline option (a spline path is used for all the registered points)
Corrected the mouse pointer being locked up while playing
Corrected the crash bug on /cam goto
(build 347)
Updated to 1.2.4 (compatible 1.2.5)
(build 345)
Updated to 1.2.3
(build 340)
Corrected a bug which made circular path unusable.
(build 337)
Each point now saves orientation as well !Playing a path will take care of these orientations and smoothly turn the camera between the points.
Added a generic command to register points. "/cam p" will create a new point and auto-increment its name.
Added generic commands to register path. "/cam sp" creates a spline with all registered points, keeping their order. "/cam l" and "/cam cr|cl" will use the last two points.
Changed path registration arguments order so that its a more natural. Instead of typing "/cam p1 l p2", "/cam p1 cr p2" or "/cam p1 sp p2 p3", you must now type "/cam l p1 p2", "/cam cr p1 p2" and "/cam sp p1 p2 p3".
Added a compacted way to register spline points. Typing "/cam sp p1-p5" is equivalent to "/cam sp p1 p2 p3 p4 p5"
Added commands to load and save current settings : "/cam load", "/cam save", "/cam list"
Added an autosave feature on cam start (path can be reloaded through "/cam load last")
Added commands to pause current traveling : "/cam pause", "/cam resume"
Added commands to bind start command and elastic time : "/cam bind", "/cam unbind"
Corrected a "moved too quickly!" bug on a "/cam goto" or "/cam start" command.
DOWNLOAD LINKS
By downloading this mod, you implicitly agree with these license terms and with the following disclaimer :
** DISCLAIMER **
CameraStudio V2.2 (and higher) includes a video recorder, which may eat up your disk space when used intensively.
There are no checks in this mod regarding your available disk space, and I'm not taking any responsability for the damages done to your computer or your operating system if your disk goes full !
It's up to you to make tests to ensure you have enough disk space to record your videos, and to clean up regulary your video folder.
Dependency : (REQUIRED IN ADDITION IF YOU WANT TO RECORD VIDEO WITH THIS MOD)
If you want to you use the video recorder facilities, you also need to install the following file : Link to the video recorder dependency file (DIRECT LINK) (Valid for Camera Studio V2.2 and up) Install this file the same way you installed CameraStudio (i.e. put in mods folder, or patch minecraft.jar with contents)
This mod doesn't support Minecraft 1.0 anymore. You sill can get an old link here, but it concerns an older version of Camera Studio.
INSTALLATION
[indent=1]
WITH MODLOADER INSTALLED
Simply put the zip file in your .minecraft/mods folder. DON'T FORGET TO REMOVE ANY PREVIOUS VERSION OF CAMERA STUDIO FROM THIS FOLDER !
WITHOUT MODLOADER
Extract the archive, and add its contents (class file AND folder) into your minecraft.jar file. Don't forget to delete the [META-INF] folder from minecraft.jar, or the game won't launch and you'll get a black screen.
(MAC OS note)
Spoiler:
On some Mac OS platforms, it might happen you have a black screen on startup. If so, you can try the following tip :
DaedalusYoung said:
Alright, got it working! Problem was the mod is made in a different Java version and somehow, Minecraft on OS X 10.5 uses a different Java version (or whatever). Instructions how to get it working are at http://mcyukon.wordp...in-mac-os-10-5/
COMPATIBILITY
Since Minecraft 1.4, some features may not work with McPatcher. Use Optifine instead !
Other than that, no notable compatibility issue.
If your mod isn't compatible in standalone mode, try it with modloader.
If you experience a crash, before reporting the issue in this thread, please test CameraStudio without any external launcher except the official one (from Mojang), and test it without any other mod to find out the incompatibility.
Thank you.
(OLD VERSIONS)
Spoiler:
Version 2.2b and earlier versions are not compatible with Zombe when installing in the modloader way!
If you want Zombe compatibility for these versions, install Camera Studio as if you hadn't modloader (i.e. patch your minecraft.jar file with this mod content).
compatible with nearly all mods (Zombe, SPC, TMI, Optifine, Rei Minimap ...)
not compatible with any mod containing (depending on your Minecraft version):
- yf.class (MC 1.2.4)
- yb.class (MC 1.2.3)
- wm.class (MC 1.1)
(this should concern very few mods)
So far, I only found Improved Chat not being compatible with.
Someone reported Smart Moving too (here) (I didn't test myself)
LICENSE
This mod remains the exclusive property of Sushen, referred here as The Owner, and is granted for free.
You have the right to use this mod, write reviews on it, and make video using it.
If you publish a video using this mod on a video hosting site (such as Youtube, or Dailymotion ..), you must put a direct link leading to this post in the video description.
You cannot reuse the content of this mod in other packs, or modify its content. You cannot redistribute this mod or its content without a written agreement of The Owner.
The only legal links to download this mod are the ones provided in this post.
DONATE
If you like this mod and find it helpful, donating is a concrete way to support me.
It will help me to keep this mod alive, maintain it, and add new contents to it.
Thanks a lot.
A total of 12 donations were made since this mod beginning (january 2012 - more than a year).
Here are the amounts of the latest ones : 40€, 5€, 50€
In average, people gave 20€, but you can give what you want - 1$ is fine. It's just a matter of saying this mod brings something essential to you!
Many thanks to the donators
(updated on May 23th 2013, last donation May 5th 2013)
Please enjoy, and don't hesitate to share your creations with me.
Feedback and suggestions to make it better are highly appreciated .
I recommend renaming the mod so it is slightly more obvious as to what it does. Maybe something catchy like -CameraCraft- or something like that.
Yes, maybe you're right - thanks for the suggestion.
But CameraCraft being already taken (as well as CamCraft), I'll think at another new name
Main thing is that there are so many posts in the mod section that this thread is going quickly to the second page (veeery quickly ), and so people don't see it - or maybe are not just interested in it, who knows
I recommend renaming the mod so it is slightly more obvious as to what it does. Maybe something catchy like -CameraCraft- or something like that.
Ok, I think I understand why you said that
Being french myself, in french "travelling" means "camera tracking". I thought in the first place that it was the same word in english, but it seems that "traveling" means more "travel" than "camera tracking", right ?
Maybe I should call it Track-In-Time, what do you think ?
This is just amazing and so simple.
I 've just played around for the moment, thank you for making this mod, my videos will be awesome with it!
Also, the elastic time is really handy !
Aurelien_Sama, on 16 January 2012 - 11:23 PM, said:
This is just amazing and so simple.
I 've just played around for the moment, thank you for making this mod, my videos will be awesome with it!
Also, the elastic time is really handy !