Skip to content

Instantly share code, notes, and snippets.

View eXpl0it3r's full-sized avatar

Lukas Dürrenberger eXpl0it3r

View GitHub Profile
@eXpl0it3r
eXpl0it3r / main.cpp
Last active March 2, 2017 22:59
sf::FileInputStream
sf::FileInputStream stream;
stream.open("arial.ttf");
std::vector<char> data(static_cast<std::size_t>(stream.getSize()), 0);
stream.read(data.data(), stream.getSize());
std::string str(data.data(), data.size());
@eXpl0it3r
eXpl0it3r / test-loading-images.cpp
Last active September 25, 2017 14:24
SFML Test - Loading Images (JPG)
#include <string>
#include <vector>
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
#include <SFML/Graphics.hpp>
int main()
{
std::string path = "jpg/google";
@eXpl0it3r
eXpl0it3r / test-saving-images.cpp
Last active September 25, 2017 14:57
SFML Test - Saving Images (JPG)
#include <string>
#include <vector>
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
#include <SFML/Graphics.hpp>
int main()
{
std::string path = "jpg\\imagecompression";
@eXpl0it3r
eXpl0it3r / SFML-Steam-Games.md
Last active November 18, 2017 16:34
SFML Games on Steam
auto arrowProps = createProjectileProperties({
position = position,
direction = direction,
speed = 10.0f,
size = {16.0f, 7.0f},
collisionRadius = 8.0f,
ttl = 120,
owner = owner,
texture = "assets.arrow"_hash
}, data)
@eXpl0it3r
eXpl0it3r / faster.cpp
Created April 26, 2018 21:08
std::copy vs std::memcpy
#include<algorithm>
#include<cstddef>
#include<cstring>
auto data = new std::byte[100];
auto copy = new std::byte[100];
int main() {
std::copy(data, data + 100, copy);
std::memcpy(copy, data, 100);
@eXpl0it3r
eXpl0it3r / main.cpp
Created April 26, 2018 22:49
Sample Game
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include "world.h"
int main()
{
initializegame();
generatecurrentlevel(levelnumber);
while(window.isOpen() && !sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
@eXpl0it3r
eXpl0it3r / Application.cpp
Created April 26, 2018 23:11
Sample SFML Setup
#include "Application.hpp"
Application::Application()
: m_window{{1280, 720}, "Sample SFML Setup"}
, m_shape{{200.f, 200.f}}
{
}
void Application::run()
{
@eXpl0it3r
eXpl0it3r / main.cpp
Created April 27, 2018 09:29
SFML "Benchmark"
#include <random>
#include <vector>
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window{ {1280, 720}, "Test window" };
std::random_device rd;
@eXpl0it3r
eXpl0it3r / main.cpp
Created May 10, 2018 21:24
Example Input Test
#include <SFML/Graphics.hpp>
#include <iostream>
int main()
{
sf::RenderWindow window(sf::VideoMode(1280, 720), "Minimal, complete and verifiable example");
window.setFramerateLimit(60);
while (window.isOpen())
{